/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-ckzlpnz0ja] {
    display: flex;
    min-height: 100vh;
    background-color: #f8fafc;
    position: relative;
}

.sidebar[b-ckzlpnz0ja] {
    width: 260px;
    flex-shrink: 0;
    background-color: #f9a03e;
    overflow-y: auto;
    transition: transform 0.3s ease-in-out;
}

.main-wrapper[b-ckzlpnz0ja] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: #f8fafc;
    overflow-y: auto;
}

main[b-ckzlpnz0ja] {
    flex: 1;
    background-color: inherit;
}

.top-row[b-ckzlpnz0ja] {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 999;
}

.content[b-ckzlpnz0ja] {
    padding: 1.5rem;
    flex: 1;
}

/* ===== HAMBURGER MENU ===== */
.hamburger[b-ckzlpnz0ja] {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    gap: 5px;
    z-index: 1001;
}

.hamburger span[b-ckzlpnz0ja] {
    width: 25px;
    height: 3px;
    background-color: #020617;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}

.hamburger:hover span[b-ckzlpnz0ja] {
    background-color: #333;
}

.page.sidebar-open .hamburger span:nth-child(1)[b-ckzlpnz0ja] {
    transform: rotate(45deg) translate(8px, 8px);
}

.page.sidebar-open .hamburger span:nth-child(2)[b-ckzlpnz0ja] {
    opacity: 0;
}

.page.sidebar-open .hamburger span:nth-child(3)[b-ckzlpnz0ja] {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* ===== SIDEBAR OVERLAY ===== */
.sidebar-overlay[b-ckzlpnz0ja] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

.page.sidebar-open .sidebar-overlay[b-ckzlpnz0ja] {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

/* ===== RESPONSIVE: TABLET (< 768px) ===== */
@media (min-width: 768px) {
    .top-row[b-ckzlpnz0ja] {
        display: none;
    }
}

@media (max-width: 767px) {
    .page[b-ckzlpnz0ja] {
        flex-direction: column;
    }

    .sidebar[b-ckzlpnz0ja] {
        position: fixed;
        top: 56px;
        left: 0;
        width: 75vw;
        max-width: 280px;
        height: calc(100vh - 56px);
        transform: translateX(-100%);
        z-index: 1000;
        border-right: none;
    }

    .page.sidebar-open .sidebar[b-ckzlpnz0ja] {
        transform: translateX(0);
    }

    .sidebar-overlay[b-ckzlpnz0ja] {
        display: block;
        top: 56px;
    }

    .hamburger[b-ckzlpnz0ja] {
        display: flex;
    }

    .main-wrapper[b-ckzlpnz0ja] {
        flex: 1;
        width: 100%;
    }

    .top-row[b-ckzlpnz0ja] {
        height: 56px;
    }

    .content[b-ckzlpnz0ja] {
        padding: 1rem;
        font-size: 14px;
    }
}

/* ===== RESPONSIVE: MOBILE (< 576px) ===== */
@media (max-width: 575px) {
    .sidebar[b-ckzlpnz0ja] {
        width: 70vw;
        max-width: 250px;
    }

    .top-row[b-ckzlpnz0ja] {
        height: 48px;
        padding: 0.5rem 1rem;
    }

    .content[b-ckzlpnz0ja] {
        padding: 0.75rem;
    }

    .hamburger[b-ckzlpnz0ja] {
        padding: 0.25rem;
    }

    .hamburger span[b-ckzlpnz0ja] {
        width: 22px;
        height: 2.5px;
    }
}

/* ===== RESPONSIVE: MOBILE PEQUE�O (< 400px) ===== */
@media (max-width: 399px) {
    .sidebar[b-ckzlpnz0ja] {
        width: 65vw;
        max-width: 220px;
    }
}

/* ===== RESPONSIVE: MOBILE MUY PEQUE�O (< 320px) ===== */
@media (max-width: 319px) {
    .sidebar[b-ckzlpnz0ja] {
        width: 60vw;
        max-width: 200px;
    }
}

/* ===== Scrollbar styling ===== */
.sidebar[b-ckzlpnz0ja]::-webkit-scrollbar {
    width: 8px;
}

.sidebar[b-ckzlpnz0ja]::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.08);
}

.sidebar[b-ckzlpnz0ja]::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.2);
    border-radius: 4px;
}

.sidebar[b-ckzlpnz0ja]::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.35);
}

/* /Pages/Assets/Inventory.razor.rz.scp.css */
.inv-page[b-nd4hbg7xzm] {
    max-width: 100%;
}

.inv-page .card[b-nd4hbg7xzm] {
    border-radius: 8px;
}

.inv-page .table-actions[b-nd4hbg7xzm] {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .inv-page .table-responsive[b-nd4hbg7xzm] {
        font-size: 0.875rem;
    }

    .inv-page .btn-sm[b-nd4hbg7xzm] {
        padding: 0.2rem 0.45rem;
        font-size: 0.75rem;
    }
}
/* /Pages/Assets/InventoryAssign.razor.rz.scp.css */
.inv-page.cot-page[b-88l1f31z0l] {

    max-width: 100%;

    padding: 1rem;

}



.inv-page .card[b-88l1f31z0l] {

    border-radius: 8px;

}



.inv-page .table-actions[b-88l1f31z0l] {

    white-space: nowrap;

}



@media (max-width: 768px) {

    .inv-page .table-responsive[b-88l1f31z0l] {

        font-size: 0.875rem;

    }



    .inv-page .btn-sm[b-88l1f31z0l] {

        padding: 0.2rem 0.45rem;

        font-size: 0.75rem;

    }

}

/* /Pages/Assets/InventoryPages.razor.rz.scp.css */
.inv-page[b-8a9374lw0x] {
    max-width: 100%;
}

.inv-page .card[b-8a9374lw0x] {
    border-radius: 8px;
}

.inv-page .table-actions[b-8a9374lw0x] {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .inv-page .table-responsive[b-8a9374lw0x] {
        font-size: 0.875rem;
    }

    .inv-page .btn-sm[b-8a9374lw0x] {
        padding: 0.2rem 0.45rem;
        font-size: 0.75rem;
    }
}
/* /Pages/Assets/InventoryUpdate.razor.rz.scp.css */
.inv-page[b-0pxt9cx9y0] {
    max-width: 100%;
}

.inv-page .card[b-0pxt9cx9y0] {
    border-radius: 8px;
}

.inv-page .table-actions[b-0pxt9cx9y0] {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .inv-page .table-responsive[b-0pxt9cx9y0] {
        font-size: 0.875rem;
    }

    .inv-page .btn-sm[b-0pxt9cx9y0] {
        padding: 0.2rem 0.45rem;
        font-size: 0.75rem;
    }
}
/* /Pages/Clients/ClientSearch.razor.rz.scp.css */
.row-clickable[b-yy94dvlv89] {
    cursor: pointer;
}

    .row-clickable:hover[b-yy94dvlv89] {
        background-color: #f8f9fa;
    }

@media (max-width: 768px) {
    .row-clickable[b-yy94dvlv89] {
        cursor: default;
    }
}
/* /Pages/Costs/BasePrice.razor.rz.scp.css */
/* =======================================================
   RESUMEN DE COSTOS — panel general sobre las pestañas
======================================================= */
.bp-resumen-cols[b-5od79njxzw] {
    display: flex;
    gap: 0;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    overflow: hidden;
}

.bp-resumen-col[b-5od79njxzw] {
    flex: 1;
    padding: 0.6rem 1rem;
    text-align: center;
    border-right: 1px solid #dee2e6;
}

.bp-resumen-col:last-child[b-5od79njxzw] {
    border-right: none;
}

.bp-resumen-col__label[b-5od79njxzw] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #6c757d;
    margin-bottom: 2px;
}

.bp-resumen-col__valor[b-5od79njxzw] {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    white-space: nowrap;
}

.bp-resumen-total-global[b-5od79njxzw] {
    margin-top: 0.4rem;
    padding-top: 0.4rem;
    border-top: 1px solid #dee2e6;
    text-align: right;
    font-size: 13px;
}


/* =======================================================
   LAYOUT DE PÁGINA
======================================================= */
.bp-page[b-5od79njxzw] {
    padding-right: 0.5rem;
}


/* =======================================================
   PESTAÑAS (horizontal — anula layout.css .nav column)
======================================================= */
.bp-page .bp-tabs.nav[b-5od79njxzw] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    list-style: none;
    padding: 0;
    margin: 0 1rem 0 0;
    gap: 0.25rem;
}

.bp-page .bp-tabs .nav-item[b-5od79njxzw] {
    margin-bottom: -2px;
}

.bp-page .bp-tabs .nav-link[b-5od79njxzw] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-left: none;
    white-space: nowrap;
    text-decoration: none;
}

.bp-page .bp-tabs .nav-link:hover[b-5od79njxzw] {
    background-color: #f8f9fa;
    border-left: none;
    color: inherit;
}

.bp-page .bp-tabs .nav-link.active[b-5od79njxzw] {
    background-color: #fff;
    border-left: none;
    font-weight: 600;
}


/* =======================================================
   BARRA DE ACCIONES DE CADA PESTAÑA
======================================================= */
.bp-action-bar[b-5od79njxzw] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    flex-wrap: nowrap;
    margin-bottom: 0.5rem;
    overflow-x: auto;
}

.bp-action-bar__selector[b-5od79njxzw] {
    flex: 0 0 auto;
}

.bp-action-bar__actions[b-5od79njxzw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
    margin-left: auto;
    flex-wrap: nowrap;
}

.bp-action-bar__actions .btn[b-5od79njxzw] {
    white-space: nowrap;
}


/* =======================================================
   RESUMEN DE COSTOS (panel derecho card selección)
======================================================= */
.bp-resumen-scroll[b-5od79njxzw] {
    min-height: 220px;
    max-height: 420px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 4px;
}

.bp-resumen-table thead th[b-5od79njxzw],
.bp-resumen-table tfoot td[b-5od79njxzw] {
    position: sticky;
    background: #f8f9fa;
}

.bp-resumen-table tfoot td[b-5od79njxzw] {
    bottom: 0;
    border-top: 2px solid #dee2e6;
}


/* =======================================================
   GRID DE PREVISUALIZACIÓN — TEXTAREA OCULTA
======================================================= */
.bp-paste-receiver-hidden[b-5od79njxzw] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    border: none;
    padding: 0;
    overflow: hidden;
    resize: none;
    z-index: -1;
}

/* Contenedor clickeable del grid de preview */
.bp-preview-container[b-5od79njxzw] {
    cursor: pointer;
    min-height: 72px;
}

/* Estado vacío — zona de invitación */
.bp-paste-hint-grid[b-5od79njxzw] {
    padding: 1.5rem 2rem;
    text-align: center;
    color: #5a6a7e;
    background: #f6f8fb;
    border: 2px dashed #b8c5d4;
    border-radius: 4px;
    margin: 8px;
    transition: background 0.15s, border-color 0.15s;
    pointer-events: none;
}

.bp-preview-container:hover .bp-paste-hint-grid[b-5od79njxzw] {
    background: #eaf3ff;
    border-color: #0d6efd;
    color: #0d6efd;
}

.bp-paste-hint-icon[b-5od79njxzw] {
    font-size: 2rem;
    margin-bottom: 4px;
}

/* Tabla del grid de previsualización */
.bp-preview-table[b-5od79njxzw] {
    font-size: 12px;
    pointer-events: none;
}

.bp-preview-table thead th[b-5od79njxzw] {
    font-size: 11px;
    font-weight: 600;
    background: #eef2f7;
    padding: 4px 6px;
    white-space: nowrap;
}

.bp-preview-table tbody td[b-5od79njxzw] {
    padding: 3px 6px;
    background: #fafcff;
}

.bp-preview-table tfoot td[b-5od79njxzw] {
    padding: 4px 6px;
    background: #eef2f7;
}


/* =======================================================
   TABLA TIPO EXCEL
======================================================= */
.bp-excel-wrapper[b-5od79njxzw] {
    border: 1px solid #dee2e6;
    border-radius: 4px;
}

.bp-excel-table[b-5od79njxzw] {
    border-collapse: collapse;
    font-size: 12px;
}

.bp-excel-table thead th[b-5od79njxzw] {
    background: #f0f2f5;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    padding: 4px 6px;
    position: sticky;
    top: 0;
    z-index: 1;
    border: 1px solid #c8cdd4;
}

.bp-excel-table tbody td[b-5od79njxzw] {
    padding: 0;
    border: 1px solid #d0d5db;
    vertical-align: middle;
}

.bp-excel-table tfoot td[b-5od79njxzw] {
    padding: 4px 6px;
    border: 1px solid #c8cdd4;
    background: #f0f2f5;
}

/* Input celda estilo Excel */
.bp-excel-input[b-5od79njxzw] {
    display: block;
    width: 100%;
    border: none;
    background: transparent;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 1.4;
    outline: none;
    min-height: 26px;
}

.bp-excel-input:focus[b-5od79njxzw] {
    background: #fffbe6;
    outline: 2px solid #f0a500;
    outline-offset: -2px;
    position: relative;
    z-index: 1;
}

/* Select celda estilo Excel */
.bp-excel-select[b-5od79njxzw] {
    display: block;
    width: 100%;
    border: none;
    background: transparent;
    padding: 3px 4px;
    font-size: 12px;
    line-height: 1.4;
    outline: none;
    min-height: 26px;
    cursor: pointer;
}

.bp-excel-select:focus[b-5od79njxzw] {
    background: #fffbe6;
    outline: 2px solid #f0a500;
    outline-offset: -2px;
}

/* Celda de total (solo lectura) */
.bp-excel-total[b-5od79njxzw] {
    background: #f8fafc;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/* Fila hover */
.bp-excel-table tbody tr:hover td[b-5od79njxzw] {
    background-color: #f5f7ff;
}

.bp-excel-table tbody tr:hover .bp-excel-total[b-5od79njxzw] {
    background-color: #eef1ff;
}

/* Fila activa (clic) */
.bp-excel-table tbody tr:focus-within td[b-5od79njxzw] {
    background-color: #fafbff;
}


/* =======================================================
   CELDA BLOQUEADA POR SAE (campo auto-relleno)
======================================================= */
.bp-excel-input[readonly][b-5od79njxzw] {
    background-color: #eef6ee;
    color: #2d6a2d;
    cursor: default;
}

.bp-excel-input[readonly]:focus[b-5od79njxzw] {
    background-color: #e0f0e0;
    outline: 2px solid #4caf50;
    outline-offset: -2px;
}

/* Indicador de búsqueda en curso */
.bp-sae-searching[b-5od79njxzw] {
    background-color: #fff9e6 !important;
    color: #7a5800 !important;
}


/* =======================================================
   CAMPOS NUMÉRICOS SIN FLECHAS (como Cotizaciones)
======================================================= */
.bp-excel-input[type=number][b-5od79njxzw]::-webkit-outer-spin-button,
.bp-excel-input[type=number][b-5od79njxzw]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.bp-excel-input[type=number][b-5od79njxzw] {
    -moz-appearance: textfield;
    appearance: textfield;
}
/* /Pages/Costs/SaeInventarioModal.razor.rz.scp.css */
/* ================================================================
   SAE INVENTARIO MODAL
   Cuerpo más alto y tabla con doble scroll (horizontal + vertical)
   ================================================================ */

.sae-modal-body[b-1lg662z9fw] {
    display: flex;
    flex-direction: column;
    max-height: 75vh;
    overflow: hidden;
}

.sae-modal-filters[b-1lg662z9fw] {
    flex-shrink: 0;
}

.sae-modal-table-wrap[b-1lg662z9fw] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;          /* ambos scrollbars cuando el contenido desborde */
    margin-top: 0.5rem;
}

.sae-modal-table-wrap table[b-1lg662z9fw] {
    margin-bottom: 0;
}

.sae-modal-table-wrap th[b-1lg662z9fw],
.sae-modal-table-wrap td[b-1lg662z9fw] {
    white-space: nowrap;
    vertical-align: middle;
}

/* Encabezado pegado al tope mientras se hace scroll vertical */
.sae-modal-table-wrap thead th[b-1lg662z9fw] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8f9fa;
    box-shadow: inset 0 -1px 0 #dee2e6;
}

.sae-modal-pager[b-1lg662z9fw] {
    flex-shrink: 0;
    padding-top: 0.75rem;
}

/* nuevo codigo agregado 06/07/2026 11:20 */
.sae-modal-loading-overlay[b-1lg662z9fw] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.82);
    pointer-events: all;
}
/* /Pages/Engineering/EngRev.razor.rz.scp.css */
.eng-rev-equipo-grid[b-oqk01il84i] {
    align-items: flex-start;
}

.eng-rev-equipo-specs[b-oqk01il84i] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.eng-rev-spec-row[b-oqk01il84i] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.eng-rev-spec-label[b-oqk01il84i] {
    flex: 0 0 110px;
    color: var(--bs-secondary-color);
}

.eng-rev-desc[b-oqk01il84i] {
    max-height: 320px;
    overflow-y: auto;
}
/* /Pages/Planning/PlanningQuoteReview.razor.rz.scp.css */
.eng-rev-equipo-grid[b-x5y6wupeyp] {
    align-items: flex-start;
}

.eng-rev-equipo-specs[b-x5y6wupeyp] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.eng-rev-spec-row[b-x5y6wupeyp] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.eng-rev-spec-label[b-x5y6wupeyp] {
    flex: 0 0 110px;
    color: var(--bs-secondary-color);
}

.eng-rev-desc[b-x5y6wupeyp] {
    max-height: 320px;
    overflow-y: auto;
}
/* /Pages/Production/AuditoriaPedido.razor.rz.scp.css */
/* nuevo codigo agregado 21/07/2026 15:50 — Auditoría OT ejecutiva */

.oa-page[b-p517bqndze] { color: #1e293b; }

.oa-title[b-p517bqndze] { letter-spacing: 0.02em; color: #0f172a; }

.oa-card[b-p517bqndze] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.oa-card--hero[b-p517bqndze] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-color: #cbd5e1;
}

.oa-card__title[b-p517bqndze] {
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 10px;
    color: #0f172a;
}

.oa-label[b-p517bqndze] {
    display: block;
    font-size: 11px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 2px;
}

.oa-hero-value[b-p517bqndze] { font-size: 1.35rem; font-weight: 700; }
.oa-hero-value--sm[b-p517bqndze] { font-size: 1.05rem; }

.oa-kpi-grid[b-p517bqndze] {
    display: grid;
    gap: 10px;
}
.oa-kpi-grid--3[b-p517bqndze] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oa-kpi-grid--4[b-p517bqndze] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.oa-kpi-grid--5[b-p517bqndze] { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.oa-kpi[b-p517bqndze] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 12px;
    background: #fafafa;
}

.oa-kpi--accent[b-p517bqndze] { background: #f8fafc; border-color: #cbd5e1; }
.oa-kpi--sm .oa-kpi__v[b-p517bqndze] { font-size: 1.05rem; }

.oa-kpi__v[b-p517bqndze] { display: block; font-size: 1.25rem; font-weight: 700; color: #0f172a; }
.oa-kpi__v--warn[b-p517bqndze] { color: #b45309; }
.oa-kpi__sub[b-p517bqndze] { font-size: 12px; color: #64748b; }

.oa-sem--normal[b-p517bqndze] { border-left: 4px solid #15803d; }
.oa-sem--atencion[b-p517bqndze] { border-left: 4px solid #b45309; background: #fffbeb; }
.oa-sem--critico[b-p517bqndze] { border-left: 4px solid #b91c1c; background: #fef2f2; }
.oa-sem--neutral[b-p517bqndze] { border-left: 4px solid #64748b; background: #f8fafc; }
.oa-sem--na[b-p517bqndze] { border-left: 4px solid #94a3b8; }

.oa-chart-box[b-p517bqndze] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px;
    background: #fff;
    min-height: 200px;
}
.oa-chart-title[b-p517bqndze] { font-size: 13px; font-weight: 600; margin-bottom: 2px; color: #334155; }
.oa-chart-sub[b-p517bqndze] { font-size: 11px; color: #64748b; margin-bottom: 6px; }

.oa-segbar[b-p517bqndze] {
    display: flex;
    height: 14px;
    border-radius: 6px;
    overflow: hidden;
    background: #e2e8f0;
}
.oa-segbar__p[b-p517bqndze] { background: #94a3b8; }
.oa-segbar__r[b-p517bqndze] { background: #0369a1; }
.oa-segbar__c[b-p517bqndze] { background: #15803d; }
.oa-segbar__e[b-p517bqndze] { background: #b91c1c; }
.oa-segbar-legend[b-p517bqndze] { display: flex; flex-wrap: wrap; gap: 12px; }
.oa-dot[b-p517bqndze] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 4px;
}
.oa-dot--p[b-p517bqndze] { background: #94a3b8; }
.oa-dot--r[b-p517bqndze] { background: #0369a1; }
.oa-dot--c[b-p517bqndze] { background: #15803d; }
.oa-dot--e[b-p517bqndze] { background: #b91c1c; }

.oa-collapse-btn[b-p517bqndze] {
    border: 0;
    background: transparent;
    font-weight: 700;
    padding: 0;
    color: #0f172a;
    width: 100%;
    text-align: left;
}

.oa-table th[b-p517bqndze], .oa-table td[b-p517bqndze] { font-size: 12px; vertical-align: middle; }
.oa-mat-wrap[b-p517bqndze] { max-height: 420px; overflow: auto; }
.oa-proc-wrap[b-p517bqndze] { max-height: 280px; overflow: auto; }

.oa-avance-track[b-p517bqndze] {
    height: 10px;
    background: #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
}
.oa-avance-fill[b-p517bqndze] {
    height: 100%;
    background: linear-gradient(90deg, #0f766e, #115e59);
}

.oa-bars[b-p517bqndze] { display: flex; flex-direction: column; gap: 6px; }
.oa-bars-row[b-p517bqndze] { display: grid; grid-template-columns: 90px 1fr 40px; gap: 8px; align-items: center; }
.oa-bars-label[b-p517bqndze] { font-size: 12px; font-weight: 600; }
.oa-bars-track[b-p517bqndze] { height: 12px; background: #f1f5f9; border-radius: 4px; overflow: hidden; }
.oa-bars-fill[b-p517bqndze] { height: 100%; border-radius: 3px; }
.oa-bars-fill--a[b-p517bqndze] { background: #64748b; }
.oa-bars-fill--b[b-p517bqndze] { background: #0f766e; }
.oa-bars-fill--c[b-p517bqndze] { background: #c2410c; }
.oa-bars-fill--d[b-p517bqndze] { background: #b91c1c; }
.oa-bars-val[b-p517bqndze] { font-size: 12px; text-align: right; font-weight: 600; }

.oa-filtros[b-p517bqndze] { display: flex; flex-wrap: wrap; gap: 6px; }

.materials-tabs[b-p517bqndze] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 8px;
}
.materials-tab[b-p517bqndze] {
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #334155;
    padding: 7px 12px;
    cursor: pointer;
    border-radius: 6px 6px 0 0;
    font-size: 13px;
}
.materials-tab.active[b-p517bqndze] {
    background: #fff;
    border-bottom-color: #fff;
    font-weight: 600;
    color: #0f172a;
}

@media (max-width: 900px) {
    .oa-kpi-grid--3[b-p517bqndze],
    .oa-kpi-grid--4[b-p517bqndze],
    .oa-kpi-grid--5[b-p517bqndze] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Pages/Production/ConfigPgo.razor.rz.scp.css */
/* nuevo codigo agregado 20/07/2026 18:05 */
.config-pgo-scroll[b-60h4berno1] {
    max-width: 100%;
    overflow-x: auto;
}

.config-pgo-table thead th[b-60h4berno1] {
    white-space: nowrap;
    vertical-align: middle;
}

.config-pgo-th-proc[b-60h4berno1] {
    min-width: 88px;
    max-width: 140px;
    font-size: 11px;
    font-weight: 600;
    white-space: normal;
    word-break: break-word;
}

.config-pgo-table tbody input[type="number"][b-60h4berno1] {
    min-width: 72px;
}
/* /Pages/Production/LiberacionModal.razor.rz.scp.css */
/* Modal centrado verticalmente (Bootstrap modal-dialog-centered + scroll) */
.liberacion-modal-root.modal[b-momcuxw6sy] {
    overflow-y: auto;
}

.liberacion-modal-dialog[b-momcuxw6sy] {
    max-height: calc(100vh - 2rem);
    margin-top: auto;
    margin-bottom: auto;
}

.liberacion-modal-content[b-momcuxw6sy] {
    background: var(--c-surface, #E3F2FD);
    border: 1px solid var(--c-border, #90CAF9);
    color: var(--c-text, #0D47A1);
}

.liberacion-toolbar-row[b-momcuxw6sy] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.liberacion-toolbar[b-momcuxw6sy] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.liberacion-titulo[b-momcuxw6sy] {
    color: var(--c-primary-dark, #0D47A1);
    font-weight: 800;
    letter-spacing: 0.02em;
}

.liberacion-label[b-momcuxw6sy] {
    color: var(--c-text, #0D47A1);
}

.liberacion-readonly[b-momcuxw6sy] {
    background-color: var(--c-bg, #BBDEFB) !important;
    color: var(--c-text, #0D47A1) !important;
    border-color: var(--c-border, #90CAF9) !important;
}

.liberacion-input[b-momcuxw6sy],
.liberacion-textarea[b-momcuxw6sy] {
    background: var(--c-surface, #fff);
    color: var(--c-text, #0D47A1);
    border-color: var(--c-border, #90CAF9);
}

.liberacion-hint[b-momcuxw6sy] {
    color: var(--c-text-muted, #1565C0);
}

.liberacion-qr-box[b-momcuxw6sy] {
    background: #fff;
    padding: 12px;
    display: inline-block;
    border: 1px solid var(--c-border, #90CAF9);
    border-radius: 6px;
}

.liberacion-qr-img[b-momcuxw6sy] {
    display: block;
    max-width: 220px;
    height: auto;
}

.liberacion-qr-btn[b-momcuxw6sy] {
    font-size: 0.85rem;
    background: var(--c-surface, #fff);
    color: var(--c-text, #0D47A1);
    border: 1px solid var(--c-border, #90CAF9);
    border-radius: 999px;
}

.liberacion-qr-btn:hover:not(:disabled)[b-momcuxw6sy] {
    background: var(--c-primary, #1565C0);
    color: var(--c-primary-text, #fff);
    border-color: var(--c-primary, #1565C0);
}

.theme-dark .liberacion-qr-box[b-momcuxw6sy] {
    background: #fff;
    border-color: var(--c-border, #37474F);
}

.theme-dark .liberacion-qr-btn[b-momcuxw6sy] {
    background: var(--c-surface, #263238);
    color: var(--c-text, #ECEFF1);
    border-color: var(--c-border, #37474F);
}

.theme-dark .liberacion-qr-btn:hover:not(:disabled)[b-momcuxw6sy] {
    background: var(--c-primary, #455A64);
    color: var(--c-primary-text, #ECEFF1);
    border-color: var(--c-primary, #455A64);
}

.theme-dark .liberacion-readonly[b-momcuxw6sy] {
    background-color: var(--c-bg, #1C2327) !important;
    color: var(--c-text, #ECEFF1) !important;
    border-color: var(--c-border, #37474F) !important;
}

.theme-dark .liberacion-input[b-momcuxw6sy],
.theme-dark .liberacion-textarea[b-momcuxw6sy] {
    background: var(--c-surface, #263238);
    color: var(--c-text, #ECEFF1);
    border-color: var(--c-border, #37474F);
}

.theme-dark .sal-toolbar__btn:hover:not(:disabled)[b-momcuxw6sy] {
    color: var(--c-primary-text, #ECEFF1);
}

/* toolbar (mismo estilo que SalidasModal) */
.sal-toolbar[b-momcuxw6sy] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.sal-toolbar__btn[b-momcuxw6sy] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.sal-toolbar__btn:hover:not(:disabled)[b-momcuxw6sy] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.sal-toolbar__btn:disabled[b-momcuxw6sy] {
    opacity: 0.5;
    cursor: not-allowed;
}

.sal-toolbar__icon[b-momcuxw6sy] {
    font-size: 1.4rem;
    line-height: 1;
}

.theme-dark .sal-toolbar[b-momcuxw6sy] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .sal-toolbar__btn[b-momcuxw6sy] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}
/* /Pages/Production/ObservacionesPgpModal.razor.rz.scp.css */
.pgp-obs-modal-root.modal[b-5qy8ormkwx] {
    overflow-y: auto;
}

.pgp-obs-modal-dialog[b-5qy8ormkwx] {
    max-height: calc(100vh - 2rem);
    margin-top: auto;
    margin-bottom: auto;
}

.pgp-obs-modal-content[b-5qy8ormkwx] {
    background: var(--c-surface, #fff);
    color: var(--c-text, #212121);
    border: 1px solid var(--c-border, #CFD8DC);
}

.pgp-obs-modal-content .modal-header[b-5qy8ormkwx] {
    border-bottom-color: var(--c-border, #CFD8DC);
}

.pgp-obs-modal-content .modal-footer[b-5qy8ormkwx] {
    border-top-color: var(--c-border, #CFD8DC);
}

.pgp-obs-label[b-5qy8ormkwx] {
    color: var(--c-text, #212121);
}

.pgp-obs-textarea[b-5qy8ormkwx] {
    background: var(--c-surface, #fff);
    color: var(--c-text, #212121);
    border-color: var(--c-border, #CFD8DC);
}

.theme-dark .pgp-obs-textarea[b-5qy8ormkwx] {
    background: var(--c-surface, #263238);
    color: var(--c-text, #ECEFF1);
}
/* /Pages/Production/PGP.razor.rz.scp.css */
/* nuevo codigo agregado 21/07/2026 10:25 — matriz Excel: thead 3 niveles pegado + sticky + scroll grueso */

.pgp-filtros[b-fwmwfbytt2] {
    position: relative;
    z-index: 10;
    background: #fff;
}

.pgp-leyenda-grupo[b-fwmwfbytt2] {
    font-size: 12px;
    color: #546e7a;
}

.pgp-grid-wrap[b-fwmwfbytt2] {
    max-height: calc(100vh - 230px);
    overflow: auto;
    position: relative;
    border: 1px solid #8fc7ff;
    background: #fff;
    scrollbar-width: auto;
    scrollbar-color: #2f80ed #e5eef7;
}

.pgp-grid-wrap[b-fwmwfbytt2]::-webkit-scrollbar {
    height: 16px;
    width: 14px;
}

.pgp-grid-wrap[b-fwmwfbytt2]::-webkit-scrollbar-track {
    background: #e5eef7;
}

.pgp-grid-wrap[b-fwmwfbytt2]::-webkit-scrollbar-thumb {
    background: #2f80ed;
    border-radius: 8px;
    border: 3px solid #e5eef7;
}

.pgp-grid-wrap[b-fwmwfbytt2]::-webkit-scrollbar-thumb:hover {
    background: #0d6efd;
}

/* Tabla: sin huecos entre celdas */
.pgp-matrix.table[b-fwmwfbytt2] {
    margin-bottom: 0 !important;
    width: max-content;
    min-width: 100%;
    table-layout: fixed;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    --bs-table-bg: transparent;
}

.pgp-matrix > :not(caption) > * > *[b-fwmwfbytt2] {
    padding: 4px 6px !important;
    border-width: 1px !important;
}

/* ===== THEAD: 3 filas pegadas, altura fija ===== */
.pgp-matrix thead th[b-fwmwfbytt2] {
    background: #1f2428 !important;
    color: #fff !important;
    border: 1px solid #3b4650 !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    line-height: 1.1;
    vertical-align: middle !important;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px;
    font-weight: 600;
    box-sizing: border-box;
}

/* nuevo codigo agregado 21/07/2026 10:35 — altura fija solo en filas 2/3 y celdas sin rowspan */
.pgp-matrix thead tr.pgp-head-row-1 th:not([rowspan])[b-fwmwfbytt2],
.pgp-matrix thead tr.pgp-head-row-2 th[b-fwmwfbytt2],
.pgp-matrix thead tr.pgp-head-row-3 th[b-fwmwfbytt2] {
    height: 28px;
    max-height: 28px;
}

.pgp-matrix thead th[rowspan][b-fwmwfbytt2] {
    height: auto;
    max-height: none;
}

.pgp-matrix thead th.sortable[b-fwmwfbytt2] {
    cursor: pointer;
    user-select: none;
}

.pgp-matrix thead a[b-fwmwfbytt2],
.pgp-matrix thead span[b-fwmwfbytt2],
.pgp-matrix thead i[b-fwmwfbytt2],
.pgp-matrix thead .pgp-th-proceso__label[b-fwmwfbytt2] {
    color: #fff !important;
}

.pgp-matrix thead tr.pgp-head-row-1 th[b-fwmwfbytt2] {
    position: sticky;
    top: 0;
    z-index: 40;
}

.pgp-matrix thead tr.pgp-head-row-2 th[b-fwmwfbytt2] {
    position: sticky;
    top: 28px;
    z-index: 39;
}

.pgp-matrix thead tr.pgp-head-row-3 th[b-fwmwfbytt2] {
    position: sticky;
    top: 56px;
    z-index: 38;
}

/* Sticky left en header: por encima de headers dinámicos */
.pgp-matrix thead th.sticky-col[b-fwmwfbytt2] {
    position: sticky;
    z-index: 70 !important;
    background: #1f2428 !important;
    color: #fff !important;
}

.pgp-matrix thead th.pgp-th-grupo[b-fwmwfbytt2],
.pgp-matrix thead th.pgp-th-proceso-nombre[b-fwmwfbytt2],
.pgp-matrix thead th.pgp-col-inicio[b-fwmwfbytt2],
.pgp-matrix thead th.pgp-col-avance[b-fwmwfbytt2],
.pgp-matrix thead th.pgp-col-termino[b-fwmwfbytt2],
.pgp-matrix thead th.pgp-col-atraso[b-fwmwfbytt2] {
    background: #1f2428 !important;
    color: #fff !important;
}

.pgp-th-proceso__label[b-fwmwfbytt2] {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff !important;
}

/* nuevo codigo agregado 21/07/2026 10:50 — columnas especiales más anchas, header en 2 líneas */
.pgp-col-ingenieria[b-fwmwfbytt2],
.pgp-col-compras[b-fwmwfbytt2] {
    width: 165px;
    min-width: 165px;
    max-width: 165px;
}

.pgp-matrix thead th.pgp-col-ingenieria[b-fwmwfbytt2],
.pgp-matrix thead th.pgp-col-compras[b-fwmwfbytt2] {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.15;
    text-align: center;
    vertical-align: middle !important;
}

.pgp-matrix thead th.pgp-col-ingenieria .pgp-th-especial__label[b-fwmwfbytt2],
.pgp-matrix thead th.pgp-col-compras .pgp-th-especial__label[b-fwmwfbytt2] {
    display: block;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.15;
    color: #fff !important;
}

.pgp-matrix tbody td.pgp-col-ingenieria[b-fwmwfbytt2],
.pgp-matrix tbody td.pgp-col-compras[b-fwmwfbytt2] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===== Sticky columns (left) ===== */
.sticky-col[b-fwmwfbytt2] {
    position: sticky;
}

.sticky-col-1[b-fwmwfbytt2] {
    left: 0;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
}

.sticky-col-2[b-fwmwfbytt2] {
    left: 40px;
    width: 95px;
    min-width: 95px;
    max-width: 95px;
}

.sticky-col-3[b-fwmwfbytt2] {
    left: 135px;
    width: 175px;
    min-width: 175px;
    max-width: 175px;
}

.sticky-col-4[b-fwmwfbytt2] {
    left: 310px;
    width: 230px;
    min-width: 230px;
    max-width: 230px;
}

.sticky-col-5[b-fwmwfbytt2] {
    left: 540px;
    width: 115px;
    min-width: 115px;
    max-width: 115px;
}

.sticky-col-6[b-fwmwfbytt2] {
    left: 655px;
    width: 165px;
    min-width: 165px;
    max-width: 165px;
}

.sticky-col-7[b-fwmwfbytt2] {
    left: 820px;
    width: 165px;
    min-width: 165px;
    max-width: 165px;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.12);
}

/* ===== Body ===== */
.pgp-matrix tbody td[b-fwmwfbytt2] {
    background: #fff !important;
    border: 1px solid #dee2e6 !important;
    padding: 4px 6px !important;
    height: 34px;
    max-height: 34px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle !important;
    box-sizing: border-box;
}

.pgp-matrix tbody tr:nth-child(even) td[b-fwmwfbytt2] {
    background: #f7f9fb !important;
}

.pgp-matrix tbody tr:hover td[b-fwmwfbytt2] {
    background: #eef5ff !important;
}

.pgp-matrix tbody td.sticky-col[b-fwmwfbytt2] {
    z-index: 25;
    background: #fff !important;
}

.pgp-matrix tbody tr:nth-child(even) td.sticky-col[b-fwmwfbytt2] {
    background: #f7f9fb !important;
}

.pgp-matrix tbody tr:hover td.sticky-col[b-fwmwfbytt2] {
    background: #eef5ff !important;
}

.pgp-ellipsis[b-fwmwfbytt2] {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pgp-folio-btn[b-fwmwfbytt2] {
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
    color: #0d6efd;
    text-decoration: none;
    padding: 0 !important;
    line-height: 1.2;
}

.pgp-folio-btn:hover[b-fwmwfbytt2] {
    text-decoration: underline;
}

.pgp-th-liberar[b-fwmwfbytt2] {
    width: 88px;
    min-width: 88px;
}

.pgp-th-fecha-liberacion[b-fwmwfbytt2],
.pgp-td-fecha-liberacion[b-fwmwfbytt2] {
    width: 130px;
    min-width: 130px;
}

/* Subcolumnas productivas */
.pgp-col-inicio[b-fwmwfbytt2] {
    width: 105px;
    min-width: 105px;
    max-width: 105px;
}

.pgp-col-avance[b-fwmwfbytt2] {
    width: 70px;
    min-width: 70px;
    max-width: 70px;
}

.pgp-col-termino[b-fwmwfbytt2] {
    width: 105px;
    min-width: 105px;
    max-width: 105px;
}

.pgp-col-atraso[b-fwmwfbytt2] {
    width: 85px;
    min-width: 85px;
    max-width: 85px;
}

.pgp-td-matriz[b-fwmwfbytt2] {
    font-size: 11px;
    font-weight: 600;
}

.pgp-td-matriz--editable[b-fwmwfbytt2] {
    cursor: pointer;
}

.pgp-td-matriz--editable:hover[b-fwmwfbytt2] {
    background-color: #e3f2fd !important;
}

.pgp-td-solo-lectura[b-fwmwfbytt2] {
    cursor: default;
}

.pgp-td-atraso[b-fwmwfbytt2] {
    font-size: 11px;
    font-weight: 600;
    color: #546e7a;
}

.pgp-td-atraso--sin-config[b-fwmwfbytt2] {
    color: #8d6e63 !important;
    font-weight: 500;
    font-size: 10px;
}

.pgp-td-preprod[b-fwmwfbytt2] {
    font-size: 11px;
}

.pgp-preprod-entregado[b-fwmwfbytt2] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: #2e7d32;
    white-space: nowrap;
}

.pgp-preprod-pendiente[b-fwmwfbytt2] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: #78909c;
    white-space: nowrap;
}

.pgp-pct-wrap[b-fwmwfbytt2] {
    position: relative;
    min-width: 48px;
}

.pgp-pct-fill[b-fwmwfbytt2] {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        #c8f7c5 0%,
        #c8f7c5 var(--pct, 0%),
        transparent var(--pct, 0%)
    );
    pointer-events: none;
    border-radius: 2px;
}

.pgp-pct-readonly[b-fwmwfbytt2] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    line-height: 22px;
    text-align: center;
    font-weight: 600;
    font-size: 11px;
    color: #37474f;
}

.pgp-avance-inactivo .pgp-pct-readonly[b-fwmwfbytt2] {
    color: #90a4ae;
    font-weight: 500;
}

.pgp-avance-activo .pgp-pct-readonly[b-fwmwfbytt2] {
    color: #1b5e20;
}

.pgp-ctx-fondo[b-fwmwfbytt2] {
    position: fixed;
    inset: 0;
    z-index: 1990;
    background: transparent;
}

.pgp-ctx-menu[b-fwmwfbytt2] {
    position: fixed;
    z-index: 1992;
    min-width: 200px;
    background: #fff;
    border: 1px solid #cfd8dc;
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    padding: 4px 0;
}

.pgp-ctx-menu button[b-fwmwfbytt2] {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    padding: 8px 14px;
    font-size: 0.9rem;
}

.pgp-ctx-menu button:hover:not(:disabled)[b-fwmwfbytt2] {
    background: #e3f2fd;
}

.pgp-ctx-menu button:disabled[b-fwmwfbytt2] {
    opacity: 0.45;
    cursor: not-allowed;
}
/* /Pages/Production/PlacaNivVistaPrevia.razor.rz.scp.css */
.placa-stage[b-s3cqikvmg6] {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

.placa-img[b-s3cqikvmg6] {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    border: 1px solid var(--c-border, #90CAF9);
}

.placa-overlay[b-s3cqikvmg6] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    font-size: clamp(9px, 1.35vw, 12px);
    font-weight: 700;
    color: #1565c0;
    text-shadow: 0 0 1px #fff;
}

.placa-val[b-s3cqikvmg6],
.placa-car-val[b-s3cqikvmg6] {
    position: absolute;
    white-space: nowrap;
    max-width: 42%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Remolque (placa.png) ── */
.placa-overlay--remolque .placa-val--niv[b-s3cqikvmg6] { top: 28.5%; left: 18%; }

.placa-overlay--remolque .placa-val--marca[b-s3cqikvmg6] { top: 35.5%; left: 14%; }
.placa-overlay--remolque .placa-val--fecha[b-s3cqikvmg6] { top: 35.5%; left: 47.5%; }
.placa-overlay--remolque .placa-val--pais[b-s3cqikvmg6] { top: 35.5%; left: 79%; }

.placa-overlay--remolque .placa-val--modelo[b-s3cqikvmg6] { top: 41.5%; left: 14%; }
.placa-overlay--remolque .placa-val--pv[b-s3cqikvmg6] { top: 41.5%; left: 47.5%; }
.placa-overlay--remolque .placa-val--pbvd[b-s3cqikvmg6] { top: 41.5%; left: 79%; }

.placa-overlay--remolque .placa-val--llanta[b-s3cqikvmg6] { top: 48%; left: 14%; }
.placa-overlay--remolque .placa-val--presion[b-s3cqikvmg6] { top: 48%; left: 47.5%; }
.placa-overlay--remolque .placa-val--ejes[b-s3cqikvmg6] { top: 47.5%; left: 79%; }

.placa-overlay--remolque .placa-val--unidad[b-s3cqikvmg6] { top: 54.5%; left: 23%; }

.placa-overlay--remolque .placa-val--cdet[b-s3cqikvmg6] { top: 64%; left: 19%; }
.placa-overlay--remolque .placa-val--kg[b-s3cqikvmg6] { top: 64%; left: 37%; }
.placa-overlay--remolque .placa-val--susp[b-s3cqikvmg6] { top: 64%; left: 72%; }

.placa-overlay--remolque .placa-val--largo[b-s3cqikvmg6] { top: 70%; left: 15%; }
.placa-overlay--remolque .placa-val--ancho[b-s3cqikvmg6] { top: 70%; left: 35%; }
.placa-overlay--remolque .placa-val--alto[b-s3cqikvmg6] { top: 70%; left: 55%; }
.placa-overlay--remolque .placa-val--cap[b-s3cqikvmg6] { top: 70%; left: 79%; }

.placa-overlay--remolque .placa-val--vol[b-s3cqikvmg6] { top: 76%; left: 15%; }

/* ── Carrocería s/ chasis (placa1.png) — ajustar % según imagen real ── */
.placa-overlay--carroceria .placa-car-val--unidad[b-s3cqikvmg6] {
    top: 63%;
    left: 12%;
    max-width: 20%;
    white-space: normal;
    line-height: 1.05;
    word-break: break-word; /* parte palabras largas si hace falta */
    overflow: hidden;
    display: -webkit-box; /* necesario para line-clamp */
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* máximo 3 líneas; usa 2 si el hueco es bajo */
    text-overflow: ellipsis; /* "…" si aún sobra texto */
    font-size: clamp(7px, 1.05vw, 10px);
}
.placa-overlay--carroceria .placa-car-val--cap[b-s3cqikvmg6] { top: 64%; left: 44%; }
.placa-overlay--carroceria .placa-car-val--fecha[b-s3cqikvmg6] { top: 64%; left: 81%; }

.placa-overlay--carroceria .placa-car-val--niv[b-s3cqikvmg6] { top: 80%; left: 17%; }
.placa-overlay--carroceria .placa-car-val--largo[b-s3cqikvmg6] { top: 80%; left: 54%; }
.placa-overlay--carroceria .placa-car-val--ancho[b-s3cqikvmg6] { top: 80%; left: 81%; }

.theme-dark .placa-overlay[b-s3cqikvmg6] {
    color: #90caf9;
    text-shadow: 0 0 2px #000;
}
/* /Pages/Production/PlacasNiv.razor.rz.scp.css */
.placas-niv-page.placas-niv-page--compact[b-3sr26rvv2i] {
    padding-block: 0.4rem 0.7rem;
    padding-inline: 0.5rem;
}

.placas-niv-page--compact .placas-niv-title[b-3sr26rvv2i] {
    margin-block-end: 0.35rem !important;
}

/* Solo márgenes inferiores y espaciado vertical; tipografía sin cambios */
.placas-niv-page--compact .mb-1[b-3sr26rvv2i] { margin-bottom: 0.15rem !important; }
.placas-niv-page--compact .mb-2[b-3sr26rvv2i] { margin-bottom: 0.3rem !important; }
.placas-niv-page--compact .mb-3[b-3sr26rvv2i] { margin-bottom: 0.4rem !important; }
.placas-niv-page--compact .mb-4[b-3sr26rvv2i] { margin-bottom: 0.5rem !important; }

.placas-niv-page--compact .row.g-2[b-3sr26rvv2i] {
    --bs-gutter-y: 0.3rem;
}

.placas-niv-page--compact .card-body[b-3sr26rvv2i] {
    padding-block: 0.45rem;
}

.placas-niv-page--compact .card-header[b-3sr26rvv2i] {
    padding-block: 0.35rem;
}

.placas-niv-page--compact .form-control[b-3sr26rvv2i],
.placas-niv-page--compact .form-select[b-3sr26rvv2i] {
    padding-block: 0.28rem;
}

.placas-niv-page--compact .form-label[b-3sr26rvv2i] {
    margin-block-end: 0.15rem;
}

.placas-niv-page--compact .form-check[b-3sr26rvv2i] {
    margin-block-end: 0;
}

.placas-niv-page--compact .btn[b-3sr26rvv2i] {
    padding-block: 0.28rem;
}

.placas-niv-page--compact .alert[b-3sr26rvv2i] {
    padding-block: 0.35rem;
    margin-block-end: 0.35rem;
}

.placas-niv-page--compact .placas-label[b-3sr26rvv2i] {
    margin-block-end: 0.12rem;
    display: block;
}

.placas-niv-page--compact .placas-niv-right[b-3sr26rvv2i] {
    padding-block: 0.5rem;
}

.placas-niv-page--compact .placa-stage[b-3sr26rvv2i] {
    margin-block-end: 0.4rem !important;
}

.placas-niv-page--compact .sal-toolbar[b-3sr26rvv2i] {
    padding-block: 4px;
    margin-block-end: 0.4rem !important;
}

.placas-niv-page[b-3sr26rvv2i] {
    color: var(--c-text, #0D47A1);
}

.placas-niv-card[b-3sr26rvv2i],
.placas-cert-card[b-3sr26rvv2i] {
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #90CAF9);
}

.placas-label[b-3sr26rvv2i] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--c-text-muted, #1565C0);
    text-transform: uppercase;
}

.placas-niv-titulo[b-3sr26rvv2i] {
    color: var(--c-primary-dark, #0D47A1);
    font-weight: 800;
    letter-spacing: 0.03em;
}

.placas-niv-right[b-3sr26rvv2i] {
    background: color-mix(in srgb, var(--c-bg, #BBDEFB) 55%, transparent);
    border: 1px solid var(--c-border, #90CAF9);
    border-radius: 10px;
    padding: 1rem 1.25rem;
}

.theme-dark .placas-niv-right[b-3sr26rvv2i] {
    background: color-mix(in srgb, var(--c-surface, #263238) 80%, transparent);
}

.placas-niv-toolbar.sal-toolbar[b-3sr26rvv2i] {
    justify-content: flex-end;
}

.sal-toolbar[b-3sr26rvv2i] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.sal-toolbar__btn[b-3sr26rvv2i] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.sal-toolbar__btn:hover:not(:disabled)[b-3sr26rvv2i] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.sal-toolbar__btn:disabled[b-3sr26rvv2i] {
    opacity: 0.5;
    cursor: not-allowed;
}

.sal-toolbar__icon[b-3sr26rvv2i] {
    font-size: 1.4rem;
    line-height: 1;
}

.theme-dark .sal-toolbar[b-3sr26rvv2i] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .sal-toolbar__btn[b-3sr26rvv2i] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}
/* /Pages/Production/ProductionOtPlanning.razor.rz.scp.css */
/* nuevo codigo agregado 16/07/2026 18:15 */
table.production-ot-table > tbody > tr:nth-child(odd) > td[b-gxlkv3facz] {
    background-color: #ffffff !important;
}

table.production-ot-table > tbody > tr:nth-child(even) > td[b-gxlkv3facz] {
    background-color: #eef1f5 !important;
}

table.production-ot-table > tbody > tr:hover > td[b-gxlkv3facz] {
    background-color: #dde7f5 !important;
}

table.production-ot-table > tbody > tr[b-gxlkv3facz] {
    cursor: pointer;
}

table.production-ot-table .ot-plan-empty[b-gxlkv3facz] {
    color: #b0b7c3;
}
/* /Pages/Production/ReporteLiberaciones.razor.rz.scp.css */
.col-folio-pedido[b-dd8wp5nc94] {
    min-width: 9rem;
    white-space: nowrap;
}
/* /Pages/Production/ReportePlacasNiv.razor.rz.scp.css */
.reporte-placas-vista .col-folio-pedido[b-mobv0hav1o],
.col-folio-pedido[b-mobv0hav1o] {
    min-width: 9rem;
    white-space: nowrap;
}

.reporte-placas-vista[b-mobv0hav1o] {

    color: var(--c-text, #0D47A1);

}



.reporte-placas-vista .placas-niv-right[b-mobv0hav1o] {

    background: color-mix(in srgb, var(--c-bg, #BBDEFB) 55%, transparent);

    border: 1px solid var(--c-border, #90CAF9);

    border-radius: 10px;

    padding: 1rem 1.25rem;

}



.theme-dark .reporte-placas-vista .placas-niv-right[b-mobv0hav1o] {

    background: color-mix(in srgb, var(--c-surface, #263238) 80%, transparent);

}

/* /Pages/Purchasing/PurchMaterialRequirements.razor.rz.scp.css */
/* nuevo codigo agregado 23/07/2026 15:55
   Pestañas propias (no usan .nav de layout.css, que es vertical). */
.pmreq-tabs-wrap[b-rfttbkont9] {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.pmreq-tabs[b-rfttbkont9] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #dee2e6;
    white-space: nowrap;
}

.pmreq-tabs__item[b-rfttbkont9] {
    flex: 0 0 auto;
    width: auto;
    display: block;
}

.pmreq-tabs__link[b-rfttbkont9] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    width: auto;
    white-space: nowrap;
    padding: 0.5rem 1rem;
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    background: transparent;
    color: #495057;
    text-decoration: none;
    cursor: pointer;
    font: inherit;
}

.pmreq-tabs__link:hover[b-rfttbkont9] {
    border-color: #e9ecef #e9ecef #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
}

.pmreq-tabs__link.active[b-rfttbkont9] {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    font-weight: 600;
}
/* /Pages/Sales/Cotizaciones.razor.rz.scp.css */
/* =====================================================
   COTIZACIONES — estilos con scope del componente
   ===================================================== */

/* ── TIPO DESTINO (radio buttons) ────────────────── */
.cot-tipo-destino[b-i9r7obx8ei] {
    display: flex;
    gap: 0.5rem;
}

.cot-tipo-destino__option[b-i9r7obx8ei] {
    flex: 1;
    position: relative;
}

.cot-tipo-destino__option input[type="radio"][b-i9r7obx8ei] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.cot-tipo-destino__option label[b-i9r7obx8ei] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    padding: 0.45rem 0.5rem;
    border: 2px solid var(--c-border, #dee2e6);
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--c-text, #495057);
    background: var(--c-surface, #ffffff);
    transition: all 0.18s ease;
    text-align: center;
    width: 100%;
    user-select: none;
}

.cot-tipo-destino__option label:hover[b-i9r7obx8ei] {
    border-color: var(--c-primary, #1565C0);
    color: var(--c-primary, #1565C0);
    background: var(--c-primary-light, #e3f0ff);
}

.cot-tipo-destino__option.active label[b-i9r7obx8ei] {
    border-color: var(--c-primary, #1565C0);
    background: var(--c-primary, #1565C0);
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(21, 101, 192, 0.3);
}

.cot-tipo-destino__option.disabled label[b-i9r7obx8ei] {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

.cot-td-icon[b-i9r7obx8ei] {
    font-size: 1.1rem;
    line-height: 1;
}

/* Página contenedor */
.cot-page[b-i9r7obx8ei] {
    padding: 1rem;
}

/* ── ENCABEZADO ───────────────────────────────────── */
.cot-header[b-i9r7obx8ei] {
    border-bottom: 2px solid var(--c-primary, #1565C0);
    padding-bottom: 0.75rem;
}

.cot-header__icon[b-i9r7obx8ei] {
    font-size: 2rem;
    line-height: 1;
}

/* ── TOOLBAR (layout responsive en app.css) ───────── */

.cot-toolbar__btn[b-i9r7obx8ei] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.cot-toolbar__btn:hover:not(:disabled)[b-i9r7obx8ei] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.cot-toolbar__btn:disabled[b-i9r7obx8ei] {
    opacity: 0.5;
    cursor: not-allowed;
}

.cot-toolbar__btn--primary[b-i9r7obx8ei] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.cot-toolbar__btn--primary:hover:not(:disabled)[b-i9r7obx8ei] {
    background: #0d47a1;
    border-color: #0d47a1;
}

.cot-toolbar__icon[b-i9r7obx8ei] {
    font-size: 1.4rem;
    line-height: 1;
}

/* ── TEXTAREA DESCRIPCIÓN ─────────────────────────── */
.cot-textarea[b-i9r7obx8ei] {
    flex: 1 1 0px;
    resize: none;
    min-height: 120px;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.6;
}

/* ── TOTALES ──────────────────────────────────────── */
.cot-totales[b-i9r7obx8ei] {
    border-top: 1px solid var(--c-border, #CFD8DC);
    padding-top: 0.5rem;
}

.cot-totales__row[b-i9r7obx8ei] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 0;
    font-size: 13px;
}

.cot-totales__row--total[b-i9r7obx8ei] {
    border-top: 1px solid var(--c-border, #CFD8DC);
    margin-top: 4px;
    padding-top: 6px;
    font-weight: 700;
    font-size: 14px;
    color: var(--c-primary, #1565C0);
}

/* ── DARK THEME OVERRIDES ─────────────────────────── */
.theme-dark .cot-toolbar[b-i9r7obx8ei] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .cot-toolbar__btn[b-i9r7obx8ei] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}

.theme-dark .cot-toolbar__btn--primary[b-i9r7obx8ei] {
    background: var(--c-primary, #1565C0);
    color: #fff;
}

.theme-dark .cot-totales__row--total[b-i9r7obx8ei] {
    color: #90CAF9;
}

/* ── DESCRIPCIÓN ─ crece hasta igualar la columna derecha ───── */
.cot-desc-card[b-i9r7obx8ei] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.cot-desc-body[b-i9r7obx8ei] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* ── COMPACTO GLOBAL ─ mismo estilo en toda la página ──────── */
.cot-form .form-label[b-i9r7obx8ei] {
    margin-bottom: 0.1rem;
    font-size: 0.78rem;
}

.cot-form .card-body .mb-3[b-i9r7obx8ei] {
    margin-bottom: 0.4rem !important;
}

.cot-form .card-body .mb-2[b-i9r7obx8ei] {
    margin-bottom: 0.2rem !important;
}

.cot-form .card-body .mb-1[b-i9r7obx8ei] {
    margin-bottom: 0.1rem !important;
}

.cot-form .card-body .row[b-i9r7obx8ei] {
    --bs-gutter-y: 0.2rem;
}

/* ── DIRECCIÓN COMPLETA ─ textarea sin resize ────────── */
.cot-dir-completa[b-i9r7obx8ei] {
    resize: none;
}

/* ── TABLA IMÁGENES ───────────────────────────────── */
.cot-img-table th[b-i9r7obx8ei],
.cot-img-table td[b-i9r7obx8ei] {
    padding: 3px 4px;
    font-size: 11px;
    vertical-align: middle;
}

.cot-img-table tbody tr:hover[b-i9r7obx8ei] {
    background: var(--c-primary-light, #e3f2fd);
}

.cot-img-row[b-i9r7obx8ei] {
    cursor: pointer;
}

.cot-img-thumb[b-i9r7obx8ei] {
    width: 44px;
    height: 30px;
    object-fit: cover;
    border-radius: 3px;
    border: 1px solid var(--c-border, #dee2e6);
    display: block;
}

.cot-img-thumb--pending[b-i9r7obx8ei] {
    border-color: #ff9800;
    box-shadow: 0 0 0 2px rgba(255, 152, 0, 0.35);
}

.cot-img-badge-pending[b-i9r7obx8ei] {
    font-size: 9px;
    font-weight: 700;
    color: #e65100;
    background: #fff3e0;
    border: 1px solid #ffcc80;
    border-radius: 3px;
    padding: 0 3px;
    text-transform: uppercase;
}

/* ── RESPONSIVE (detalle en app.css) ──────────────── */

[b-i9r7obx8ei] input[type=number]::-webkit-outer-spin-button,
[b-i9r7obx8ei] input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

[b-i9r7obx8ei] input[type=number] {
    -moz-appearance: textfield;
}

/* ── QUILL EDITOR: fondo y texto siempre en blanco/negro ──── */
[b-i9r7obx8ei] .ql-container,
[b-i9r7obx8ei] .ql-editor {
    background: #ffffff !important;
    color: #000000 !important;
}

[b-i9r7obx8ei] .ql-editor.ql-blank::before {
    color: #888888 !important;
}
/* /Pages/Sales/CotizacionSearchModal.razor.rz.scp.css */
.cot-search-modal-body[b-fs35onp4na] {
    display: flex;
    flex-direction: column;
    max-height: 60vh;
    overflow: hidden;
}

.cot-search-modal-estado[b-fs35onp4na] {
    flex-shrink: 0;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.cot-search-modal-estado__label[b-fs35onp4na] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--c-text, inherit);
}

.cot-search-modal-estado__options[b-fs35onp4na] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
}

.cot-search-modal-estado__option[b-fs35onp4na] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    font-size: 0.875rem;
    cursor: pointer;
    user-select: none;
}

.cot-search-modal-estado__option input[b-fs35onp4na] {
    margin: 0;
    cursor: pointer;
}

.cot-search-modal-filters[b-fs35onp4na] {
    flex-shrink: 0;
}

.cot-search-modal-table-wrap[b-fs35onp4na] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    margin-top: 0.5rem;
}

.cot-search-modal-table-wrap table[b-fs35onp4na] {
    margin-bottom: 0;
}

.cot-search-modal-table-wrap th[b-fs35onp4na],
.cot-search-modal-table-wrap td[b-fs35onp4na] {
    white-space: nowrap;
    vertical-align: middle;
}

.cot-search-modal-table-wrap thead th[b-fs35onp4na] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bs-table-bg, #fff);
    box-shadow: inset 0 -1px 0 var(--bs-border-color, #dee2e6);
}

.cot-search-modal-pager[b-fs35onp4na] {
    flex-shrink: 0;
    padding-top: 0.75rem;
}
/* /Pages/Sales/CotizacionTecnica.razor.rz.scp.css */
.cot-desc-card[b-49vyr7yzfu] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.cot-html-readonly[b-49vyr7yzfu] {
    background: #ffffff;
    color: #000000;
    font-size: 0.875rem;
    line-height: 1.5;
}

.cot-html-readonly[b-49vyr7yzfu]  img {
    max-width: 100%;
    height: auto;
}
/* /Pages/Sales/Dashboard/DashboardVentas.razor.rz.scp.css */
/* Dashboard ventas — contraste y separación clara de bloques */

.dvb-page[b-0a6d55rsc0] {
    --dvb-teal: #0f766e;
    --dvb-teal-dark: #115e59;
    --dvb-header-bg: #1e293b;
    --dvb-header-text: #f8fafc;
    --dvb-surface: #ffffff;
    --dvb-page-bg: #e8eef4;
    --dvb-text: #1e293b;
    --dvb-text-soft: #475569;
    --dvb-muted: #64748b;
    --dvb-border: #cbd5e1;
    --dvb-th-bg: #1e293b;
    --dvb-th-text: #f1f5f9;
    --dvb-row-alt: #f1f5f9;
    --dvb-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
    --dvb-shadow-lg: 0 4px 16px rgba(15, 23, 42, 0.12);
    padding-bottom: 24px;
    background: var(--dvb-page-bg);
    min-height: 100%;
}

/* ── HEADER ── */
.dvb-header[b-0a6d55rsc0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    background: var(--dvb-header-bg);
    color: var(--dvb-header-text);
    padding: 16px 22px;
    box-shadow: var(--dvb-shadow-lg);
}

.dvb-header__title[b-0a6d55rsc0] {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--dvb-header-text);
}

.dvb-header__filters[b-0a6d55rsc0] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.dvb-filter-group[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dvb-filter-group label[b-0a6d55rsc0] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94a3b8;
}

.dvb-input[b-0a6d55rsc0] {
    border: 1px solid #475569;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 13px;
    color: #f8fafc;
    background: #334155;
    height: 34px;
    min-width: 140px;
}

.dvb-input:focus[b-0a6d55rsc0] {
    border-color: var(--dvb-teal);
    outline: none;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.35);
}

.dvb-btn-primary[b-0a6d55rsc0] {
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    background: var(--dvb-teal);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    height: 34px;
}

.dvb-btn-primary:hover[b-0a6d55rsc0] { background: var(--dvb-teal-dark); }
.dvb-btn-primary:disabled[b-0a6d55rsc0] { opacity: 0.6; cursor: not-allowed; }

/* ── LOADING ── */
.dvb-loading[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px 20px;
    color: var(--dvb-text-soft);
}

/* ── LAYOUT ── */
.dvb-section[b-0a6d55rsc0] {
    padding: 18px 20px 0;
}

.dvb-row-2col[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 18px;
    align-items: start;
}

/* Últimos pedidos alineado al fin de Rendimiento por vendedor */
.dvb-row-2col--executive[b-0a6d55rsc0] {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
}

.dvb-card--ultimos[b-0a6d55rsc0],
.dvb-card--rendimiento[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.dvb-executive-side[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
}

.dvb-card--pendientes[b-0a6d55rsc0] {
    flex-shrink: 0;
}

.dvb-card--rendimiento[b-0a6d55rsc0] {
    flex: 1;
    min-height: 0;
}

.dvb-row-2col--executive .dvb-card__body--fill[b-0a6d55rsc0] {
    flex: 1;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
}

.dvb-row-2col--executive .dvb-card--pendientes .dvb-card__body--scroll[b-0a6d55rsc0] {
    max-height: 220px;
}

/* Tendencia 2/3 · Estatus 1/3 */
.dvb-row-2col--charts-main[b-0a6d55rsc0] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    align-items: stretch;
}

.dvb-charts-duo[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 480px;
    height: 100%;
}

.dvb-charts-duo .dvb-card--chart-compact[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 220px;
}

.dvb-card__header--compact[b-0a6d55rsc0] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 8px 12px;
    font-size: 11px;
    line-height: 1.25;
}

/* Temas blue/red pintan span en .app-content; forzar blanco en cabeceras */
.dvb-page .dvb-card__header[b-0a6d55rsc0],
.dvb-page .dvb-card__header span[b-0a6d55rsc0],
.dvb-page .dvb-card__header i[b-0a6d55rsc0],
.dvb-page .dvb-card__header-title[b-0a6d55rsc0],
.dvb-page .dvb-card__header-sub[b-0a6d55rsc0] {
    color: var(--dvb-header-text) !important;
}

.dvb-card__header-text[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.dvb-card__header-title[b-0a6d55rsc0] {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dvb-card__header-sub[b-0a6d55rsc0] {
    font-size: 10px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    opacity: 0.92;
}

.dvb-charts-duo .dvb-card__body--chart[b-0a6d55rsc0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 6px 8px 4px;
    min-height: 0;
}

.dvb-charts-duo .dvb-chart--compact[b-0a6d55rsc0] {
    flex: 1;
    min-height: 0 !important;
    margin: 0;
}

.dvb-empty--chart[b-0a6d55rsc0] {
    padding: 16px 12px;
    margin: auto;
}

.dvb-row-2col--charts-main .dvb-card--tendencia[b-0a6d55rsc0],
.dvb-row-2col--charts-main .dvb-charts-duo .dvb-card[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    min-height: 340px;
}

.dvb-row-2col--charts-main .dvb-card--tendencia[b-0a6d55rsc0] {
    min-height: 480px;
}

.dvb-row-2col--charts-main .dvb-card__body--chart[b-0a6d55rsc0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.dvb-row-2col--charts-main .dvb-charts-duo .dvb-card__body--chart[b-0a6d55rsc0] {
    min-height: 0;
}

.dvb-row-2col--charts-main .dvb-chart[b-0a6d55rsc0] {
    flex: 1;
    min-height: 240px;
}

.dvb-row-2col--charts-main .dvb-charts-duo .dvb-chart[b-0a6d55rsc0] {
    min-height: 0;
}

.dvb-card__body--trend-stack[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 12px 14px 14px;
}

.dvb-trend-block[b-0a6d55rsc0] {
    padding: 8px 4px 12px;
}

.dvb-trend-block--border[b-0a6d55rsc0] {
    border-top: 1px solid var(--dvb-border);
    padding-top: 14px;
}

.dvb-trend-block__title[b-0a6d55rsc0] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--dvb-text-soft);
    margin-bottom: 6px;
}

.dvb-trend-block__dot[b-0a6d55rsc0] {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    flex-shrink: 0;
}

.dvb-trend-block__dot--slate[b-0a6d55rsc0] { background: #334155; }
.dvb-trend-block__dot--teal[b-0a6d55rsc0] { background: #0f766e; }

.dvb-chart--trend[b-0a6d55rsc0] {
    min-height: 200px;
    margin-top: 0;
}

/* Tooltips ApexCharts: contraste fijo (temas globales pintan span dentro de .app-content) */
.dvb-page :global(.apexcharts-tooltip)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip.apexcharts-theme-light)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip.apexcharts-theme-dark)[b-0a6d55rsc0] {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #1e293b !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18) !important;
}

.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-title)[b-0a6d55rsc0] {
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    font-weight: 600;
}

.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-series-group)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-text)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-text-y-label)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-text-y-value)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-text-z-value)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip span)[b-0a6d55rsc0] {
    color: #1e293b !important;
    background: transparent !important;
}

.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-marker)[b-0a6d55rsc0] {
    margin-right: 6px;
}

.dvb-row-3col[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* ── KPIs (dos filas) ── */
.dvb-kpi-section[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dvb-kpi-grid[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.dvb-kpi-grid--second[b-0a6d55rsc0] {
    grid-template-columns: repeat(3, 1fr);
}

.dvb-kpi[b-0a6d55rsc0] {
    background: var(--dvb-surface);
    border: 1px solid var(--dvb-border);
    border-radius: 10px;
    padding: 22px 20px;
    min-height: 96px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: var(--dvb-shadow);
    border-top: 3px solid var(--dvb-kpi-accent, var(--dvb-teal));
}

.dvb-kpi__icon[b-0a6d55rsc0] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    background: var(--dvb-kpi-icon-bg, #ccfbf1);
    color: var(--dvb-kpi-accent, var(--dvb-teal));
}

.dvb-kpi__value[b-0a6d55rsc0] {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--dvb-text);
    line-height: 1.15;
}

.dvb-kpi__label[b-0a6d55rsc0] {
    font-size: 11px;
    font-weight: 600;
    color: var(--dvb-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-top: 4px;
}

.dvb-kpi--accent-teal[b-0a6d55rsc0]   { --dvb-kpi-accent: #0f766e; --dvb-kpi-icon-bg: #ccfbf1; }
.dvb-kpi--accent-slate[b-0a6d55rsc0]  { --dvb-kpi-accent: #334155; --dvb-kpi-icon-bg: #e2e8f0; }
.dvb-kpi--accent-green[b-0a6d55rsc0]  { --dvb-kpi-accent: #15803d; --dvb-kpi-icon-bg: #dcfce7; }
.dvb-kpi--accent-amber[b-0a6d55rsc0]  { --dvb-kpi-accent: #b45309; --dvb-kpi-icon-bg: #fef3c7; }
.dvb-kpi--accent-red[b-0a6d55rsc0]    { --dvb-kpi-accent: #b91c1c; --dvb-kpi-icon-bg: #fee2e2; }
.dvb-kpi--accent-indigo[b-0a6d55rsc0] { --dvb-kpi-accent: #4338ca; --dvb-kpi-icon-bg: #e0e7ff; }

/* ── CARDS ── */
.dvb-card[b-0a6d55rsc0] {
    background: var(--dvb-surface);
    border: 1px solid var(--dvb-border);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--dvb-shadow);
}

.dvb-card__header[b-0a6d55rsc0] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--dvb-header-text);
    background: var(--dvb-th-bg);
    border-bottom: 2px solid var(--dvb-teal);
}

.dvb-card__header--alert[b-0a6d55rsc0] {
    background: #78350f;
    color: #fef3c7;
    border-bottom-color: #f59e0b;
}

.dvb-card__body[b-0a6d55rsc0] {
    padding: 16px 18px;
    background: var(--dvb-surface);
}

.dvb-card__body--scroll[b-0a6d55rsc0] {
    overflow-y: auto;
    max-height: 320px;
}

/* ── CHARTS ── */
.dvb-chart[b-0a6d55rsc0] {
    min-height: 220px;
    margin-top: 4px;
}

/* ── TABLAS ── */
.dvb-table[b-0a6d55rsc0] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
}

.dvb-table thead th[b-0a6d55rsc0] {
    position: sticky;
    top: 0;
    z-index: 1;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--dvb-th-text);
    background: var(--dvb-th-bg);
    padding: 10px 12px;
    border-bottom: 2px solid var(--dvb-teal);
    white-space: nowrap;
}

.dvb-table tbody td[b-0a6d55rsc0] {
    padding: 9px 12px;
    color: var(--dvb-text);
    border-bottom: 1px solid var(--dvb-border);
    vertical-align: middle;
}

.dvb-table tbody tr:nth-child(even) td[b-0a6d55rsc0] {
    background: var(--dvb-row-alt);
}

.dvb-table tbody tr:hover td[b-0a6d55rsc0] {
    background: #e2e8f0;
}

.dvb-truncate[b-0a6d55rsc0] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── ESTATUS ── */
.dvb-estatus[b-0a6d55rsc0] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dvb-estatus--green[b-0a6d55rsc0] { background: #166534; color: #dcfce7; }
.dvb-estatus--red[b-0a6d55rsc0]   { background: #991b1b; color: #fee2e2; }
.dvb-estatus--amber[b-0a6d55rsc0] { background: #92400e; color: #fef3c7; }
.dvb-estatus--teal[b-0a6d55rsc0]  { background: #115e59; color: #ccfbf1; }
.dvb-estatus--gray[b-0a6d55rsc0]  { background: #475569; color: #f1f5f9; }

/* ── BADGES / RANK / PROGRESS ── */
.dvb-badge[b-0a6d55rsc0] {
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
    background: #e2e8f0;
    color: #334155;
}

.dvb-badge--warn[b-0a6d55rsc0]   { background: #fef3c7; color: #92400e; }
.dvb-badge--danger[b-0a6d55rsc0] { background: #fee2e2; color: #991b1b; }

.dvb-rank[b-0a6d55rsc0] {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dvb-th-bg);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

.dvb-progress[b-0a6d55rsc0] {
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.dvb-progress__bar[b-0a6d55rsc0] {
    height: 100%;
    background: var(--dvb-teal);
    border-radius: 4px;
}

/* ── RESUMEN COTIZACIONES ── */
.dvb-resumen-grid[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 16px;
}

.dvb-resumen-item[b-0a6d55rsc0] {
    text-align: center;
    padding: 14px 10px;
    background: #f8fafc;
    border: 1px solid var(--dvb-border);
    border-radius: 8px;
}

.dvb-resumen-item--highlight[b-0a6d55rsc0] {
    background: #ccfbf1;
    border-color: var(--dvb-teal);
}

.dvb-resumen-item__value[b-0a6d55rsc0] {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--dvb-text);
    line-height: 1.2;
}

.dvb-resumen-item__label[b-0a6d55rsc0] {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--dvb-text-soft);
    margin-top: 6px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.dvb-resumen-chart-title[b-0a6d55rsc0] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--dvb-muted);
    margin: 8px 0 0;
    letter-spacing: 0.05em;
}

/* ── ALERTAS ── */
.dvb-card__body--alerts[b-0a6d55rsc0] {
    padding: 10px 14px 12px;
}

.dvb-alerts-board__head[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 10px;
}

.dvb-alerts-board__head-cell[b-0a6d55rsc0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--dvb-text);
}

.dvb-alerts-board__items[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.dvb-alerts-board__more[b-0a6d55rsc0] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
    font-size: 12px;
    color: var(--dvb-teal);
    font-weight: 600;
}

.dvb-alert-item[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    background: #fff;
    border: 1px solid var(--dvb-border);
    min-width: 0;
}

.dvb-alert-item--danger[b-0a6d55rsc0] { border-left: 4px solid #b91c1c; }
.dvb-alert-item--warn[b-0a6d55rsc0]   { border-left: 4px solid #b45309; }
.dvb-alert-item--empty[b-0a6d55rsc0]  { visibility: hidden; min-height: 32px; }

/* ── VENTAS POR TIPO (6 cards) ── */
.dvb-tipo-venta-grid[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.dvb-tipo-venta-card[b-0a6d55rsc0] {
    background: var(--dvb-surface);
    border: 1px solid var(--dvb-border);
    border-radius: 10px;
    padding: 14px 10px;
    text-align: center;
    box-shadow: var(--dvb-shadow);
    border-top: 3px solid var(--dvb-teal);
}

.dvb-tipo-venta-card__value[b-0a6d55rsc0] {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--dvb-teal);
    line-height: 1.1;
}

.dvb-tipo-venta-card__label[b-0a6d55rsc0] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--dvb-text-soft);
    margin-top: 6px;
    line-height: 1.2;
}

.dvb-row--warn td[b-0a6d55rsc0] { background: #fffbeb !important; }

.dvb-empty[b-0a6d55rsc0] {
    text-align: center;
    color: var(--dvb-muted);
    padding: 24px;
    font-size: 13px;
}

/* ── TEMA OSCURO ── */
.theme-dark .dvb-page[b-0a6d55rsc0] {
    --dvb-page-bg: #1a2228;
    --dvb-surface: #263238;
    --dvb-text: #eceff1;
    --dvb-text-soft: #b0bec5;
    --dvb-muted: #90a4ae;
    --dvb-border: #455a64;
    --dvb-row-alt: #2c393f;
    --dvb-th-bg: #37474f;
    --dvb-th-text: #eceff1;
    --dvb-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.theme-dark .dvb-header[b-0a6d55rsc0] {
    background: #1c2327;
    border-bottom: 2px solid var(--dvb-teal);
}

.theme-dark .dvb-kpi__value[b-0a6d55rsc0] { color: #fff; }
.theme-dark .dvb-resumen-item[b-0a6d55rsc0] {
    background: #2c393f;
    border-color: #455a64;
}
.theme-dark .dvb-resumen-item--highlight[b-0a6d55rsc0] {
    background: #134e4a;
    border-color: var(--dvb-teal);
}
.theme-dark .dvb-resumen-item__value[b-0a6d55rsc0] { color: #fff; }
.theme-dark .dvb-table tbody tr:hover td[b-0a6d55rsc0] { background: #37474f; }
.theme-dark .dvb-alert-item[b-0a6d55rsc0] { background: #2c393f; }
.theme-dark .dvb-tipo-venta-card[b-0a6d55rsc0] { background: #2c393f; border-color: #455a64; }
.theme-dark .dvb-tipo-venta-card__value[b-0a6d55rsc0] { color: #5eead4; }

.theme-dark .dvb-trend-block__dot--slate[b-0a6d55rsc0] { background: #90caf9; }

/* Temas blue/red del sistema: fondo de página distinto al contenido */
.theme-blue .dvb-page[b-0a6d55rsc0] { --dvb-page-bg: #d6e4f0; }
.theme-red .dvb-page[b-0a6d55rsc0]  { --dvb-page-bg: #f0d6d8; }

@media (max-width: 1100px) {
    .dvb-row-2col[b-0a6d55rsc0],
    .dvb-row-2col--charts-main[b-0a6d55rsc0],
    .dvb-row-2col--executive[b-0a6d55rsc0] { grid-template-columns: 1fr; }

    .dvb-card--ultimos[b-0a6d55rsc0],
    .dvb-card--rendimiento[b-0a6d55rsc0] { min-height: auto; }

    .dvb-row-2col--executive .dvb-card__body--fill[b-0a6d55rsc0] { max-height: 320px; }
    .dvb-row-3col[b-0a6d55rsc0] { grid-template-columns: 1fr; }
    .dvb-resumen-grid[b-0a6d55rsc0] { grid-template-columns: repeat(2, 1fr); }
    .dvb-kpi-grid[b-0a6d55rsc0] { grid-template-columns: repeat(2, 1fr); }
    .dvb-tipo-venta-grid[b-0a6d55rsc0] { grid-template-columns: repeat(3, 1fr); }
    .dvb-alerts-board__items[b-0a6d55rsc0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dvb-kpi-grid--second[b-0a6d55rsc0] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .dvb-kpi-grid[b-0a6d55rsc0],
    .dvb-kpi-grid--second[b-0a6d55rsc0] { grid-template-columns: 1fr; }
    .dvb-resumen-grid[b-0a6d55rsc0] { grid-template-columns: 1fr; }
    .dvb-tipo-venta-grid[b-0a6d55rsc0] { grid-template-columns: repeat(2, 1fr); }
    .dvb-alerts-board__head[b-0a6d55rsc0] { grid-template-columns: 1fr; }
}
/* /Pages/Sales/ModificacionesOrden.razor.rz.scp.css */
/* Modificaciones de orden — pestañas tipo carpeta (scoped, compatible con temas) */

.mo-page[b-c4yksbb88g] {
    --mo-accent: var(--c-primary, #1565c0);
    --mo-accent-dark: var(--c-primary-dark, #0d47a1);
    --mo-accent-on: var(--c-primary-text, #ffffff);
    --mo-text: var(--c-text, #1e293b);
    --mo-text-muted: var(--c-text-muted, #64748b);
    --mo-border: var(--c-border, #cbd5e1);
    /* Superficies derivadas del tema (nunca #fff fijo) */
    --mo-surface: color-mix(in srgb, var(--c-surface, #e3f2fd) 72%, white);
    --mo-surface-raised: var(--c-bg, #f5f7fa);
    --mo-rail: color-mix(in srgb, var(--c-primary) 10%, var(--c-bg));
    --mo-accent-soft: color-mix(in srgb, var(--mo-accent) 16%, var(--c-surface));
    --mo-accent-glow: color-mix(in srgb, var(--mo-accent) 32%, transparent);
    --mo-tab-idle: color-mix(in srgb, var(--mo-surface) 50%, transparent);
    --mo-badge-fg: var(--mo-accent-dark);
    --mo-badge-bg: var(--mo-accent-soft);
    --mo-inset-highlight: rgba(255, 255, 255, 0.65);
    --mo-tab-active-shadow: 0 -6px 20px rgba(15, 23, 42, 0.06);
    --mo-tab-active-inset: inset 0 1px 0 rgba(255, 255, 255, 1);
    --mo-shadow: 0 20px 50px -24px rgba(15, 23, 42, 0.35);
    --mo-radius-lg: 20px;
    --mo-radius-tab: 14px 14px 0 0;
    /*max-width: 1100px;*/
    margin: 10px auto;
    padding-bottom: 2rem;
    color: var(--mo-text);
}

/* ═══ Tema oscuro: texto solo blanco / gris claro (como el hero) ═══ */
:global(.theme-dark) .mo-page[b-c4yksbb88g] {
    --mo-text: #ffffff;
    --mo-text-muted: #b0bec5;
    --mo-border: rgba(255, 255, 255, 0.14);
    --mo-surface: #37474f;
    --mo-surface-raised: #263238;
    --mo-rail: #1c2327;
    --mo-accent-soft: rgba(255, 255, 255, 0.08);
    --mo-accent-glow: transparent;
    --mo-tab-idle: rgba(255, 255, 255, 0.06);
    --mo-badge-fg: #ffffff;
    --mo-badge-bg: rgba(255, 255, 255, 0.14);
    --mo-inset-highlight: rgba(255, 255, 255, 0.06);
    --mo-tab-active-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
    --mo-tab-active-inset: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    --mo-shadow: 0 24px 48px -20px rgba(0, 0, 0, 0.5);
    color: var(--mo-text);
}

/* ── Hero ── */
.mo-page__hero[b-c4yksbb88g] {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin-bottom: 1.75rem;
    padding: 1.5rem 1.75rem;
    border-radius: var(--mo-radius-lg);
    background: linear-gradient(
        135deg,
        var(--mo-surface) 0%,
        var(--mo-accent-soft) 100%
    );
    border: 1px solid var(--mo-border);
    box-shadow: var(--mo-shadow);
}

.mo-page__hero-icon[b-c4yksbb88g] {
    flex-shrink: 0;
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(145deg, var(--mo-accent), var(--mo-accent-dark));
    color: #fff;
    font-size: 1.35rem;
    box-shadow: 0 8px 24px var(--mo-accent-glow);
}

.mo-page__eyebrow[b-c4yksbb88g] {
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mo-text-muted);
}

.mo-page__title[b-c4yksbb88g] {
    margin: 0 0 0.35rem;
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--mo-text);
    line-height: 1.2;
}

.mo-page__lead[b-c4yksbb88g] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--mo-text-muted);
    max-width: 36rem;
    line-height: 1.5;
}

/* Rail: zona de títulos / pestañas */
.mo-tab-rail[b-c4yksbb88g] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.35rem;
    padding: 0.65rem 0.65rem 0;
    margin: 0 0.5rem;
    border-radius: var(--mo-radius-lg) var(--mo-radius-lg) 0 0;
    background: linear-gradient(180deg, var(--mo-rail) 0%, color-mix(in srgb, var(--mo-rail) 70%, var(--mo-surface)) 100%);
    border: 1px solid var(--mo-border);
    border-bottom: none;
    box-shadow: inset 0 1px 0 var(--mo-inset-highlight);
}

.mo-tab[b-c4yksbb88g] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 1.1rem 0.85rem;
    margin: 0;
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: var(--mo-radius-tab);
    background: var(--mo-tab-idle);
    color: var(--mo-text-muted);
    font: inherit;
    cursor: pointer;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.2s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
    z-index: 1;
}

.mo-tab:hover:not(.is-active)[b-c4yksbb88g] {
    background: color-mix(in srgb, var(--mo-surface) 90%, var(--mo-accent-soft));
    color: var(--mo-text);
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--mo-border) 80%, transparent);
}

.mo-tab:focus-visible[b-c4yksbb88g] {
    outline: 2px solid var(--mo-accent);
    outline-offset: 2px;
}

.mo-tab__icon[b-c4yksbb88g] {
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 10px;
    background: var(--mo-accent-soft);
    color: var(--mo-accent);
    font-size: 0.95rem;
    transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.mo-tab__text[b-c4yksbb88g] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
    text-align: left;
}

.mo-tab__label[b-c4yksbb88g] {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.mo-tab__hint[b-c4yksbb88g] {
    font-size: 0.72rem;
    font-weight: 500;
    opacity: 0.85;
}

/* Pestaña activa — conectada al panel */
.mo-tab.is-active[b-c4yksbb88g] {
    background: var(--mo-surface);
    color: var(--mo-text);
    border-color: var(--mo-border);
    box-shadow: var(--mo-tab-active-shadow), var(--mo-tab-active-inset);
    z-index: 3;
    transform: translateY(1px);
    padding-bottom: 1rem;
}

.mo-tab.is-active[b-c4yksbb88g]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    background: var(--mo-surface);
    z-index: 4;
}

.mo-tab.is-active .mo-tab__icon[b-c4yksbb88g] {
    background: linear-gradient(145deg, var(--mo-accent), var(--mo-accent-dark));
    color: #fff;
    box-shadow: 0 4px 14px var(--mo-accent-glow);
}

/* ── Panel de contenido ── */
.mo-panel[b-c4yksbb88g] {
    position: relative;
    z-index: 2;
    background: var(--mo-surface);
    border: 1px solid var(--mo-border);
    border-radius: 0 var(--mo-radius-lg) var(--mo-radius-lg) var(--mo-radius-lg);
    box-shadow: var(--mo-shadow);
    overflow: hidden;
    animation: mo-panel-in-b-c4yksbb88g 0.28s ease;
}

@keyframes mo-panel-in-b-c4yksbb88g {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mo-panel__head[b-c4yksbb88g] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--mo-accent) 6%, var(--mo-surface)) 0%,
        var(--mo-surface) 55%
    );
    border-bottom: 1px solid color-mix(in srgb, var(--mo-border) 70%, transparent);
}

.mo-panel__head-icon[b-c4yksbb88g] {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--mo-accent-soft);
    color: var(--mo-accent);
    font-size: 1.1rem;
}

.mo-panel__head-copy[b-c4yksbb88g] {
    flex: 1;
    min-width: 180px;
}

.mo-panel__title[b-c4yksbb88g] {
    margin: 0 0 0.2rem;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--mo-text);
}

.mo-panel__subtitle[b-c4yksbb88g] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--mo-text-muted);
    line-height: 1.45;
}

.mo-panel__badge[b-c4yksbb88g] {
    flex-shrink: 0;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mo-badge-fg);
    background: var(--mo-badge-bg);
    border: 1px solid color-mix(in srgb, var(--mo-accent) 25%, transparent);
}

.mo-panel__body[b-c4yksbb88g] {
    padding: 1.75rem 1.5rem 2rem;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, var(--mo-accent-soft) 0%, transparent 55%),
        var(--mo-surface-raised);
    min-height: 280px;
}

/* Contenido tipo cotizador (cards Bootstrap) */
.mo-panel__body--form[b-c4yksbb88g] {
    background: var(--mo-surface-raised);
    min-height: 320px;
}

/* Placeholder */
.mo-placeholder[b-c4yksbb88g] {
    position: relative;
    max-width: 420px;
    margin: 0 auto;
    padding: 2.5rem 2rem;
    text-align: center;
    border-radius: 16px;
    border: 2px dashed color-mix(in srgb, var(--mo-accent) 35%, var(--mo-border));
    background: var(--mo-surface);
}

.mo-placeholder__glow[b-c4yksbb88g] {
    position: absolute;
    inset: 20% 10%;
    background: radial-gradient(circle, var(--mo-accent-glow) 0%, transparent 70%);
    pointer-events: none;
    filter: blur(20px);
}

.mo-placeholder__icon[b-c4yksbb88g] {
    position: relative;
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 auto 1rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 1.35rem;
    color: var(--mo-accent);
    background: var(--mo-accent-soft);
    border: 1px solid color-mix(in srgb, var(--mo-accent) 20%, transparent);
}

.mo-placeholder__title[b-c4yksbb88g] {
    position: relative;
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--mo-text);
}

.mo-placeholder__text[b-c4yksbb88g] {
    position: relative;
    margin: 0;
    font-size: 0.9rem;
    color: var(--mo-text-muted);
    line-height: 1.55;
}

/* Tema oscuro — reglas explícitas (sin colores de acento en texto) */
:global(.theme-dark) .mo-page__hero[b-c4yksbb88g] {
    background: linear-gradient(135deg, #37474f 0%, #455a64 100%);
    border-color: rgba(255, 255, 255, 0.12);
}

:global(.theme-dark) .mo-page__hero-icon[b-c4yksbb88g] {
    background: #546e7a;
    color: #ffffff;
    box-shadow: none;
}

:global(.theme-dark) .mo-page__eyebrow[b-c4yksbb88g],
:global(.theme-dark) .mo-page__lead[b-c4yksbb88g],
:global(.theme-dark) .mo-panel__subtitle[b-c4yksbb88g],
:global(.theme-dark) .mo-placeholder__text[b-c4yksbb88g],
:global(.theme-dark) .mo-tab:not(.is-active)[b-c4yksbb88g],
:global(.theme-dark) .mo-tab__hint[b-c4yksbb88g] {
    color: #b0bec5 !important;
    opacity: 1;
}

:global(.theme-dark) .mo-page__title[b-c4yksbb88g],
:global(.theme-dark) .mo-panel__title[b-c4yksbb88g],
:global(.theme-dark) .mo-placeholder__title[b-c4yksbb88g],
:global(.theme-dark) .mo-tab.is-active[b-c4yksbb88g],
:global(.theme-dark) .mo-tab:hover:not(.is-active)[b-c4yksbb88g],
:global(.theme-dark) .mo-tab__label[b-c4yksbb88g] {
    color: #ffffff !important;
}

:global(.theme-dark) .mo-panel__badge[b-c4yksbb88g] {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
}

:global(.theme-dark) .mo-tab__icon[b-c4yksbb88g],
:global(.theme-dark) .mo-panel__head-icon[b-c4yksbb88g],
:global(.theme-dark) .mo-placeholder__icon[b-c4yksbb88g] {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #eceff1 !important;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: none;
}

:global(.theme-dark) .mo-tab.is-active .mo-tab__icon[b-c4yksbb88g] {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
    box-shadow: none;
}

:global(.theme-dark) .mo-panel__head[b-c4yksbb88g] {
    background: #37474f;
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

:global(.theme-dark) .mo-panel__body[b-c4yksbb88g] {
    background: #263238;
}

:global(.theme-dark) .mo-placeholder[b-c4yksbb88g] {
    background: #37474f;
    border-color: rgba(255, 255, 255, 0.28);
}

:global(.theme-dark) .mo-placeholder__glow[b-c4yksbb88g] {
    display: none;
}

:global(.theme-dark) .mo-tab:focus-visible[b-c4yksbb88g] {
    outline-color: #eceff1;
}

/* Responsive */
@media (max-width: 640px) {
    .mo-page__hero[b-c4yksbb88g] {
        flex-direction: column;
        padding: 1.25rem;
    }

    .mo-tab-rail[b-c4yksbb88g] {
        margin: 0;
        padding: 0.5rem 0.5rem 0;
        border-radius: 16px 16px 0 0;
    }

    .mo-tab[b-c4yksbb88g] {
        flex: 1 1 calc(50% - 0.25rem);
        min-width: 0;
        padding: 0.65rem 0.75rem 0.75rem;
        justify-content: center;
    }

    .mo-tab__text[b-c4yksbb88g] {
        display: none;
    }

    .mo-tab.is-active .mo-tab__text[b-c4yksbb88g] {
        display: flex;
    }

    .mo-tab.is-active[b-c4yksbb88g] {
        flex: 1 1 100%;
        justify-content: flex-start;
    }

    .mo-panel[b-c4yksbb88g] {
        border-radius: 0 0 16px 16px;
    }

    .mo-panel__head[b-c4yksbb88g] {
        padding: 1rem;
    }

    .mo-panel__badge[b-c4yksbb88g] {
        width: 100%;
        text-align: center;
    }
}
/* /Pages/Sales/Normas.razor.rz.scp.css */
/* Normas SICT — toolbar / página (mismo estilo que Cotizaciones) */

.normas-page[b-l15srbm3ie] {
    padding: 1rem;
}

.cot-header__icon[b-l15srbm3ie] {
    font-size: 2rem;
    line-height: 1;
}

.cot-toolbar[b-l15srbm3ie] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.cot-toolbar__btn[b-l15srbm3ie] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.cot-toolbar__btn:hover:not(:disabled)[b-l15srbm3ie] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.cot-toolbar__btn:disabled[b-l15srbm3ie] {
    opacity: 0.5;
    cursor: not-allowed;
}

.cot-toolbar__btn--primary[b-l15srbm3ie] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.cot-toolbar__btn--primary:hover:not(:disabled)[b-l15srbm3ie] {
    background: #0d47a1;
    border-color: #0d47a1;
}

.cot-toolbar__icon[b-l15srbm3ie] {
    font-size: 1.4rem;
    line-height: 1;
}

.theme-dark .cot-toolbar[b-l15srbm3ie] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .cot-toolbar__btn[b-l15srbm3ie] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}

.theme-dark .cot-toolbar__btn--primary[b-l15srbm3ie] {
    background: var(--c-primary, #1565C0);
    color: #fff;
}

@media (max-width: 768px) {
    .cot-toolbar__btn[b-l15srbm3ie] {
        min-width: 52px;
        padding: 5px 7px;
    }

    .cot-toolbar__icon[b-l15srbm3ie] {
        font-size: 1.2rem;
    }
}
/* /Pages/Sales/SalidasModal.razor.rz.scp.css */
/* =====================================================
   SALIDAS MODAL — toolbar al estilo Cotizaciones
   ===================================================== */

.sal-toolbar[b-rr8fo4axtn] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

.sal-toolbar__btn[b-rr8fo4axtn] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.sal-toolbar__btn:hover:not(:disabled)[b-rr8fo4axtn] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.sal-toolbar__btn:disabled[b-rr8fo4axtn] {
    opacity: 0.5;
    cursor: not-allowed;
}

.sal-toolbar__icon[b-rr8fo4axtn] {
    font-size: 1.4rem;
    line-height: 1;
}

/* ── DARK THEME OVERRIDES ─────────────────────────── */
.theme-dark .sal-toolbar[b-rr8fo4axtn] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .sal-toolbar__btn[b-rr8fo4axtn] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 768px) {
    .sal-toolbar__btn[b-rr8fo4axtn] {
        min-width: 52px;
        padding: 5px 7px;
    }
    .sal-toolbar__icon[b-rr8fo4axtn] {
        font-size: 1.2rem;
    }
}
/* /Pages/Users/UserSearch.razor.rz.scp.css */
.row-clickable[b-vtvlzecrv1] {
    cursor: pointer;
}

    .row-clickable:hover[b-vtvlzecrv1] {
        background-color: #f8f9fa;
    }

@media (max-width: 768px) {
    .row-clickable[b-vtvlzecrv1] {
        cursor: default;
    }
}
/* /Pages/Warehouse/AlmacenReporteEntregas.razor.rz.scp.css */
.are-tabs[b-mog81moqrr] {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0;
    -webkit-overflow-scrolling: touch;
}

.are-tab[b-mog81moqrr] {
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #334155;
    padding: 8px 14px;
    cursor: pointer;
    border-radius: 6px 6px 0 0;
    font-size: 13px;
    white-space: nowrap;
    flex: 0 0 auto;
}

.are-tab.active[b-mog81moqrr] {
    background: #fff;
    border-bottom-color: #fff;
    font-weight: 600;
    color: #0f172a;
}
/* /Shared/SystemMaintenance.razor.rz.scp.css */
.maintenance-warning[b-2e00cxw69q] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99998;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: min(520px, calc(100vw - 2rem));
    padding: 1rem 1.25rem;
    background: #fff8e6;
    border: 1px solid #f0c040;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    pointer-events: auto;
}

.maintenance-warning-body[b-2e00cxw69q] {
    flex: 1;
    min-width: 0;
}

.maintenance-warning-body strong[b-2e00cxw69q] {
    display: block;
    margin-bottom: 0.35rem;
    color: #7a5a00;
}

.maintenance-warning-body p[b-2e00cxw69q] {
    margin: 0;
    color: #333;
    line-height: 1.4;
}

.maintenance-warning-countdown[b-2e00cxw69q] {
    margin-top: 0.5rem !important;
    font-size: 0.9rem;
    color: #555;
}

.maintenance-warning-close[b-2e00cxw69q] {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: #666;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.maintenance-warning-close:hover[b-2e00cxw69q] {
    background: rgba(0, 0, 0, 0.06);
    color: #222;
}

.maintenance-overlay[b-2e00cxw69q] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.maintenance-box[b-2e00cxw69q] {
    background: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    width: min(400px, calc(100vw - 2rem));
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.maintenance-box h3[b-2e00cxw69q] {
    margin-bottom: 1rem;
}

.maintenance-box h1[b-2e00cxw69q] {
    font-size: 3rem;
    margin: 0.5rem 0;
}
