/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MainLayout.razor.css */

.page[b-jyqgtpdv6p] {
    display: flex;
    min-height: 100vh;
    background: #f8f9fa;
}

.auth-loading[b-jyqgtpdv6p] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #f8f9fa;
}

.sidebar[b-jyqgtpdv6p] {
    width: 280px;
    background: #ffffff;
    border-right: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 0 8px rgba(0,0,0,0.05);
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

.sidebar-header[b-jyqgtpdv6p] {
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo-icon[b-jyqgtpdv6p] {
    width: 48px;
    height: 48px;
    color: #6b7280;
}

.brand-info h3[b-jyqgtpdv6p] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #111827;
}

.brand-info p[b-jyqgtpdv6p] {
    margin: 0;
    font-size: 0.8rem;
    color: #9ca3af;
}

.nav-menu[b-jyqgtpdv6p] {
    flex: 1;
    padding: 1rem;
    overflow-y: auto;
}

.nav-item[b-jyqgtpdv6p] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    color: #6b7280 !important;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
    cursor: pointer;
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

.nav-item:hover[b-jyqgtpdv6p] {
    background: #f3f4f6;
    color: #374151 !important;
}

.nav-item.active[b-jyqgtpdv6p] {
    background: #eff6ff;
    color: #2563eb !important;
    font-weight: 500;
}

.nav-icon[b-jyqgtpdv6p] {
    min-width: 20px;
    flex-shrink: 0;
}

.nav-item-group[b-jyqgtpdv6p] {
    margin-bottom: 0.25rem;
}

.nav-item-toggle[b-jyqgtpdv6p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7rem 1rem;
    color: #6b7280;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.nav-item-toggle:hover[b-jyqgtpdv6p] {
    background: #f3f4f6;
    color: #374151;
}

.nav-item-toggle.active[b-jyqgtpdv6p] {
    background: #f3f4f6;
    color: #374151;
}

.nav-item-content[b-jyqgtpdv6p] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.toggle-arrow[b-jyqgtpdv6p] {
    color: #9ca3af;
    transition: transform 0.2s;
    flex-shrink: 0;
}

.nav-item-toggle.active .toggle-arrow[b-jyqgtpdv6p] {
    transform: rotate(180deg);
}

.nav-submenu[b-jyqgtpdv6p] {
    display: none;
    background: #f9fafb;
    border-radius: 8px;
    margin: 0.25rem 0 0.5rem 0;
    padding: 0.5rem;
}

.nav-submenu.show[b-jyqgtpdv6p] {
    display: flex;
    flex-direction: column;
}

.nav-subitem[b-jyqgtpdv6p] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 1rem;
    color: #6b7280 !important;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.85rem;
    transition: all 0.2s;
    margin-bottom: 0.15rem;
}

.nav-subitem:last-child[b-jyqgtpdv6p] {
    margin-bottom: 0;
}

.nav-subitem:hover[b-jyqgtpdv6p] {
    background: #ffffff;
    color: #374151 !important;
}

.nav-subitem.active[b-jyqgtpdv6p] {
    background: #dbeafe;
    color: #2563eb !important;
    font-weight: 500;
}

.sidebar-footer[b-jyqgtpdv6p] {
    border-top: 1px solid #e5e7eb;
    padding: 1rem;
}

.user-info[b-jyqgtpdv6p] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: #f9fafb;
    border-radius: 8px;
    margin-bottom: 0.75rem;
}

.user-avatar[b-jyqgtpdv6p] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.user-info-text[b-jyqgtpdv6p] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.user-name[b-jyqgtpdv6p] {
    font-size: 0.85rem;
    color: #374151;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-rol[b-jyqgtpdv6p] {
    font-size: 0.72rem;
    color: #9ca3af;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-logout[b-jyqgtpdv6p] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.7rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.85rem;
    font-weight: 500;
}

.btn-logout:hover[b-jyqgtpdv6p] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #dc2626;
}

.main-content[b-jyqgtpdv6p] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: #f8f9fa;
    position: static; /* IMPORTANTE: no usar relative, interfiere con position:fixed de modales */
    margin-left: 280px;
}

.content-wrapper[b-jyqgtpdv6p] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* ========================================
   BOTÓN HAMBURGUESA
   ======================================== */

.btn-hamburger[b-jyqgtpdv6p] {
    display: none;
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1100;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    color: #374151;
    transition: background 0.2s;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.btn-hamburger:hover[b-jyqgtpdv6p] {
    background: #f3f4f6;
}

/* ========================================
   OVERLAY OSCURO MOBILE
   ======================================== */

.sidebar-overlay[b-jyqgtpdv6p] {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999;
}

.sidebar-overlay.show[b-jyqgtpdv6p] {
    display: block;
}

@media (max-width: 768px) {
    .btn-hamburger[b-jyqgtpdv6p] {
        display: flex;
    }

    .sidebar[b-jyqgtpdv6p] {
        position: fixed;
        height: 100vh;
        z-index: 1000;
        transform: translateX(-100%);
        transition: transform 0.28s cubic-bezier(.4,0,.2,1);
    }

    .sidebar.mobile-open[b-jyqgtpdv6p] {
        transform: translateX(0);
    }

    .main-content[b-jyqgtpdv6p] {
        margin-left: 0;
        padding-top: 56px; /* espacio para el botón hamburguesa */
    }

    .page-loading-overlay[b-jyqgtpdv6p] {
        left: 0 !important;
    }
}

/* ========================================
   LOADING OVERLAY - AGREGADO
   ======================================== */

/* Loading Overlay - Solo cubre el contenido, no el sidebar */
.page-loading-overlay[b-jyqgtpdv6p] {
    position: fixed;
    top: 0;
    left: 280px; /* Mismo margen que main-content para no tapar el sidebar */
    right: 0;
    bottom: 0;
    background: rgba(248, 249, 250, 0.95);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(3px);
}

.loading-spinner[b-jyqgtpdv6p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.loading-spinner .spinner-border[b-jyqgtpdv6p] {
    width: 3rem;
    height: 3rem;
    border-width: 0.3rem;
}

.loading-spinner p[b-jyqgtpdv6p] {
    color: #6b7280;
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0;
}

/* Animación suave para el overlay */
@keyframes fadeIn-b-jyqgtpdv6p {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/* /Components/Pages/Acciones/AccionAccesorioPage.razor.rz.scp.css */
.asignacion-container[b-qjtk8hgdyd] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.stepper[b-qjtk8hgdyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.5rem;
    padding: 0 1rem;
    position: relative;
}

.step[b-qjtk8hgdyd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    min-width: 80px;
}

.step-circle[b-qjtk8hgdyd] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #e5e7eb;
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.2s;
    border: 2px solid #e5e7eb;
}

.step.active .step-circle[b-qjtk8hgdyd] {
    background: #2563eb;
    color: white;
    border-color: #2563eb;
}

.step.completed .step-circle[b-qjtk8hgdyd] {
    background: #10b981;
    color: white;
    border-color: #10b981;
}

.step-label[b-qjtk8hgdyd] {
    margin-top: 0.4rem;
    font-size: 0.75rem;
    color: #6b7280;
    text-align: center;
    white-space: nowrap;
    max-width: 90px;
}

.step.active .step-label[b-qjtk8hgdyd] {
    color: #2563eb;
    font-weight: 600;
}

.step.completed .step-label[b-qjtk8hgdyd] {
    color: #10b981;
}

.step-line[b-qjtk8hgdyd] {
    flex: 1;
    height: 2px;
    background: #e5e7eb;
    margin: 0 0.25rem;
    margin-bottom: 1.2rem;
    transition: background 0.2s;
}

.step-line.completed[b-qjtk8hgdyd] {
    background: #10b981;
}

.paso-content[b-qjtk8hgdyd] {
    background: white;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    padding: 2rem;
}

@media (max-width: 768px) {
    .asignacion-container[b-qjtk8hgdyd] {
        padding: 1rem;
    }

    .stepper[b-qjtk8hgdyd] {
        padding-bottom: 2rem;
    }

    .step-label[b-qjtk8hgdyd] {
        display: none;
    }

    .step.active .step-label[b-qjtk8hgdyd] {
        display: block;
        position: absolute;
        top: 42px;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .step-circle[b-qjtk8hgdyd] {
        width: 30px;
        height: 30px;
        font-size: 0.8rem;
    }

    .paso-content[b-qjtk8hgdyd] {
        padding: 1rem;
    }
}
/* /Components/Pages/BancoDatos/Canales.razor.rz.scp.css */
/* ========================================
   Canales.razor.css
   ======================================== */

/* Page header */
.page-header[b-isjnvfju4r] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.page-header h3[b-isjnvfju4r] { margin: 0; color: #111827; }
.header-acciones[b-isjnvfju4r] { display: flex; gap: 0.5rem; align-items: center; }

/* Filtros */
.filtros[b-isjnvfju4r] { margin-bottom: 1.5rem; display: flex; gap: 1rem; }
.filtros .form-control[b-isjnvfju4r] { max-width: 400px; }
.filtros .form-select[b-isjnvfju4r] { max-width: 250px; }

/* Tabla */
.table-responsive[b-isjnvfju4r] { background: white; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); padding: 1rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table thead[b-isjnvfju4r] { background: #f9fafb; }
.table th[b-isjnvfju4r] { font-weight: 600; color: #374151; border-bottom: 2px solid #e5e7eb; }
.orden-num[b-isjnvfju4r] { color: #9ca3af; font-size: 0.85rem; font-weight: 600; }

/* Badges */
.badge[b-isjnvfju4r] { display: inline-block; padding: 0.25rem 0.5rem; font-size: 0.75rem; font-weight: 600; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.025em; }
.badge-warning[b-isjnvfju4r] { background: #fef3c7; color: #92400e; }
.badge-secondary[b-isjnvfju4r] { background: #e5e7eb; color: #6b7280; }

/* Modales */
.modal-overlay[b-isjnvfju4r] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal-content[b-isjnvfju4r] { background: white; border-radius: 12px; width: 90%; max-width: 500px; box-shadow: 0 20px 25px rgba(0,0,0,0.15); max-height: 90vh; overflow-y: auto; }
.modal-small[b-isjnvfju4r] { max-width: 400px; }
.modal-medium[b-isjnvfju4r] { max-width: 600px; }
.modal-header[b-isjnvfju4r] { padding: 1.5rem; border-bottom: 1px solid #e5e7eb; display: flex; justify-content: space-between; align-items: center; }
.modal-header h5[b-isjnvfju4r] { margin: 0; font-weight: 600; color: #111827; }
.btn-close[b-isjnvfju4r] { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #6b7280; }
.modal-body[b-isjnvfju4r] { padding: 1.5rem; }
.modal-footer[b-isjnvfju4r] { padding: 1rem 1.5rem; border-top: 1px solid #e5e7eb; display: flex; gap: 0.5rem; justify-content: flex-end; }

/* Botones */
.btn[b-isjnvfju4r] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.4rem; }
.btn-primary[b-isjnvfju4r] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-isjnvfju4r] { background: #1d4ed8; }
.btn-secondary[b-isjnvfju4r] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover:not(:disabled)[b-isjnvfju4r] { background: #d1d5db; }
.btn-danger[b-isjnvfju4r] { background: #dc2626; color: white; }
.btn-danger:hover[b-isjnvfju4r] { background: #b91c1c; }
.btn-outline-primary[b-isjnvfju4r] { background: white; border: 1px solid #2563eb; color: #2563eb; padding: 0.25rem 0.75rem; font-size: 0.875rem; }
.btn-outline-danger[b-isjnvfju4r] { background: white; border: 1px solid #dc2626; color: #dc2626; padding: 0.25rem 0.75rem; font-size: 0.875rem; }
.btn-sm[b-isjnvfju4r] { padding: 0.25rem 0.75rem; font-size: 0.875rem; }
.btn:disabled[b-isjnvfju4r] { opacity: 0.6; cursor: not-allowed; }

/* Inputs */
.form-check[b-isjnvfju4r] { display: flex; align-items: center; gap: 0.5rem; }
.form-check-input[b-isjnvfju4r] { width: 1.25rem; height: 1.25rem; cursor: pointer; }
.form-check-label[b-isjnvfju4r] { cursor: pointer; margin: 0; font-weight: 500; color: #374151; }
.text-muted[b-isjnvfju4r] { color: #6b7280; font-size: 0.75rem; display: block; margin-top: 0.25rem; }
.input-with-button[b-isjnvfju4r] { display: flex; gap: 0.5rem; }
.input-with-button .form-select[b-isjnvfju4r] { flex: 1; }

/* Mini tabla dentro de modal */
.mini-table[b-isjnvfju4r] { max-height: 300px; overflow-y: auto; border: 1px solid #e5e7eb; border-radius: 6px; }
.mini-table .table[b-isjnvfju4r] { margin: 0; }
.mini-table thead[b-isjnvfju4r] { position: sticky; top: 0; background: #f9fafb; z-index: 1; }

/* Drag & Drop */
.drag-hint[b-isjnvfju4r] { font-size: 0.8rem; color: #6b7280; display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.75rem; }
.lista-ordenar[b-isjnvfju4r] { display: flex; flex-direction: column; gap: 4px; max-height: 400px; overflow-y: auto; padding-right: 2px; }
.orden-item[b-isjnvfju4r] { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0.75rem; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 6px; cursor: grab; user-select: none; transition: background 0.15s, box-shadow 0.15s; }
.orden-item:hover[b-isjnvfju4r] { background: #f0f4ff; border-color: #93c5fd; }
.orden-item.dragging[b-isjnvfju4r] { opacity: 0.4; cursor: grabbing; }
.orden-item.drop-target[b-isjnvfju4r] { border-color: #2563eb; background: #eff6ff; box-shadow: 0 0 0 2px #bfdbfe; }
.drag-handle[b-isjnvfju4r] { color: #9ca3af; flex-shrink: 0; cursor: grab; display: flex; align-items: center; }
.orden-numero[b-isjnvfju4r] { font-size: 0.78rem; font-weight: 700; color: #6b7280; width: 22px; text-align: right; flex-shrink: 0; }
.orden-nombre[b-isjnvfju4r] { flex: 1; font-size: 0.9rem; color: #111827; }
.ms-auto[b-isjnvfju4r] { margin-left: auto; }

/* Responsive */
@media (max-width: 768px) {
    .filtros[b-isjnvfju4r] {
        flex-direction: column;
    }

    .filtros .form-control[b-isjnvfju4r],
    .filtros .form-select[b-isjnvfju4r] {
        width: 100%;
        max-width: 100%;
    }

    .header-acciones[b-isjnvfju4r] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/BancoDatos/Kits.razor.rz.scp.css */
.kits-page[b-2kn1ggumhp] {
    padding: 1.5rem;
}

.page-header[b-2kn1ggumhp] {
    margin-bottom: 2rem;
}

.page-header h2[b-2kn1ggumhp] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.page-subtitle[b-2kn1ggumhp] {
    color: #64748b;
    margin: 0.25rem 0 0;
    font-size: 0.9rem;
}

/* Loading */
.loading-state[b-2kn1ggumhp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

/* Grid de kits */
.kits-grid[b-2kn1ggumhp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 1.5rem;
}

.kit-card[b-2kn1ggumhp] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.kit-card-header[b-2kn1ggumhp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.kit-nombre[b-2kn1ggumhp] {
    font-weight: 500;
    color: #334155;
    font-size: 0.9rem;
}

/* Badges tipo */
.kit-tipo-badge[b-2kn1ggumhp] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.kit-tipo-badge.tipo-1[b-2kn1ggumhp] { background: #dbeafe; color: #1d4ed8; }
.kit-tipo-badge.tipo-2[b-2kn1ggumhp] { background: #dcfce7; color: #15803d; }
.kit-tipo-badge.tipo-3[b-2kn1ggumhp] { background: #fef9c3; color: #854d0e; }

/* Kit vacío */
.kit-vacio[b-2kn1ggumhp] {
    padding: 2rem;
    text-align: center;
    color: #94a3b8;
}

.kit-vacio p[b-2kn1ggumhp] {
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.btn-crear[b-2kn1ggumhp] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.25rem;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-crear:hover[b-2kn1ggumhp] { background: #1d4ed8; }

/* Detalle kit */
.kit-detalle[b-2kn1ggumhp] {
    padding: 1rem 1.25rem;
}

.sin-accesorios[b-2kn1ggumhp] {
    color: #94a3b8;
    font-size: 0.88rem;
    text-align: center;
    padding: 1rem 0;
}

/* Tabla accesorios */
.tabla-accesorios[b-2kn1ggumhp] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    margin-bottom: 1rem;
}

.tabla-accesorios thead tr[b-2kn1ggumhp] {
    border-bottom: 2px solid #e2e8f0;
}

.tabla-accesorios th[b-2kn1ggumhp] {
    text-align: left;
    padding: 0.5rem 0.5rem;
    color: #64748b;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tabla-accesorios td[b-2kn1ggumhp] {
    padding: 0.5rem 0.5rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}

.input-cantidad[b-2kn1ggumhp] {
    width: 60px;
    padding: 0.25rem 0.4rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 0.85rem;
    text-align: center;
}

.input-cantidad:focus[b-2kn1ggumhp] {
    outline: none;
    border-color: #2563eb;
}

.stock-badge[b-2kn1ggumhp] {
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

.stock-badge.ok[b-2kn1ggumhp] { background: #dcfce7; color: #15803d; }
.stock-badge.sin-stock[b-2kn1ggumhp] { background: #fee2e2; color: #dc2626; }

.btn-quitar[b-2kn1ggumhp] {
    background: none;
    border: 1px solid #fca5a5;
    color: #dc2626;
    border-radius: 6px;
    padding: 0.2rem 0.5rem;
    cursor: pointer;
    font-size: 0.78rem;
    transition: all 0.15s;
}

.btn-quitar:hover[b-2kn1ggumhp] {
    background: #fee2e2;
}

/* Acciones del kit */
.kit-acciones[b-2kn1ggumhp] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.btn-agregar-accesorio[b-2kn1ggumhp] {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-agregar-accesorio:hover[b-2kn1ggumhp] {
    background: #dcfce7;
}

.btn-eliminar-kit[b-2kn1ggumhp] {
    background: none;
    color: #94a3b8;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.15s;
    margin-left: auto;
}

.btn-eliminar-kit:hover[b-2kn1ggumhp] {
    color: #dc2626;
    border-color: #fca5a5;
}

/* Modal */
.modal-overlay[b-2kn1ggumhp] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-card[b-2kn1ggumhp] {
    background: #fff;
    border-radius: 14px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

.modal-header[b-2kn1ggumhp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.modal-header h4[b-2kn1ggumhp] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-cerrar[b-2kn1ggumhp] {
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 1rem;
    cursor: pointer;
    padding: 0.25rem;
}

.modal-body[b-2kn1ggumhp] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.modal-body label[b-2kn1ggumhp] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #475569;
}

.form-input[b-2kn1ggumhp] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.9rem;
    box-sizing: border-box;
}

.form-input:focus[b-2kn1ggumhp] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

/* Lista accesorios en modal */
.lista-accesorios[b-2kn1ggumhp] {
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.accesorio-item[b-2kn1ggumhp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0.875rem;
    cursor: pointer;
    transition: background 0.1s;
    border-bottom: 1px solid #f1f5f9;
}

.accesorio-item:last-child[b-2kn1ggumhp] { border-bottom: none; }
.accesorio-item:hover[b-2kn1ggumhp] { background: #f8fafc; }
.accesorio-item.selected[b-2kn1ggumhp] { background: #eff6ff; }

.acc-nombre[b-2kn1ggumhp] { font-size: 0.88rem; color: #334155; }
.acc-stock[b-2kn1ggumhp] { font-size: 0.78rem; color: #64748b; }

.sin-resultados[b-2kn1ggumhp] {
    padding: 1rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.88rem;
}

.error-msg[b-2kn1ggumhp] {
    color: #dc2626;
    font-size: 0.83rem;
    margin: 0;
}

/* Modal footer */
.modal-footer[b-2kn1ggumhp] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
}


.btn-cancelar[b-2kn1ggumhp] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 8px;
    padding: 0.5rem 1.25rem;
    font-size: 0.88rem;
    cursor: pointer;
}

.btn-eliminar-confirmar[b-2kn1ggumhp] {
    background: #dc2626;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-eliminar-confirmar:hover:not(:disabled)[b-2kn1ggumhp] { background: #b91c1c; }
.btn-eliminar-confirmar:disabled[b-2kn1ggumhp] { opacity: 0.6; cursor: not-allowed; }

.text-warning-msg[b-2kn1ggumhp] {
    color: #92400e;
    font-size: 0.85rem;
    margin: 0.25rem 0 0;
}

/* modal-body sin flex para el modal de confirmación */
.modal-body-confirm[b-2kn1ggumhp] {
    display: block;
}

.btn-guardar[b-2kn1ggumhp] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-guardar:hover:not(:disabled)[b-2kn1ggumhp] { background: #1d4ed8; }
.btn-guardar:disabled[b-2kn1ggumhp] { opacity: 0.6; cursor: not-allowed; }
/* /Components/Pages/ConsultaRequisitos/AccionAccesorioDetalle.razor.rz.scp.css */
.detalle-page[b-wg47qe0ry2] {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 4rem);
}

/* ── HEADER ── */
.detalle-header[b-wg47qe0ry2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 10;
}

.detalle-header-left[b-wg47qe0ry2] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.detalle-titulo[b-wg47qe0ry2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.detalle-titulo h3[b-wg47qe0ry2] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-volver[b-wg47qe0ry2] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 0.45rem 1rem;
    font-size: 0.88rem;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.btn-volver:hover[b-wg47qe0ry2] { background: #f8fafc; border-color: #94a3b8; }

/* ── ESTADO BADGES ── */
.estado-badge[b-wg47qe0ry2] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-wg47qe0ry2] { background: #fef9c3; color: #854d0e; }
.estado-12[b-wg47qe0ry2] { background: #f3e8ff; color: #7e22ce; }

/* ── CONTENIDO NORMAL ── */
.detalle-contenido[b-wg47qe0ry2] {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-bottom: 5rem;
}

/* ── SECCIONES ── */
.seccion[b-wg47qe0ry2] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.seccion-titulo[b-wg47qe0ry2] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.875rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
}

.numero[b-wg47qe0ry2] {
    width: 22px;
    height: 22px;
    background: #2563eb;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.badge-count[b-wg47qe0ry2] {
    margin-left: auto;
    background: #e2e8f0;
    color: #475569;
    padding: 0.1rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.opcional-tag[b-wg47qe0ry2] { font-size: 0.75rem; font-weight: 400; color: #94a3b8; }

/* ── DATOS GRID ── */
.datos-grid[b-wg47qe0ry2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.dato-item[b-wg47qe0ry2] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
}

.dato-label[b-wg47qe0ry2] { font-size: 0.72rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.04em; }
.dato-valor[b-wg47qe0ry2] { font-size: 0.9rem; color: #1e293b; font-weight: 500; }

/* ── TABLA DETALLE ── */
.tabla-detalle[b-wg47qe0ry2] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.tabla-detalle thead tr[b-wg47qe0ry2] { border-bottom: 2px solid #e2e8f0; background: #fafafa; }
.tabla-detalle th[b-wg47qe0ry2] { text-align: left; padding: 0.65rem 1.25rem; color: #64748b; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.tabla-detalle td[b-wg47qe0ry2] { padding: 0.65rem 1.25rem; border-bottom: 1px solid #f1f5f9; color: #334155; }
.tabla-detalle tr:last-child td[b-wg47qe0ry2] { border-bottom: none; }

.sin-datos[b-wg47qe0ry2] { padding: 1.25rem; color: #94a3b8; font-size: 0.88rem; text-align: center; margin: 0; }

/* ── OBSERVACIÓN ── */
.obs-wrap[b-wg47qe0ry2] { padding: 1rem 1.25rem; }

.textarea-observacion[b-wg47qe0ry2] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.88rem;
    resize: vertical;
    font-family: inherit;
    color: #334155;
}

.textarea-observacion:focus[b-wg47qe0ry2] { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }

.obs-footer[b-wg47qe0ry2] { display: flex; justify-content: space-between; align-items: center; margin-top: 0.5rem; }

.char-count[b-wg47qe0ry2] { font-size: 0.75rem; color: #94a3b8; }

.btn-guardar-obs[b-wg47qe0ry2] {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 6px;
    padding: 0.35rem 0.9rem;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-guardar-obs:hover:not(:disabled)[b-wg47qe0ry2] { background: #e2e8f0; }
.btn-guardar-obs:disabled[b-wg47qe0ry2] { opacity: 0.5; cursor: not-allowed; }

/* ── FOOTER ── */
.detalle-footer[b-wg47qe0ry2] {
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    z-index: 10;
}

.footer-acciones[b-wg47qe0ry2] { display: flex; gap: 0.75rem; }

.btn-accion[b-wg47qe0ry2] {
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-accion-primary[b-wg47qe0ry2] { background: #2563eb; color: white; }
.btn-accion-primary:hover:not(:disabled)[b-wg47qe0ry2] { background: #1d4ed8; }
.btn-accion-danger[b-wg47qe0ry2] { background: #dc2626; color: white; }
.btn-accion-danger:hover:not(:disabled)[b-wg47qe0ry2] { background: #b91c1c; }
.btn-accion:disabled[b-wg47qe0ry2] { opacity: 0.6; cursor: not-allowed; }

/* ── VISTA FIRMA (OS Preview) ── */
.os-preview[b-wg47qe0ry2] {
    flex: 1;
    padding: 1.5rem;
    padding-bottom: 0;
    max-width: 860px;
    margin: 0 auto;
    width: 100%;
}

.os-titulo-bloque[b-wg47qe0ry2] { text-align: center; margin-bottom: 12px; }
.os-titulo[b-wg47qe0ry2] { font-size: 18px; font-weight: 700; color: #1e293b; }
.os-subtitulo[b-wg47qe0ry2] { font-size: 13px; font-weight: 600; color: #2563eb; margin-top: 2px; }

.os-fila-top[b-wg47qe0ry2] { display: flex; border: 1px solid #ccc; margin-bottom: 8px; }
.os-top-cell[b-wg47qe0ry2] { flex: 1; padding: 6px 10px; font-size: 12px; font-weight: 700; text-align: center; border-right: 1px solid #ccc; }
.os-top-cell:last-child[b-wg47qe0ry2] { border-right: none; }
.os-bg-celeste[b-wg47qe0ry2] { background: #b3dfec; }
.os-bg-gris[b-wg47qe0ry2] { background: #c1c1c1; }

.os-seccion[b-wg47qe0ry2] { border: 1px solid #ccc; margin-bottom: 8px; }
.os-seccion-header[b-wg47qe0ry2] { padding: 5px 8px; font-weight: 700; font-size: 12px; border-bottom: 1px solid #ccc; }
.os-header-a[b-wg47qe0ry2] { background: #b3dfec; }
.os-header-b[b-wg47qe0ry2] { background: #c1c1c1; }

.os-tabla-grid[b-wg47qe0ry2] { display: grid; grid-template-columns: 1fr 1fr; }
.os-celda[b-wg47qe0ry2] { padding: 4px 8px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 12px; }
.os-celda:nth-child(even)[b-wg47qe0ry2] { border-right: none; }

.os-table[b-wg47qe0ry2] { width: 100%; border-collapse: collapse; font-size: 12px; }
.os-table th[b-wg47qe0ry2], .os-table td[b-wg47qe0ry2] { padding: 4px 8px; border: 1px solid #ccc; }
.os-table thead th[b-wg47qe0ry2] { font-weight: 700; }

.os-celda-obs[b-wg47qe0ry2] { padding: 8px; min-height: 40px; font-size: 12px; }

.os-firmas-row[b-wg47qe0ry2] { display: flex; }
.os-firma-col[b-wg47qe0ry2] { flex: 1; border-right: 1px solid #ccc; }
.os-firma-col:last-child[b-wg47qe0ry2] { border-right: none; }
.os-firma-label[b-wg47qe0ry2] { padding: 4px 8px; font-weight: 700; font-size: 12px; border-bottom: 1px solid #ccc; }
.os-firma-canvas-wrap[b-wg47qe0ry2] { background: #fff; padding: 6px; position: relative; border-bottom: 1px solid #ccc; }
.os-firma-canvas[b-wg47qe0ry2] { width: 100%; height: 100px; display: block; cursor: crosshair; touch-action: none; }
.btn-limpiar-firma[b-wg47qe0ry2] { position: absolute; top: 6px; right: 6px; font-size: 11px; padding: 2px 8px; background: #f0f0f0; border: 1px solid #ccc; border-radius: 3px; cursor: pointer; }
.os-firma-nombre[b-wg47qe0ry2] { padding: 4px 8px; font-size: 12px; border-top: 1px solid #ccc; }

.os-opciones-firma[b-wg47qe0ry2] { display: flex; flex-direction: column; gap: 16px; padding: 16px; background: #f9f9f9; border-top: 2px solid #ccc; }
.os-opciones-fila[b-wg47qe0ry2] { display: flex; align-items: flex-start; gap: 20px; }
.os-opcion-bloque[b-wg47qe0ry2] { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.os-opcion-titulo[b-wg47qe0ry2] { font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.os-opcion-separador[b-wg47qe0ry2] { font-size: 18px; font-weight: 700; color: #999; align-self: center; padding: 0 8px; }

/* ── EVIDENCIA ── */
.evidencia-seccion[b-wg47qe0ry2] { border: 1px solid #ccc; margin-bottom: 8px; }

.evidencia-grid[b-wg47qe0ry2] { display: flex; gap: 10px; flex-wrap: wrap; }

.evidencia-slot[b-wg47qe0ry2] {
    width: 110px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.evidencia-slot-lleno[b-wg47qe0ry2] { border: 1px solid #e2e8f0; }

.evidencia-slot-vacio[b-wg47qe0ry2] {
    border: 2px dashed #cbd5e1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #f8fafc;
    transition: border-color 0.15s, background 0.15s;
}

.evidencia-slot-vacio:hover[b-wg47qe0ry2] { border-color: #2563eb; background: #eff6ff; }
.evidencia-cargando[b-wg47qe0ry2] { opacity: 0.6; cursor: not-allowed; }
.evidencia-img[b-wg47qe0ry2] { width: 100%; height: 100%; object-fit: cover; display: block; }

.evidencia-eliminar[b-wg47qe0ry2] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    background: rgba(220,38,38,0.85);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.evidencia-eliminar:hover[b-wg47qe0ry2] { background: #dc2626; }

/* ── MODAL ── */
.modal-overlay[b-wg47qe0ry2] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-wg47qe0ry2] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-small[b-wg47qe0ry2] { width: 420px; max-width: 95vw; }
.modal-large[b-wg47qe0ry2] { width: 700px; max-width: 95vw; }

.modal-header[b-wg47qe0ry2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-wg47qe0ry2] { margin: 0; font-size: 1rem; font-weight: 600; color: #111827; }

.btn-close[b-wg47qe0ry2] { background: none; border: none; font-size: 1.25rem; cursor: pointer; color: #6b7280; line-height: 1; padding: 0.25rem; }
.btn-close:hover[b-wg47qe0ry2] { color: #111827; }

.modal-body[b-wg47qe0ry2] { padding: 1.5rem; overflow-y: auto; }
.modal-footer[b-wg47qe0ry2] { display: flex; justify-content: flex-end; gap: 0.75rem; padding: 1rem 1.5rem; border-top: 1px solid #e5e7eb; }

/* ── BTNS ── */
.btn[b-wg47qe0ry2] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.4rem; }
.btn-primary[b-wg47qe0ry2] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-wg47qe0ry2] { background: #1d4ed8; }
.btn-primary:disabled[b-wg47qe0ry2] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-wg47qe0ry2] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover[b-wg47qe0ry2] { background: #d1d5db; }
.btn-danger[b-wg47qe0ry2] { background: #dc2626; color: white; }
.btn-danger:hover:not(:disabled)[b-wg47qe0ry2] { background: #b91c1c; }
.btn-success[b-wg47qe0ry2] { background: #16a34a; color: white; }
.btn-success:hover:not(:disabled)[b-wg47qe0ry2] { background: #15803d; }
.btn:disabled[b-wg47qe0ry2] { opacity: 0.6; cursor: not-allowed; }

/* ── LOADING / NOT FOUND ── */
.loading-state[b-wg47qe0ry2] { display: flex; flex-direction: column; align-items: center; padding: 4rem; gap: 1rem; color: #64748b; }
.not-found[b-wg47qe0ry2] { padding: 3rem; text-align: center; color: #94a3b8; }

@media (max-width: 768px) {
    .detalle-contenido[b-wg47qe0ry2] { padding: 1rem; padding-bottom: 5rem; }
    .datos-grid[b-wg47qe0ry2] { grid-template-columns: 1fr; }
    .os-preview[b-wg47qe0ry2] { padding: 1rem; padding-bottom: 0; }
    .os-opciones-fila[b-wg47qe0ry2] { flex-direction: column; }
    .os-opcion-separador[b-wg47qe0ry2] { display: none; }
}
/* /Components/Pages/ConsultaRequisitos/AsignacionNuevaDetalle.razor.rz.scp.css */
.detalle-page[b-bni651kpey] {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 4rem);
}

/* ── HEADER ── */
.detalle-header[b-bni651kpey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 10;
}

.detalle-header-left[b-bni651kpey] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.detalle-titulo[b-bni651kpey] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.detalle-titulo h3[b-bni651kpey] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-volver[b-bni651kpey] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 0.45rem 1rem;
    font-size: 0.88rem;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.btn-volver:hover[b-bni651kpey] {
    background: #f8fafc;
    border-color: #94a3b8;
}

/* ── CONTENIDO ── */
.detalle-contenido[b-bni651kpey] {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* ── SECCIONES ── */
.seccion[b-bni651kpey] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.seccion-titulo[b-bni651kpey] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.875rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
}

.numero[b-bni651kpey] {
    width: 22px;
    height: 22px;
    background: #2563eb;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.badge-count[b-bni651kpey] {
    margin-left: auto;
    background: #e2e8f0;
    color: #475569;
    padding: 0.1rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.opcional-tag[b-bni651kpey] {
    font-size: 0.75rem;
    font-weight: 400;
    color: #94a3b8;
}

.sin-datos[b-bni651kpey] {
    padding: 1rem 1.25rem;
    color: #94a3b8;
    font-size: 0.88rem;
    margin: 0;
}

/* ── DATOS GENERALES ── */
.datos-grid[b-bni651kpey] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.dato-item[b-bni651kpey] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
}

.dato-label[b-bni651kpey] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dato-valor[b-bni651kpey] {
    font-size: 0.9rem;
    color: #1e293b;
    font-weight: 500;
}

/* ── TABLAS ── */
.tabla[b-bni651kpey] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.tabla thead tr[b-bni651kpey] {
    background: #fafafa;
    border-bottom: 2px solid #e2e8f0;
}

.tabla th[b-bni651kpey] {
    text-align: left;
    padding: 0.65rem 1.25rem;
    color: #64748b;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tabla td[b-bni651kpey] {
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}

.tabla tr:last-child td[b-bni651kpey] { border-bottom: none; }

/* ── BADGES ── */
.estado-badge[b-bni651kpey] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-bni651kpey] { background: #fef9c3; color: #854d0e; }
.estado-12[b-bni651kpey] { background: #f3e8ff; color: #7e22ce; }

.badge-tipo[b-bni651kpey] {
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-tipo.tipo-1[b-bni651kpey] { background: #dbeafe; color: #1d4ed8; }
.badge-tipo.tipo-2[b-bni651kpey] { background: #dcfce7; color: #15803d; }
.badge-tipo.tipo-3[b-bni651kpey] { background: #fef9c3; color: #854d0e; }

.badge-obligatorio[b-bni651kpey] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-opcional[b-bni651kpey] {
    background: #f1f5f9;
    color: #64748b;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* ── CANALES POR ÁREA ── */
.grupo-area[b-bni651kpey] { border-bottom: 1px solid #e2e8f0; }
.grupo-area:last-child[b-bni651kpey] { border-bottom: none; }

.area-header[b-bni651kpey] {
    padding: 0.4rem 1.25rem;
    background: #f8fafc;
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
}

/* ── OBSERVACIÓN ── */
.observacion-container[b-bni651kpey] {
    display: flex;
    flex-direction: column;
}

.textarea-observacion[b-bni651kpey] {
    width: 100%;
    padding: 0.875rem 1.25rem;
    border: none;
    resize: vertical;
    font-size: 0.9rem;
    color: #334155;
    font-family: inherit;
    box-sizing: border-box;
    outline: none;
    min-height: 100px;
}

.textarea-observacion:focus[b-bni651kpey] { background: #fafafa; }

.observacion-footer[b-bni651kpey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 1.25rem 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.char-count[b-bni651kpey] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.btn-guardar-obs[b-bni651kpey] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 0.4rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-guardar-obs:hover:not(:disabled)[b-bni651kpey] { background: #1d4ed8; }
.btn-guardar-obs:disabled[b-bni651kpey] { opacity: 0.6; cursor: not-allowed; }

/* ── FOOTER STICKY ── */
.detalle-footer[b-bni651kpey] {
    position: sticky;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.06);
}

.footer-acciones[b-bni651kpey] {
    display: flex;
    gap: 0.75rem;
}

.btn-accion[b-bni651kpey] {
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-accion:disabled[b-bni651kpey] { opacity: 0.5; cursor: not-allowed; }

.btn-accion-primary[b-bni651kpey] { background: #2563eb; color: #fff; }
.btn-accion-primary:hover:not(:disabled)[b-bni651kpey] { background: #1d4ed8; }

.btn-accion-secondary[b-bni651kpey] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-accion-secondary:hover:not(:disabled)[b-bni651kpey] { background: #eff6ff; }

.btn-accion-success[b-bni651kpey] { background: #16a34a; color: #fff; }
.btn-accion-success:hover:not(:disabled)[b-bni651kpey] { background: #15803d; }

.btn-accion-excel[b-bni651kpey] { background: #166534; color: #fff; }
.btn-accion-excel:hover:not(:disabled)[b-bni651kpey] { background: #14532d; }

/* ── LOADING / NOT FOUND ── */
.loading-state[b-bni651kpey] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4rem;
    gap: 1rem;
    color: #64748b;
}

.not-found[b-bni651kpey] {
    padding: 4rem;
    text-align: center;
    color: #94a3b8;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.modal-large[b-bni651kpey] {
    width: 700px;
    max-width: 95vw;
}
.btn-accion-danger[b-bni651kpey] {
    background: #dc2626;
    color: #fff;
}

.btn-accion-danger:hover:not(:disabled)[b-bni651kpey] {
    background: #b91c1c;
}

/* ── Vista previa OS estado 12 ── */
.os-preview[b-bni651kpey] {
    max-width: 860px;
    margin: 20px auto;
    font-size: 13px;
    border: 1px solid #ccc;
    background: #fff;
}

.os-titulo-bloque[b-bni651kpey] {
    background: #e8e8e8;
    text-align: center;
    padding: 10px 0 8px;
    border-bottom: 1px solid #ccc;
}

.os-titulo[b-bni651kpey] {
    font-size: 18px;
    font-weight: 700;
}

.os-subtitulo[b-bni651kpey] {
    font-size: 13px;
    font-weight: 700;
    color: #003087;
}

.os-fila-top[b-bni651kpey] {
    display: flex;
    border-bottom: 1px solid #bbb;
}

.os-top-cell[b-bni651kpey] {
    flex: 1;
    padding: 5px 8px;
    border-right: 1px solid #bbb;
    font-size: 12px;
}

    .os-top-cell:last-child[b-bni651kpey] {
        border-right: none;
    }

.os-bg-gris[b-bni651kpey] {
    background: #e8e8e8;
}

.os-bg-celeste[b-bni651kpey] {
    background: #ddeef2;
}

.os-bg-a[b-bni651kpey] {
    background: #ddeef2;
}

.os-bg-b[b-bni651kpey] {
    background: #e8e8e8;
}

.os-seccion[b-bni651kpey] {
    border-bottom: 1px solid #ccc;
}

.os-seccion-header[b-bni651kpey] {
    padding: 5px 8px;
    font-weight: 700;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.os-header-a[b-bni651kpey] {
    background: #b3dfec;
}

.os-header-b[b-bni651kpey] {
    background: #c1c1c1;
}

.os-tabla-grid[b-bni651kpey] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.os-celda[b-bni651kpey] {
    padding: 4px 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 12px;
}

    .os-celda:nth-child(even)[b-bni651kpey] {
        border-right: none;
    }

.os-table[b-bni651kpey] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

    .os-table th[b-bni651kpey],
    .os-table td[b-bni651kpey] {
        padding: 4px 8px;
        border: 1px solid #ccc;
    }

    .os-table thead th[b-bni651kpey] {
        font-weight: 700;
    }

.os-accesorios-row[b-bni651kpey] {
    display: flex;
    border-bottom: 1px solid #ccc;
}

.os-seccion-half[b-bni651kpey] {
    flex: 1;
    border-bottom: none;
    border-right: 1px solid #ccc;
}

    .os-seccion-half:last-child[b-bni651kpey] {
        border-right: none;
    }

.os-celda-obs[b-bni651kpey] {
    padding: 8px;
    min-height: 60px;
    font-size: 12px;
}

/* ── Firmas ── */
.os-firmas-row[b-bni651kpey] {
    display: flex;
}

.os-firma-col[b-bni651kpey] {
    flex: 1;
    border-right: 1px solid #ccc;
}

    .os-firma-col:last-child[b-bni651kpey] {
        border-right: none;
    }

.os-firma-label[b-bni651kpey] {
    padding: 4px 8px;
    font-weight: 700;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.os-firma-canvas-wrap[b-bni651kpey] {
    background: #fff;
    padding: 6px;
    position: relative;
    border-bottom: 1px solid #ccc;
}

.os-firma-canvas[b-bni651kpey] {
    width: 100%;
    height: 100px;
    display: block;
    cursor: crosshair;
    touch-action: none;
}

.btn-limpiar-firma[b-bni651kpey] {
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 11px;
    padding: 2px 8px;
    background: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
}

.os-firma-nombre[b-bni651kpey] {
    padding: 4px 8px;
    font-size: 12px;
    border-top: 1px solid #ccc;
}

/* ── Opciones finalización ── */
.os-opciones-firma[b-bni651kpey] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    background: #f9f9f9;
    border-top: 2px solid #ccc;
}

.evidencia-seccion[b-bni651kpey] {
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
}

.os-opciones-fila[b-bni651kpey] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.os-opcion-bloque[b-bni651kpey] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.os-opcion-titulo[b-bni651kpey] {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 4px;
}

.os-opcion-separador[b-bni651kpey] {
    font-size: 18px;
    font-weight: 700;
    color: #999;
    align-self: center;
    padding: 0 8px;
}

/* ── Evidencia fotográfica ── */
.evidencia-grid[b-bni651kpey] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.evidencia-slot[b-bni651kpey] {
    width: 110px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.evidencia-slot-lleno[b-bni651kpey] {
    border: 1px solid #e2e8f0;
}

.evidencia-slot-vacio[b-bni651kpey] {
    border: 2px dashed #cbd5e1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #f8fafc;
    transition: border-color 0.15s, background 0.15s;
}

.evidencia-slot-vacio:hover[b-bni651kpey] {
    border-color: #2563eb;
    background: #eff6ff;
}

.evidencia-cargando[b-bni651kpey] {
    opacity: 0.6;
    cursor: not-allowed;
}

.evidencia-img[b-bni651kpey] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.evidencia-eliminar[b-bni651kpey] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    background: rgba(220,38,38,0.85);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.evidencia-eliminar:hover[b-bni651kpey] { background: #dc2626; }
/* /Components/Pages/ConsultaRequisitos/Finalizados.razor.rz.scp.css */
.historico-page[b-31ysd3w83q] {
    padding: 1.5rem;
}

.page-header[b-31ysd3w83q] {
    margin-bottom: 1.5rem;
}

.page-header h3[b-31ysd3w83q] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #111827;
}

/* ── TABS ── */
.tabs-container[b-31ysd3w83q] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: visible;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.tabs-header[b-31ysd3w83q] {
    display: flex;
    border-bottom: 2px solid #e2e8f0;
    background: #f8fafc;
}

.tab-btn[b-31ysd3w83q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    transition: all 0.15s;
}

.tab-btn:hover[b-31ysd3w83q] { color: #1e293b; }

.tab-btn.active[b-31ysd3w83q] {
    color: #2563eb;
    border-bottom-color: #2563eb;
    background: #fff;
}

.tab-content[b-31ysd3w83q] {
    padding: 1.25rem;
}
/* /Components/Pages/ConsultaRequisitos/Pendientes.razor.rz.scp.css */
.pendientes-page[b-ts1lkq9bga] {
    padding: 1.5rem;
}

.page-header[b-ts1lkq9bga] {
    margin-bottom: 1.5rem;
}

.page-header h3[b-ts1lkq9bga] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #111827;
}

/* ── TABS ── */
.tabs-container[b-ts1lkq9bga] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: visible;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.tabs-header[b-ts1lkq9bga] {
    display: flex;
    border-bottom: 2px solid #e2e8f0;
    background: #f8fafc;
}

.tab-btn[b-ts1lkq9bga] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    transition: all 0.15s;
}

.tab-btn:hover[b-ts1lkq9bga] { color: #1e293b; }

.tab-btn.active[b-ts1lkq9bga] {
    color: #2563eb;
    border-bottom-color: #2563eb;
    background: #fff;
}

.tab-badge[b-ts1lkq9bga] {
    background: #2563eb;
    color: #fff;
    border-radius: 20px;
    padding: 0.1rem 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
    min-width: 20px;
    text-align: center;
}

.tab-content[b-ts1lkq9bga] {
    padding: 1.25rem;
}
/* /Components/Pages/ConsultaRequisitos/ReinstalacionDetalle.razor.rz.scp.css */
.detalle-page[b-f6izcdm875] {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 4rem);
}

/* ── HEADER ── */
.detalle-header[b-f6izcdm875] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 10;
}

.detalle-header-left[b-f6izcdm875] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.detalle-titulo[b-f6izcdm875] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.detalle-titulo h3[b-f6izcdm875] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-volver[b-f6izcdm875] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 0.45rem 1rem;
    font-size: 0.88rem;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.btn-volver:hover[b-f6izcdm875] { background: #f8fafc; border-color: #94a3b8; }

/* ── CONTENIDO ── */
.detalle-contenido[b-f6izcdm875] {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* ── SECCIONES ── */
.seccion[b-f6izcdm875] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.seccion-titulo[b-f6izcdm875] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.875rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
}

.numero[b-f6izcdm875] {
    width: 22px;
    height: 22px;
    background: #2563eb;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.badge-count[b-f6izcdm875] {
    margin-left: auto;
    background: #e2e8f0;
    color: #475569;
    padding: 0.1rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.opcional-tag[b-f6izcdm875] { font-size: 0.75rem; font-weight: 400; color: #94a3b8; }
.sin-datos[b-f6izcdm875] { padding: 1rem 1.25rem; color: #94a3b8; font-size: 0.88rem; margin: 0; }

/* ── DATOS GENERALES ── */
.datos-grid[b-f6izcdm875] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.dato-item[b-f6izcdm875] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
}

.dato-label[b-f6izcdm875] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dato-valor[b-f6izcdm875] { font-size: 0.9rem; color: #1e293b; font-weight: 500; }

/* ── TABLAS ── */
.table-responsive[b-f6izcdm875] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tabla[b-f6izcdm875] { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.tabla thead tr[b-f6izcdm875] { background: #fafafa; border-bottom: 2px solid #e2e8f0; }
.tabla th[b-f6izcdm875] { text-align: left; padding: 0.65rem 1.25rem; color: #64748b; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; }
.tabla td[b-f6izcdm875] { padding: 0.65rem 1.25rem; border-bottom: 1px solid #f1f5f9; color: #334155; vertical-align: middle; }
.tabla tr:last-child td[b-f6izcdm875] { border-bottom: none; }

/* ── BADGES ── */
.estado-badge[b-f6izcdm875] { padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.78rem; font-weight: 600; display: inline-block; }
.estado-11[b-f6izcdm875] { background: #dbeafe; color: #1d4ed8; }
.estado-12[b-f6izcdm875] { background: #f3e8ff; color: #7e22ce; }

.badge-tipo[b-f6izcdm875] { padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.75rem; font-weight: 600; }
.badge-tipo.tipo-1[b-f6izcdm875] { background: #dbeafe; color: #1d4ed8; }
.badge-tipo.tipo-2[b-f6izcdm875] { background: #dcfce7; color: #15803d; }
.badge-tipo.tipo-3[b-f6izcdm875] { background: #fef9c3; color: #854d0e; }

.badge-inventario[b-f6izcdm875] { background: #ede9fe; color: #5b21b6; padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.75rem; font-weight: 600; }
.badge-manual[b-f6izcdm875] { background: #fce7f3; color: #9d174d; padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.75rem; font-weight: 600; }

/* ── OBSERVACIÓN ── */
.observacion-container[b-f6izcdm875] { display: flex; flex-direction: column; }

.textarea-observacion[b-f6izcdm875] {
    width: 100%;
    padding: 0.875rem 1.25rem;
    border: none;
    resize: vertical;
    font-size: 0.9rem;
    color: #334155;
    font-family: inherit;
    box-sizing: border-box;
    outline: none;
    min-height: 80px;
}

.textarea-observacion:focus[b-f6izcdm875] { background: #fafafa; }

.observacion-footer[b-f6izcdm875] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 1.25rem 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.char-count[b-f6izcdm875] { font-size: 0.75rem; color: #94a3b8; }

.btn-guardar-obs[b-f6izcdm875] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 0.4rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-guardar-obs:hover:not(:disabled)[b-f6izcdm875] { background: #1d4ed8; }
.btn-guardar-obs:disabled[b-f6izcdm875] { opacity: 0.6; cursor: not-allowed; }

/* ── FOOTER STICKY ── */
.detalle-footer[b-f6izcdm875] {
    position: sticky;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.06);
}

.footer-acciones[b-f6izcdm875] { display: flex; gap: 0.75rem; }

.btn-accion[b-f6izcdm875] {
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-accion:disabled[b-f6izcdm875] { opacity: 0.5; cursor: not-allowed; }
.btn-accion-primary[b-f6izcdm875] { background: #2563eb; color: #fff; }
.btn-accion-primary:hover:not(:disabled)[b-f6izcdm875] { background: #1d4ed8; }
.btn-accion-success[b-f6izcdm875] { background: #16a34a; color: #fff; }
.btn-accion-success:hover:not(:disabled)[b-f6izcdm875] { background: #15803d; }
.btn-accion-danger[b-f6izcdm875] { background: #dc2626; color: #fff; }
.btn-accion-danger:hover:not(:disabled)[b-f6izcdm875] { background: #b91c1c; }
.btn-accion-excel[b-f6izcdm875] { background: #fff; border: 1.5px solid #16a34a; color: #16a34a; }
.btn-accion-excel:hover:not(:disabled)[b-f6izcdm875] { background: #f0fdf4; }

/* ── EVIDENCIA ── */
.evidencia-grid[b-f6izcdm875] { display: flex; gap: 10px; flex-wrap: wrap; }

.evidencia-slot[b-f6izcdm875] {
    width: 110px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.evidencia-slot-lleno[b-f6izcdm875] { border: 1px solid #e2e8f0; }

.evidencia-slot-vacio[b-f6izcdm875] {
    border: 2px dashed #cbd5e1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #f8fafc;
    transition: border-color 0.15s, background 0.15s;
}

.evidencia-slot-vacio:hover[b-f6izcdm875] { border-color: #2563eb; background: #eff6ff; }
.evidencia-cargando[b-f6izcdm875] { opacity: 0.6; cursor: not-allowed; }
.evidencia-img[b-f6izcdm875] { width: 100%; height: 100%; object-fit: cover; display: block; }

.evidencia-eliminar[b-f6izcdm875] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    background: rgba(220,38,38,0.85);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.evidencia-eliminar:hover[b-f6izcdm875] { background: #dc2626; }

/* ── MODAL ── */
.modal-overlay[b-f6izcdm875] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-f6izcdm875] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-large[b-f6izcdm875] { width: 700px; max-width: 95vw; }
.modal-small[b-f6izcdm875] { width: 400px; max-width: 95vw; }

.modal-header[b-f6izcdm875] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-f6izcdm875] { margin: 0; font-size: 1rem; font-weight: 600; color: #111827; }

.btn-close[b-f6izcdm875] { background: none; border: none; font-size: 1.25rem; cursor: pointer; color: #6b7280; line-height: 1; padding: 0.25rem; }
.btn-close:hover[b-f6izcdm875] { color: #111827; }

.modal-body[b-f6izcdm875] { padding: 1.5rem; overflow-y: auto; }

.modal-footer[b-f6izcdm875] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* ── FORM en modal ── */
.form-control[b-f6izcdm875] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    box-sizing: border-box;
}

.form-control:focus[b-f6izcdm875] { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.form-control:disabled[b-f6izcdm875] { background: #f3f4f6; color: #6b7280; }
.form-control.is-invalid[b-f6izcdm875] { border-color: #dc2626; }
.invalid-feedback[b-f6izcdm875] { font-size: 0.75rem; color: #dc2626; margin-top: 0.25rem; }

.alert[b-f6izcdm875] { padding: 0.75rem 1rem; border-radius: 6px; font-size: 0.875rem; }
.alert-danger[b-f6izcdm875] { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }

.btn[b-f6izcdm875] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; font-size: 0.875rem; display: inline-flex; align-items: center; gap: 0.4rem; }
.btn-primary[b-f6izcdm875] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-f6izcdm875] { background: #1d4ed8; }
.btn-primary:disabled[b-f6izcdm875] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-f6izcdm875] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover:not(:disabled)[b-f6izcdm875] { background: #d1d5db; }
.btn-success[b-f6izcdm875] { background: #16a34a; color: white; }
.btn-success:hover:not(:disabled)[b-f6izcdm875] { background: #15803d; }
.btn-danger[b-f6izcdm875] { background: #dc2626; color: white; }
.btn-danger:hover:not(:disabled)[b-f6izcdm875] { background: #b91c1c; }
.btn:disabled[b-f6izcdm875] { opacity: 0.6; cursor: not-allowed; }

/* ── LOADING / NOT FOUND ── */
.loading-state[b-f6izcdm875] { display: flex; flex-direction: column; align-items: center; padding: 4rem; gap: 1rem; color: #64748b; }
.not-found[b-f6izcdm875] { padding: 4rem; text-align: center; color: #94a3b8; display: flex; flex-direction: column; align-items: center; gap: 1rem; }

/* ── VISTA PREVIA OS (estado 12) ── */
.os-preview[b-f6izcdm875] {
    max-width: 860px;
    margin: 20px auto;
    font-size: 13px;
    border: 1px solid #ccc;
    background: #fff;
}

.os-titulo-bloque[b-f6izcdm875] {
    background: #e8e8e8;
    text-align: center;
    padding: 10px 0 8px;
    border-bottom: 1px solid #ccc;
}

.os-titulo[b-f6izcdm875] { font-size: 18px; font-weight: 700; }
.os-subtitulo[b-f6izcdm875] { font-size: 13px; font-weight: 700; color: #003087; }

.os-fila-top[b-f6izcdm875] { display: flex; border-bottom: 1px solid #bbb; }

.os-top-cell[b-f6izcdm875] {
    flex: 1;
    padding: 5px 8px;
    border-right: 1px solid #bbb;
    font-size: 12px;
}

.os-top-cell:last-child[b-f6izcdm875] { border-right: none; }

.os-bg-gris[b-f6izcdm875] { background: #e8e8e8; }
.os-bg-celeste[b-f6izcdm875] { background: #ddeef2; }
.os-bg-a[b-f6izcdm875] { background: #ddeef2; }
.os-bg-b[b-f6izcdm875] { background: #e8e8e8; }

.os-seccion[b-f6izcdm875] { border-bottom: 1px solid #ccc; }

.os-seccion-header[b-f6izcdm875] {
    padding: 5px 8px;
    font-weight: 700;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.os-header-a[b-f6izcdm875] { background: #b3dfec; }
.os-header-b[b-f6izcdm875] { background: #c1c1c1; }

.os-tabla-grid[b-f6izcdm875] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.os-celda[b-f6izcdm875] {
    padding: 4px 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 12px;
}

.os-celda:nth-child(even)[b-f6izcdm875] { border-right: none; }

.os-table[b-f6izcdm875] { width: 100%; border-collapse: collapse; font-size: 12px; }
.os-table th[b-f6izcdm875], .os-table td[b-f6izcdm875] { padding: 4px 8px; border: 1px solid #ccc; }
.os-table thead th[b-f6izcdm875] { font-weight: 700; }

.os-celda-obs[b-f6izcdm875] { padding: 8px; min-height: 60px; font-size: 12px; }

/* ── Firmas ── */
.os-firmas-row[b-f6izcdm875] { display: flex; }

.os-firma-col[b-f6izcdm875] {
    flex: 1;
    border-right: 1px solid #ccc;
}

.os-firma-col:last-child[b-f6izcdm875] { border-right: none; }

.os-firma-label[b-f6izcdm875] {
    padding: 4px 8px;
    font-weight: 700;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.os-firma-canvas-wrap[b-f6izcdm875] {
    background: #fff;
    padding: 6px;
    position: relative;
    border-bottom: 1px solid #ccc;
}

.os-firma-canvas[b-f6izcdm875] {
    width: 100%;
    height: 100px;
    display: block;
    cursor: crosshair;
    touch-action: none;
}

.btn-limpiar-firma[b-f6izcdm875] {
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 11px;
    padding: 2px 8px;
    background: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
}

.os-firma-nombre[b-f6izcdm875] {
    padding: 4px 8px;
    font-size: 12px;
    border-top: 1px solid #ccc;
}

/* ── Opciones finalización ── */
.os-opciones-firma[b-f6izcdm875] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 16px;
    background: #f9f9f9;
    border-top: 2px solid #ccc;
}

.os-opcion-bloque[b-f6izcdm875] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.os-opcion-titulo[b-f6izcdm875] { font-weight: 700; font-size: 13px; margin-bottom: 4px; }

.os-opcion-separador[b-f6izcdm875] {
    font-size: 18px;
    font-weight: 700;
    color: #999;
    align-self: center;
    padding: 0 8px;
}
/* /Components/Pages/ConsultaRequisitos/ReparacionTerrenoDetalle.razor.rz.scp.css */
.detalle-page[b-uoxd45bxom] {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 4rem);
}

/* ── HEADER ── */
.detalle-header[b-uoxd45bxom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 10;
}

.detalle-header-left[b-uoxd45bxom] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.detalle-titulo[b-uoxd45bxom] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.detalle-titulo h3[b-uoxd45bxom] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-volver[b-uoxd45bxom] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 0.45rem 1rem;
    font-size: 0.88rem;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.btn-volver:hover[b-uoxd45bxom] { background: #f8fafc; border-color: #94a3b8; }

/* ── ESTADO BADGES ── */
.estado-badge[b-uoxd45bxom] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-uoxd45bxom] { background: #fef9c3; color: #854d0e; }
.estado-12[b-uoxd45bxom] { background: #f3e8ff; color: #7e22ce; }

/* ── CONTENIDO NORMAL ── */
.detalle-contenido[b-uoxd45bxom] {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-bottom: 5rem;
}

/* ── SECCIONES ── */
.seccion[b-uoxd45bxom] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.seccion-titulo[b-uoxd45bxom] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.875rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
}

.numero[b-uoxd45bxom] {
    width: 22px;
    height: 22px;
    background: #2563eb;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.badge-count[b-uoxd45bxom] {
    margin-left: auto;
    background: #e2e8f0;
    color: #475569;
    padding: 0.1rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.opcional-tag[b-uoxd45bxom] { font-size: 0.75rem; font-weight: 400; color: #94a3b8; }

/* ── DATOS GRID ── */
.datos-grid[b-uoxd45bxom] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.dato-item[b-uoxd45bxom] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
}

.dato-label[b-uoxd45bxom] { font-size: 0.72rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.04em; }
.dato-valor[b-uoxd45bxom] { font-size: 0.9rem; color: #1e293b; font-weight: 500; }

/* ── TABLA DETALLE ── */
.tabla-detalle[b-uoxd45bxom] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.tabla-detalle thead tr[b-uoxd45bxom] { border-bottom: 2px solid #e2e8f0; background: #fafafa; }
.tabla-detalle th[b-uoxd45bxom] { text-align: left; padding: 0.65rem 1.25rem; color: #64748b; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.tabla-detalle td[b-uoxd45bxom] { padding: 0.65rem 1.25rem; border-bottom: 1px solid #f1f5f9; color: #334155; }
.tabla-detalle tr:last-child td[b-uoxd45bxom] { border-bottom: none; }

.sin-datos[b-uoxd45bxom] { padding: 1.25rem; color: #94a3b8; font-size: 0.88rem; text-align: center; margin: 0; }

/* ── OBSERVACIÓN ── */
.obs-wrap[b-uoxd45bxom] { padding: 1rem 1.25rem; }

.textarea-observacion[b-uoxd45bxom] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.88rem;
    resize: vertical;
    font-family: inherit;
    color: #334155;
}

.textarea-observacion:focus[b-uoxd45bxom] { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }

.obs-footer[b-uoxd45bxom] { display: flex; justify-content: space-between; align-items: center; margin-top: 0.5rem; }

.char-count[b-uoxd45bxom] { font-size: 0.75rem; color: #94a3b8; }

.btn-guardar-obs[b-uoxd45bxom] {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 6px;
    padding: 0.35rem 0.9rem;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-guardar-obs:hover:not(:disabled)[b-uoxd45bxom] { background: #e2e8f0; }
.btn-guardar-obs:disabled[b-uoxd45bxom] { opacity: 0.5; cursor: not-allowed; }

/* ── FOOTER ── */
.detalle-footer[b-uoxd45bxom] {
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    z-index: 10;
}

.footer-acciones[b-uoxd45bxom] { display: flex; gap: 0.75rem; }

.btn-accion[b-uoxd45bxom] {
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-accion-primary[b-uoxd45bxom] { background: #2563eb; color: white; }
.btn-accion-primary:hover:not(:disabled)[b-uoxd45bxom] { background: #1d4ed8; }
.btn-accion-danger[b-uoxd45bxom] { background: #dc2626; color: white; }
.btn-accion-danger:hover:not(:disabled)[b-uoxd45bxom] { background: #b91c1c; }
.btn-accion:disabled[b-uoxd45bxom] { opacity: 0.6; cursor: not-allowed; }

/* ── VISTA FIRMA (OS Preview) ── */
.os-preview[b-uoxd45bxom] {
    flex: 1;
    padding: 1.5rem;
    padding-bottom: 0;
    max-width: 860px;
    margin: 0 auto;
    width: 100%;
}

.os-titulo-bloque[b-uoxd45bxom] { text-align: center; margin-bottom: 12px; }
.os-titulo[b-uoxd45bxom] { font-size: 18px; font-weight: 700; color: #1e293b; }
.os-subtitulo[b-uoxd45bxom] { font-size: 13px; font-weight: 600; color: #2563eb; margin-top: 2px; }

.os-fila-top[b-uoxd45bxom] { display: flex; border: 1px solid #ccc; margin-bottom: 8px; }
.os-top-cell[b-uoxd45bxom] { flex: 1; padding: 6px 10px; font-size: 12px; font-weight: 700; text-align: center; border-right: 1px solid #ccc; }
.os-top-cell:last-child[b-uoxd45bxom] { border-right: none; }
.os-bg-celeste[b-uoxd45bxom] { background: #b3dfec; }
.os-bg-gris[b-uoxd45bxom] { background: #c1c1c1; }

.os-seccion[b-uoxd45bxom] { border: 1px solid #ccc; margin-bottom: 8px; }
.os-seccion-header[b-uoxd45bxom] { padding: 5px 8px; font-weight: 700; font-size: 12px; border-bottom: 1px solid #ccc; }
.os-header-a[b-uoxd45bxom] { background: #b3dfec; }
.os-header-b[b-uoxd45bxom] { background: #c1c1c1; }

.os-tabla-grid[b-uoxd45bxom] { display: grid; grid-template-columns: 1fr 1fr; }
.os-celda[b-uoxd45bxom] { padding: 4px 8px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 12px; }
.os-celda:nth-child(even)[b-uoxd45bxom] { border-right: none; }

.os-table[b-uoxd45bxom] { width: 100%; border-collapse: collapse; font-size: 12px; }
.os-table th[b-uoxd45bxom], .os-table td[b-uoxd45bxom] { padding: 4px 8px; border: 1px solid #ccc; }
.os-table thead th[b-uoxd45bxom] { font-weight: 700; }

.os-celda-obs[b-uoxd45bxom] { padding: 8px; min-height: 40px; font-size: 12px; }

.os-firmas-row[b-uoxd45bxom] { display: flex; }
.os-firma-col[b-uoxd45bxom] { flex: 1; border-right: 1px solid #ccc; }
.os-firma-col:last-child[b-uoxd45bxom] { border-right: none; }
.os-firma-label[b-uoxd45bxom] { padding: 4px 8px; font-weight: 700; font-size: 12px; border-bottom: 1px solid #ccc; }
.os-firma-canvas-wrap[b-uoxd45bxom] { background: #fff; padding: 6px; position: relative; border-bottom: 1px solid #ccc; }
.os-firma-canvas[b-uoxd45bxom] { width: 100%; height: 100px; display: block; cursor: crosshair; touch-action: none; }
.btn-limpiar-firma[b-uoxd45bxom] { position: absolute; top: 6px; right: 6px; font-size: 11px; padding: 2px 8px; background: #f0f0f0; border: 1px solid #ccc; border-radius: 3px; cursor: pointer; }
.os-firma-nombre[b-uoxd45bxom] { padding: 4px 8px; font-size: 12px; border-top: 1px solid #ccc; }

.os-opciones-firma[b-uoxd45bxom] { display: flex; flex-direction: column; gap: 16px; padding: 16px; background: #f9f9f9; border-top: 2px solid #ccc; }
.os-opciones-fila[b-uoxd45bxom] { display: flex; align-items: flex-start; gap: 20px; }
.os-opcion-bloque[b-uoxd45bxom] { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.os-opcion-titulo[b-uoxd45bxom] { font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.os-opcion-separador[b-uoxd45bxom] { font-size: 18px; font-weight: 700; color: #999; align-self: center; padding: 0 8px; }

/* ── EVIDENCIA ── */
.evidencia-seccion[b-uoxd45bxom] { border: 1px solid #ccc; margin-bottom: 8px; }

.evidencia-grid[b-uoxd45bxom] { display: flex; gap: 10px; flex-wrap: wrap; }

.evidencia-slot[b-uoxd45bxom] {
    width: 110px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.evidencia-slot-lleno[b-uoxd45bxom] { border: 1px solid #e2e8f0; }

.evidencia-slot-vacio[b-uoxd45bxom] {
    border: 2px dashed #cbd5e1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #f8fafc;
    transition: border-color 0.15s, background 0.15s;
}

.evidencia-slot-vacio:hover[b-uoxd45bxom] { border-color: #2563eb; background: #eff6ff; }
.evidencia-cargando[b-uoxd45bxom] { opacity: 0.6; cursor: not-allowed; }
.evidencia-img[b-uoxd45bxom] { width: 100%; height: 100%; object-fit: cover; display: block; }

.evidencia-eliminar[b-uoxd45bxom] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    background: rgba(220,38,38,0.85);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.evidencia-eliminar:hover[b-uoxd45bxom] { background: #dc2626; }

/* ── MODAL ── */
.modal-overlay[b-uoxd45bxom] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-uoxd45bxom] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-small[b-uoxd45bxom] { width: 420px; max-width: 95vw; }
.modal-large[b-uoxd45bxom] { width: 700px; max-width: 95vw; }

.modal-header[b-uoxd45bxom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-uoxd45bxom] { margin: 0; font-size: 1rem; font-weight: 600; color: #111827; }

.btn-close[b-uoxd45bxom] { background: none; border: none; font-size: 1.25rem; cursor: pointer; color: #6b7280; line-height: 1; padding: 0.25rem; }
.btn-close:hover[b-uoxd45bxom] { color: #111827; }

.modal-body[b-uoxd45bxom] { padding: 1.5rem; overflow-y: auto; }
.modal-footer[b-uoxd45bxom] { display: flex; justify-content: flex-end; gap: 0.75rem; padding: 1rem 1.5rem; border-top: 1px solid #e5e7eb; }

/* ── BTNS ── */
.btn[b-uoxd45bxom] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.4rem; }
.btn-primary[b-uoxd45bxom] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-uoxd45bxom] { background: #1d4ed8; }
.btn-primary:disabled[b-uoxd45bxom] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-uoxd45bxom] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover[b-uoxd45bxom] { background: #d1d5db; }
.btn-danger[b-uoxd45bxom] { background: #dc2626; color: white; }
.btn-danger:hover:not(:disabled)[b-uoxd45bxom] { background: #b91c1c; }
.btn-success[b-uoxd45bxom] { background: #16a34a; color: white; }
.btn-success:hover:not(:disabled)[b-uoxd45bxom] { background: #15803d; }
.btn:disabled[b-uoxd45bxom] { opacity: 0.6; cursor: not-allowed; }

/* ── LOADING / NOT FOUND ── */
.loading-state[b-uoxd45bxom] { display: flex; flex-direction: column; align-items: center; padding: 4rem; gap: 1rem; color: #64748b; }
.not-found[b-uoxd45bxom] { padding: 3rem; text-align: center; color: #94a3b8; }

@media (max-width: 768px) {
    .detalle-contenido[b-uoxd45bxom] { padding: 1rem; padding-bottom: 5rem; }
    .datos-grid[b-uoxd45bxom] { grid-template-columns: 1fr; }
    .os-preview[b-uoxd45bxom] { padding: 1rem; padding-bottom: 0; }
    .os-opciones-fila[b-uoxd45bxom] { flex-direction: column; }
    .os-opcion-separador[b-uoxd45bxom] { display: none; }
}
/* /Components/Pages/ConsultaRequisitos/ServicioTecnicoDetalle.razor.rz.scp.css */
.detalle-page[b-uf7j7rr28y] {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 4rem);
}

/* ── HEADER ── */
.detalle-header[b-uf7j7rr28y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 10;
}

.detalle-header-left[b-uf7j7rr28y] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.detalle-titulo[b-uf7j7rr28y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.detalle-titulo h3[b-uf7j7rr28y] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-volver[b-uf7j7rr28y] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 0.45rem 1rem;
    font-size: 0.88rem;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.btn-volver:hover[b-uf7j7rr28y] { background: #f8fafc; border-color: #94a3b8; }

/* ── CONTENIDO ── */
.detalle-contenido[b-uf7j7rr28y] {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* ── SECCIONES ── */
.seccion[b-uf7j7rr28y] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.seccion-titulo[b-uf7j7rr28y] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.875rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
}

.numero[b-uf7j7rr28y] {
    width: 22px;
    height: 22px;
    background: #2563eb;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.badge-count[b-uf7j7rr28y] {
    margin-left: auto;
    background: #e2e8f0;
    color: #475569;
    padding: 0.1rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.opcional-tag[b-uf7j7rr28y] { font-size: 0.75rem; font-weight: 400; color: #94a3b8; }
.sin-datos[b-uf7j7rr28y] { padding: 1rem 1.25rem; color: #94a3b8; font-size: 0.88rem; margin: 0; }

/* ── DATOS GENERALES ── */
.datos-grid[b-uf7j7rr28y] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.dato-item[b-uf7j7rr28y] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
}

.dato-label[b-uf7j7rr28y] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dato-valor[b-uf7j7rr28y] { font-size: 0.9rem; color: #1e293b; font-weight: 500; }

/* ── TABLAS ── */
.table-responsive[b-uf7j7rr28y] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tabla[b-uf7j7rr28y] { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.tabla thead tr[b-uf7j7rr28y] { background: #fafafa; border-bottom: 2px solid #e2e8f0; }
.tabla th[b-uf7j7rr28y] { text-align: left; padding: 0.65rem 1.25rem; color: #64748b; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; }
.tabla td[b-uf7j7rr28y] { padding: 0.65rem 1.25rem; border-bottom: 1px solid #f1f5f9; color: #334155; vertical-align: middle; }
.tabla tr:last-child td[b-uf7j7rr28y] { border-bottom: none; }

/* ── BADGES ── */
.estado-badge[b-uf7j7rr28y] { padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.78rem; font-weight: 600; display: inline-block; }
.estado-11[b-uf7j7rr28y] { background: #dbeafe; color: #1d4ed8; }
.estado-12[b-uf7j7rr28y] { background: #f3e8ff; color: #7e22ce; }

.badge-tipo[b-uf7j7rr28y] { padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.75rem; font-weight: 600; }
.badge-tipo.tipo-1[b-uf7j7rr28y] { background: #dbeafe; color: #1d4ed8; }
.badge-tipo.tipo-2[b-uf7j7rr28y] { background: #dcfce7; color: #15803d; }
.badge-tipo.tipo-3[b-uf7j7rr28y] { background: #fef9c3; color: #854d0e; }

.badge-inventario[b-uf7j7rr28y] { background: #ede9fe; color: #5b21b6; padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.75rem; font-weight: 600; }
.badge-manual[b-uf7j7rr28y] { background: #fce7f3; color: #9d174d; padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.75rem; font-weight: 600; }

/* ── OBSERVACIÓN ── */
.observacion-container[b-uf7j7rr28y] { display: flex; flex-direction: column; }

.textarea-observacion[b-uf7j7rr28y] {
    width: 100%;
    padding: 0.875rem 1.25rem;
    border: none;
    resize: vertical;
    font-size: 0.9rem;
    color: #334155;
    font-family: inherit;
    box-sizing: border-box;
    outline: none;
    min-height: 80px;
}

.textarea-observacion:focus[b-uf7j7rr28y] { background: #fafafa; }

.observacion-footer[b-uf7j7rr28y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 1.25rem 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.char-count[b-uf7j7rr28y] { font-size: 0.75rem; color: #94a3b8; }

.btn-guardar-obs[b-uf7j7rr28y] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 0.4rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-guardar-obs:hover:not(:disabled)[b-uf7j7rr28y] { background: #1d4ed8; }
.btn-guardar-obs:disabled[b-uf7j7rr28y] { opacity: 0.6; cursor: not-allowed; }

/* ── FOOTER STICKY ── */
.detalle-footer[b-uf7j7rr28y] {
    position: sticky;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.06);
}

.footer-acciones[b-uf7j7rr28y] { display: flex; gap: 0.75rem; }

.btn-accion[b-uf7j7rr28y] {
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-accion:disabled[b-uf7j7rr28y] { opacity: 0.5; cursor: not-allowed; }
.btn-accion-primary[b-uf7j7rr28y] { background: #2563eb; color: #fff; }
.btn-accion-primary:hover:not(:disabled)[b-uf7j7rr28y] { background: #1d4ed8; }
.btn-accion-success[b-uf7j7rr28y] { background: #16a34a; color: #fff; }
.btn-accion-success:hover:not(:disabled)[b-uf7j7rr28y] { background: #15803d; }
.btn-accion-danger[b-uf7j7rr28y] { background: #dc2626; color: #fff; }
.btn-accion-danger:hover:not(:disabled)[b-uf7j7rr28y] { background: #b91c1c; }
.btn-accion-excel[b-uf7j7rr28y] { background: #fff; border: 1.5px solid #16a34a; color: #16a34a; }
.btn-accion-excel:hover:not(:disabled)[b-uf7j7rr28y] { background: #f0fdf4; }

/* ── EVIDENCIA ── */
.evidencia-grid[b-uf7j7rr28y] { display: flex; gap: 10px; flex-wrap: wrap; }

.evidencia-slot[b-uf7j7rr28y] {
    width: 110px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.evidencia-slot-lleno[b-uf7j7rr28y] { border: 1px solid #e2e8f0; }

.evidencia-slot-vacio[b-uf7j7rr28y] {
    border: 2px dashed #cbd5e1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #f8fafc;
    transition: border-color 0.15s, background 0.15s;
}

.evidencia-slot-vacio:hover[b-uf7j7rr28y] { border-color: #2563eb; background: #eff6ff; }
.evidencia-cargando[b-uf7j7rr28y] { opacity: 0.6; cursor: not-allowed; }
.evidencia-img[b-uf7j7rr28y] { width: 100%; height: 100%; object-fit: cover; display: block; }

.evidencia-eliminar[b-uf7j7rr28y] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    background: rgba(220,38,38,0.85);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.evidencia-eliminar:hover[b-uf7j7rr28y] { background: #dc2626; }

/* ── MODAL ── */
.modal-overlay[b-uf7j7rr28y] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-uf7j7rr28y] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-large[b-uf7j7rr28y] { width: 700px; max-width: 95vw; }
.modal-small[b-uf7j7rr28y] { width: 400px; max-width: 95vw; }

.modal-header[b-uf7j7rr28y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-uf7j7rr28y] { margin: 0; font-size: 1rem; font-weight: 600; color: #111827; }

.btn-close[b-uf7j7rr28y] { background: none; border: none; font-size: 1.25rem; cursor: pointer; color: #6b7280; line-height: 1; padding: 0.25rem; }
.btn-close:hover[b-uf7j7rr28y] { color: #111827; }

.modal-body[b-uf7j7rr28y] { padding: 1.5rem; overflow-y: auto; }

.modal-footer[b-uf7j7rr28y] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* ── FORM en modal ── */
.form-control[b-uf7j7rr28y] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    box-sizing: border-box;
}

.form-control:focus[b-uf7j7rr28y] { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.form-control:disabled[b-uf7j7rr28y] { background: #f3f4f6; color: #6b7280; }
.form-control.is-invalid[b-uf7j7rr28y] { border-color: #dc2626; }
.invalid-feedback[b-uf7j7rr28y] { font-size: 0.75rem; color: #dc2626; margin-top: 0.25rem; }

.alert[b-uf7j7rr28y] { padding: 0.75rem 1rem; border-radius: 6px; font-size: 0.875rem; }
.alert-danger[b-uf7j7rr28y] { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }

.btn[b-uf7j7rr28y] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; font-size: 0.875rem; display: inline-flex; align-items: center; gap: 0.4rem; }
.btn-primary[b-uf7j7rr28y] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-uf7j7rr28y] { background: #1d4ed8; }
.btn-primary:disabled[b-uf7j7rr28y] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-uf7j7rr28y] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover:not(:disabled)[b-uf7j7rr28y] { background: #d1d5db; }
.btn-success[b-uf7j7rr28y] { background: #16a34a; color: white; }
.btn-success:hover:not(:disabled)[b-uf7j7rr28y] { background: #15803d; }
.btn-danger[b-uf7j7rr28y] { background: #dc2626; color: white; }
.btn-danger:hover:not(:disabled)[b-uf7j7rr28y] { background: #b91c1c; }
.btn:disabled[b-uf7j7rr28y] { opacity: 0.6; cursor: not-allowed; }

/* ── LOADING / NOT FOUND ── */
.loading-state[b-uf7j7rr28y] { display: flex; flex-direction: column; align-items: center; padding: 4rem; gap: 1rem; color: #64748b; }
.not-found[b-uf7j7rr28y] { padding: 4rem; text-align: center; color: #94a3b8; display: flex; flex-direction: column; align-items: center; gap: 1rem; }

/* ── VISTA PREVIA OS (estado 12) ── */
.os-preview[b-uf7j7rr28y] {
    max-width: 860px;
    margin: 20px auto;
    font-size: 13px;
    border: 1px solid #ccc;
    background: #fff;
}

.os-titulo-bloque[b-uf7j7rr28y] {
    background: #e8e8e8;
    text-align: center;
    padding: 10px 0 8px;
    border-bottom: 1px solid #ccc;
}

.os-titulo[b-uf7j7rr28y] { font-size: 18px; font-weight: 700; }
.os-subtitulo[b-uf7j7rr28y] { font-size: 13px; font-weight: 700; color: #003087; }

.os-fila-top[b-uf7j7rr28y] { display: flex; border-bottom: 1px solid #bbb; }

.os-top-cell[b-uf7j7rr28y] {
    flex: 1;
    padding: 5px 8px;
    border-right: 1px solid #bbb;
    font-size: 12px;
}

.os-top-cell:last-child[b-uf7j7rr28y] { border-right: none; }

.os-bg-gris[b-uf7j7rr28y] { background: #e8e8e8; }
.os-bg-celeste[b-uf7j7rr28y] { background: #ddeef2; }
.os-bg-a[b-uf7j7rr28y] { background: #ddeef2; }
.os-bg-b[b-uf7j7rr28y] { background: #e8e8e8; }

.os-seccion[b-uf7j7rr28y] { border-bottom: 1px solid #ccc; }

.os-seccion-header[b-uf7j7rr28y] {
    padding: 5px 8px;
    font-weight: 700;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.os-header-a[b-uf7j7rr28y] { background: #b3dfec; }
.os-header-b[b-uf7j7rr28y] { background: #c1c1c1; }

.os-tabla-grid[b-uf7j7rr28y] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.os-celda[b-uf7j7rr28y] {
    padding: 4px 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 12px;
}

.os-celda:nth-child(even)[b-uf7j7rr28y] { border-right: none; }

.os-table[b-uf7j7rr28y] { width: 100%; border-collapse: collapse; font-size: 12px; }
.os-table th[b-uf7j7rr28y], .os-table td[b-uf7j7rr28y] { padding: 4px 8px; border: 1px solid #ccc; }
.os-table thead th[b-uf7j7rr28y] { font-weight: 700; }

.os-celda-obs[b-uf7j7rr28y] { padding: 8px; min-height: 60px; font-size: 12px; }

/* ── Firmas ── */
.os-firmas-row[b-uf7j7rr28y] { display: flex; }

.os-firma-col[b-uf7j7rr28y] {
    flex: 1;
    border-right: 1px solid #ccc;
}

.os-firma-col:last-child[b-uf7j7rr28y] { border-right: none; }

.os-firma-label[b-uf7j7rr28y] {
    padding: 4px 8px;
    font-weight: 700;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.os-firma-canvas-wrap[b-uf7j7rr28y] {
    background: #fff;
    padding: 6px;
    position: relative;
    border-bottom: 1px solid #ccc;
}

.os-firma-canvas[b-uf7j7rr28y] {
    width: 100%;
    height: 100px;
    display: block;
    cursor: crosshair;
    touch-action: none;
}

.btn-limpiar-firma[b-uf7j7rr28y] {
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 11px;
    padding: 2px 8px;
    background: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
}

.os-firma-nombre[b-uf7j7rr28y] {
    padding: 4px 8px;
    font-size: 12px;
    border-top: 1px solid #ccc;
}

/* ── Opciones finalización ── */
.os-opciones-firma[b-uf7j7rr28y] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 16px;
    background: #f9f9f9;
    border-top: 2px solid #ccc;
}

.os-opcion-bloque[b-uf7j7rr28y] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.os-opcion-titulo[b-uf7j7rr28y] { font-weight: 700; font-size: 13px; margin-bottom: 4px; }

.os-opcion-separador[b-uf7j7rr28y] {
    font-size: 18px;
    font-weight: 700;
    color: #999;
    align-self: center;
    padding: 0 8px;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ── PAGE LAYOUT ── */
.home-page[b-tit67kekn4] {
    padding: 0;
}

.home-header[b-tit67kekn4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.75rem;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.home-titulo[b-tit67kekn4] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem;
}

.home-subtitulo[b-tit67kekn4] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

.home-fecha[b-tit67kekn4] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    color: #9ca3af;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.4rem 0.875rem;
    white-space: nowrap;
    text-transform: capitalize;
}

/* ── LOADING ── */
.home-loading[b-tit67kekn4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 4rem;
    color: #6b7280;
}

/* ── STAT CARDS ── */
.home-cards[b-tit67kekn4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.stat-card[b-tit67kekn4] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transition: box-shadow 0.2s;
}

.stat-card:hover[b-tit67kekn4] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.stat-card-icon[b-tit67kekn4] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-asignacion .stat-card-icon[b-tit67kekn4] {
    background: #dbeafe;
    color: #2563eb;
}

.stat-servicio .stat-card-icon[b-tit67kekn4] {
    background: #dcfce7;
    color: #16a34a;
}

.stat-card-body[b-tit67kekn4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.stat-card-label[b-tit67kekn4] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #374151;
    line-height: 1.3;
}

.stat-card-sub[b-tit67kekn4] {
    font-size: 0.75rem;
    color: #9ca3af;
}

.stat-card-value[b-tit67kekn4] {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    flex-shrink: 0;
}

.stat-card-value.azul[b-tit67kekn4] { color: #2563eb; }
.stat-card-value.verde[b-tit67kekn4] { color: #16a34a; }

/* ── SECCIÓN ACCESORIOS ── */
.home-seccion[b-tit67kekn4] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.seccion-header[b-tit67kekn4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f3f4f6;
    background: #fafafa;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.seccion-titulo-grupo[b-tit67kekn4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
}

.seccion-titulo[b-tit67kekn4] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.seccion-badge[b-tit67kekn4] {
    font-size: 0.72rem;
    font-weight: 500;
    color: #92400e;
    background: #fef3c7;
    border: 1px solid #fde68a;
    border-radius: 20px;
    padding: 0.15rem 0.6rem;
}

.seccion-count[b-tit67kekn4] {
    font-size: 0.8rem;
    color: #6b7280;
    font-weight: 500;
}

/* ── EMPTY STATE ── */
.seccion-empty[b-tit67kekn4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    color: #9ca3af;
}

.seccion-empty svg[b-tit67kekn4] {
    color: #6ee7b7;
    opacity: 0.8;
}

.seccion-empty p[b-tit67kekn4] {
    font-size: 0.875rem;
    margin: 0;
}

/* ── TABLA ── */
.home-table[b-tit67kekn4] {
    width: 100%;
    border-collapse: collapse;
}

.home-table thead[b-tit67kekn4] {
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.home-table th[b-tit67kekn4] {
    padding: 0.7rem 1.25rem;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
    text-align: left;
}

.home-table td[b-tit67kekn4] {
    padding: 0.85rem 1.25rem;
    font-size: 0.875rem;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.home-table tbody tr:last-child td[b-tit67kekn4] {
    border-bottom: none;
}

.home-table tbody tr:hover td[b-tit67kekn4] {
    background: #f9fafb;
}

.col-stock[b-tit67kekn4] { width: 130px; text-align: center; }
.col-estado[b-tit67kekn4] { width: 120px; }

/* ── STOCK BADGE (número) ── */
.stock-badge[b-tit67kekn4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 28px;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0 0.5rem;
}

.stock-cero[b-tit67kekn4]    { background: #fee2e2; color: #dc2626; }
.stock-critico[b-tit67kekn4] { background: #ffedd5; color: #ea580c; }
.stock-bajo[b-tit67kekn4]    { background: #fef9c3; color: #ca8a04; }

/* ── NIVEL BADGE (texto) ── */
.nivel-badge[b-tit67kekn4] {
    display: inline-block;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.65rem;
}

.nivel-cero[b-tit67kekn4]    { background: #fee2e2; color: #dc2626; }
.nivel-critico[b-tit67kekn4] { background: #ffedd5; color: #ea580c; }
.nivel-bajo[b-tit67kekn4]    { background: #fef9c3; color: #a16207; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    .home-header[b-tit67kekn4] {
        flex-direction: column;
    }

    .home-fecha[b-tit67kekn4] {
        align-self: flex-start;
    }

    .home-cards[b-tit67kekn4] {
        grid-template-columns: 1fr;
    }

    .seccion-header[b-tit67kekn4] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Shared/Acciones/Accesorio/AcPaso2Accesorios.razor.rz.scp.css */
.paso4-container[b-r9ilf4l55f] {
    padding: 0.5rem 0;
}

/* Loading */
.loading-state[b-r9ilf4l55f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

/* Alerta stock */
.alerta-stock[b-r9ilf4l55f] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    color: #991b1b;
}

.alerta-stock strong[b-r9ilf4l55f] {
    font-size: 0.95rem;
}

.alerta-stock ul[b-r9ilf4l55f] {
    margin: 0.5rem 0;
    padding-left: 1.25rem;
    font-size: 0.88rem;
}

.alerta-stock p[b-r9ilf4l55f] {
    margin: 0.5rem 0 0;
    font-size: 0.85rem;
    color: #b91c1c;
}

/* Sección */
.seccion-accesorios[b-r9ilf4l55f] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.seccion-header[b-r9ilf4l55f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.seccion-header h4[b-r9ilf4l55f] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-agregar[b-r9ilf4l55f] {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-agregar:hover[b-r9ilf4l55f] {
    background: #dcfce7;
}

.sin-accesorios[b-r9ilf4l55f] {
    padding: 2rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* Tabla */
.tabla-accesorios[b-r9ilf4l55f] {
    width: 100%;
    border-collapse: collapse;
}

.tabla-accesorios thead tr[b-r9ilf4l55f] {
    border-bottom: 2px solid #e2e8f0;
    background: #fafafa;
}

.tabla-accesorios th[b-r9ilf4l55f] {
    padding: 0.65rem 1rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: left;
}

.tabla-accesorios td[b-r9ilf4l55f] {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.88rem;
    color: #334155;
    vertical-align: middle;
}

.tabla-accesorios tr:last-child td[b-r9ilf4l55f] {
    border-bottom: none;
}

.tabla-accesorios tr.fila-error[b-r9ilf4l55f] {
    background: #fff5f5;
}

.input-cantidad[b-r9ilf4l55f] {
    width: 70px;
    padding: 0.3rem 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 0.88rem;
    text-align: center;
}

.badge-ok[b-r9ilf4l55f] {
    background: #dcfce7;
    color: #15803d;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
}

.badge-error[b-r9ilf4l55f] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
}

.btn-quitar[b-r9ilf4l55f] {
    background: none;
    border: 1px solid #fca5a5;
    color: #dc2626;
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    font-size: 0.78rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-quitar:hover[b-r9ilf4l55f] {
    background: #fef2f2;
}

/* Navegación */
.paso-navegacion[b-r9ilf4l55f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #f1f5f9;
}

.btn-volver[b-r9ilf4l55f] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 8px;
    padding: 0.55rem 1.25rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-volver:hover:not(:disabled)[b-r9ilf4l55f] {
    background: #f8fafc;
}

.btn-volver:disabled[b-r9ilf4l55f] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-continuar[b-r9ilf4l55f] {
    background: #2563eb;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.55rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-continuar:hover:not(:disabled)[b-r9ilf4l55f] {
    background: #1d4ed8;
}

.btn-continuar:disabled[b-r9ilf4l55f] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Modal */
.modal-overlay[b-r9ilf4l55f] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-card[b-r9ilf4l55f] {
    background: white;
    border-radius: 12px;
    width: 480px;
    max-width: 95vw;
    box-shadow: 0 20px 60px rgba(0,0,0,0.18);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
}

.modal-header[b-r9ilf4l55f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.modal-header h4[b-r9ilf4l55f] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-cerrar[b-r9ilf4l55f] {
    background: none;
    border: none;
    font-size: 1.1rem;
    color: #94a3b8;
    cursor: pointer;
}

.btn-cerrar:hover[b-r9ilf4l55f] {
    color: #334155;
}

.modal-body[b-r9ilf4l55f] {
    padding: 1.25rem 1.5rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.modal-body label[b-r9ilf4l55f] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
}

.form-input[b-r9ilf4l55f] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.88rem;
}

.lista-accesorios[b-r9ilf4l55f] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    max-height: 220px;
    overflow-y: auto;
}

.accesorio-item[b-r9ilf4l55f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 1rem;
    cursor: pointer;
    transition: background 0.1s;
    border-bottom: 1px solid #f1f5f9;
}

.accesorio-item:last-child[b-r9ilf4l55f] {
    border-bottom: none;
}

.accesorio-item:hover[b-r9ilf4l55f] {
    background: #f8fafc;
}

.accesorio-item.selected[b-r9ilf4l55f] {
    background: #eff6ff;
}

.acc-nombre[b-r9ilf4l55f] {
    font-size: 0.88rem;
    color: #334155;
}

.acc-stock[b-r9ilf4l55f] {
    font-size: 0.78rem;
    color: #64748b;
}

.sin-resultados[b-r9ilf4l55f] {
    padding: 1rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.88rem;
}

.error-msg[b-r9ilf4l55f] {
    color: #dc2626;
    font-size: 0.83rem;
    margin: 0;
}

.modal-footer[b-r9ilf4l55f] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
}

.btn-cancelar[b-r9ilf4l55f] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 8px;
    padding: 0.5rem 1.25rem;
    font-size: 0.88rem;
    cursor: pointer;
}

.btn-guardar[b-r9ilf4l55f] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-guardar:hover:not(:disabled)[b-r9ilf4l55f] {
    background: #1d4ed8;
}

.btn-guardar:disabled[b-r9ilf4l55f] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .tabla-accesorios[b-r9ilf4l55f] {
        font-size: 0.82rem;
    }

    .tabla-accesorios th[b-r9ilf4l55f],
    .tabla-accesorios td[b-r9ilf4l55f] {
        padding: 0.5rem 0.6rem;
    }
}
/* /Components/Shared/Acciones/Accesorio/AcPaso3Resumen.razor.rz.scp.css */
.paso5-container[b-npwtkr7gzx] {
    padding: 0.5rem 0;
}

.loading-state[b-npwtkr7gzx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

/* Secciones */
.seccion-resumen[b-npwtkr7gzx] {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.25rem;
}

.seccion-titulo[b-npwtkr7gzx] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
}

.numero[b-npwtkr7gzx] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #2563eb;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.badge-count[b-npwtkr7gzx] {
    margin-left: auto;
    background: #e2e8f0;
    color: #475569;
    border-radius: 20px;
    padding: 0.1rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 700;
}

.opcional-tag[b-npwtkr7gzx] {
    font-size: 0.75rem;
    font-weight: 400;
    color: #94a3b8;
}

/* Datos grid */
.datos-grid[b-npwtkr7gzx] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.dato-item[b-npwtkr7gzx] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
}

.dato-label[b-npwtkr7gzx] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dato-valor[b-npwtkr7gzx] {
    font-size: 0.9rem;
    color: #1e293b;
    font-weight: 500;
}

/* Tabla */
.tabla-resumen[b-npwtkr7gzx] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.tabla-resumen thead tr[b-npwtkr7gzx] {
    border-bottom: 2px solid #e2e8f0;
    background: #fafafa;
}

.tabla-resumen th[b-npwtkr7gzx] {
    text-align: left;
    padding: 0.65rem 1.25rem;
    color: #64748b;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tabla-resumen td[b-npwtkr7gzx] {
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}

.tabla-resumen tr:last-child td[b-npwtkr7gzx] {
    border-bottom: none;
}

.sin-datos[b-npwtkr7gzx] {
    padding: 1.25rem;
    color: #94a3b8;
    font-size: 0.88rem;
    text-align: center;
    margin: 0;
}

/* Observación */
.obs-wrap[b-npwtkr7gzx] {
    padding: 1rem 1.25rem;
}

.textarea-observacion[b-npwtkr7gzx] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.88rem;
    resize: vertical;
    font-family: inherit;
    color: #334155;
    transition: border-color 0.15s;
}

.textarea-observacion:focus[b-npwtkr7gzx] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.char-count[b-npwtkr7gzx] {
    text-align: right;
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.25rem;
}

/* Navegación */
.paso-navegacion[b-npwtkr7gzx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #f1f5f9;
}

.btn-volver[b-npwtkr7gzx] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 8px;
    padding: 0.55rem 1.25rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-volver:hover:not(:disabled)[b-npwtkr7gzx] {
    background: #f8fafc;
}

.btn-volver:disabled[b-npwtkr7gzx] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-finalizar[b-npwtkr7gzx] {
    background: #16a34a;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.6rem 2rem;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-finalizar:hover:not(:disabled)[b-npwtkr7gzx] {
    background: #15803d;
}

.btn-finalizar:disabled[b-npwtkr7gzx] {
    opacity: 0.6;
    cursor: not-allowed;
}

.alert-error[b-npwtkr7gzx] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #991b1b;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.88rem;
    margin-bottom: 1rem;
}

/* Modal finalizado */
.modal-overlay[b-npwtkr7gzx] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content-fin[b-npwtkr7gzx] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.18);
    padding: 2.5rem 2rem;
    max-width: 440px;
    width: 95vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.modal-fin-icon[b-npwtkr7gzx] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #dcfce7;
    color: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.modal-fin-titulo[b-npwtkr7gzx] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.5rem;
}

.modal-fin-req[b-npwtkr7gzx] {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0 0 0.75rem;
}

.modal-fin-texto[b-npwtkr7gzx] {
    font-size: 0.88rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0 0 1.5rem;
}

.modal-fin-acciones[b-npwtkr7gzx] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
}

.btn-ir-pendientes[b-npwtkr7gzx] {
    background: #2563eb;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.6rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-ir-pendientes:hover[b-npwtkr7gzx] {
    background: #1d4ed8;
}

@media (max-width: 768px) {
    .datos-grid[b-npwtkr7gzx] {
        grid-template-columns: 1fr;
    }

    .tabla-resumen th[b-npwtkr7gzx],
    .tabla-resumen td[b-npwtkr7gzx] {
        padding: 0.5rem 0.75rem;
    }
}
/* /Components/Shared/Acciones/Asignacion/Paso2Terminales.razor.rz.scp.css */
/* ========================================
   Paso2Terminales.razor.css
   Estilos para el paso de terminales
   ======================================== */

.paso2-container[b-jh91bx9kkx] {
    max-width: 1000px;
    margin: 0 auto;
}

.paso-titulo[b-jh91bx9kkx] {
    margin-bottom: 2rem;
    color: #111827;
    font-weight: 600;
}

.agregar-section[b-jh91bx9kkx] {
    margin-bottom: 1.5rem;
}

/* Tabla de terminales */
.tabla-terminales[b-jh91bx9kkx] {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.table[b-jh91bx9kkx] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.table thead[b-jh91bx9kkx] {
    background: #f9fafb;
}

.table th[b-jh91bx9kkx] {
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e5e7eb;
}

.table td[b-jh91bx9kkx] {
    padding: 1rem;
    border-bottom: 1px solid #f3f4f6;
    color: #374151;
    font-size: 0.875rem;
}

.table tbody tr:last-child td[b-jh91bx9kkx] {
    border-bottom: none;
}

.table tbody tr:hover[b-jh91bx9kkx] {
    background: #f9fafb;
}

/* Badges */
.badge[b-jh91bx9kkx] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.badge-info[b-jh91bx9kkx] {
    background: #dbeafe;
    color: #1e40af;
}

.badge-success[b-jh91bx9kkx] {
    background: #d1fae5;
    color: #065f46;
}

.badge-warning[b-jh91bx9kkx] {
    background: #fef3c7;
    color: #92400e;
}

/* Botones de acción */
.btn-icon[b-jh91bx9kkx] {
    padding: 0.4rem;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s;
    margin: 0 0.25rem;
}

.btn-icon:hover[b-jh91bx9kkx] {
    background: #f3f4f6;
}

.btn-edit[b-jh91bx9kkx] {
    color: #2563eb;
}

.btn-edit:hover[b-jh91bx9kkx] {
    background: #eff6ff;
}

.btn-delete[b-jh91bx9kkx] {
    color: #dc2626;
}

.btn-delete:hover[b-jh91bx9kkx] {
    background: #fef2f2;
}

/* Empty state */
.empty-state[b-jh91bx9kkx] {
    text-align: center;
    padding: 3rem 2rem;
    background: #f9fafb;
    border-radius: 8px;
    border: 2px dashed #e5e7eb;
}

.empty-state svg[b-jh91bx9kkx] {
    margin-bottom: 1rem;
}

.empty-state p[b-jh91bx9kkx] {
    color: #9ca3af;
    margin: 0;
    font-size: 0.875rem;
}

/* Modal */
.modal-overlay[b-jh91bx9kkx] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    animation: fadeIn-b-jh91bx9kkx 0.2s;
}

.modal-container[b-jh91bx9kkx] {
    background: white;
    border-radius: 12px;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    animation: slideUp-b-jh91bx9kkx 0.3s;
}

.modal-header[b-jh91bx9kkx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-jh91bx9kkx] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
}

.btn-close[b-jh91bx9kkx] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s;
}

.btn-close:hover[b-jh91bx9kkx] {
    background: #f3f4f6;
    color: #111827;
}

.modal-body[b-jh91bx9kkx] {
    padding: 1.5rem;
}

.modal-footer[b-jh91bx9kkx] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* Preview del terminal */
.terminal-preview[b-jh91bx9kkx] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
}

.terminal-preview h6[b-jh91bx9kkx] {
    margin: 0 0 0.75rem 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.preview-grid[b-jh91bx9kkx] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.preview-item[b-jh91bx9kkx] {
    display: flex;
    flex-direction: column;
}

.preview-item label[b-jh91bx9kkx] {
    font-size: 0.75rem;
    color: #6b7280;
    margin-bottom: 0.25rem;
    font-weight: 500;
}

.preview-item span[b-jh91bx9kkx] {
    font-size: 0.875rem;
    color: #111827;
}

/* Form groups */
.form-group[b-jh91bx9kkx] {
    margin-bottom: 1.25rem;
}

.form-label[b-jh91bx9kkx] {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-control[b-jh91bx9kkx], .form-select[b-jh91bx9kkx] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
}

.form-control:focus[b-jh91bx9kkx], .form-select:focus[b-jh91bx9kkx] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-text[b-jh91bx9kkx] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #6b7280;
}

/* Footer */
.paso-footer[b-jh91bx9kkx] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
}

/* Botones */
.btn[b-jh91bx9kkx] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.btn-lg[b-jh91bx9kkx] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-primary[b-jh91bx9kkx] {
    background: #2563eb;
    color: white;
}

.btn-primary:hover[b-jh91bx9kkx] {
    background: #1d4ed8;
}

.btn-primary:disabled[b-jh91bx9kkx] {
    background: #93c5fd;
    cursor: not-allowed;
}

.btn-secondary[b-jh91bx9kkx] {
    background: #e5e7eb;
    color: #374151;
}

.btn-secondary:hover[b-jh91bx9kkx] {
    background: #d1d5db;
}

/* Animaciones */
@keyframes fadeIn-b-jh91bx9kkx {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-jh91bx9kkx {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Buscador de terminales en modal ── */
.lista-terminales-modal[b-jh91bx9kkx] {
    margin-top: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    max-height: 220px;
    overflow-y: auto;
}

.terminal-item-modal[b-jh91bx9kkx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.75rem;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s;
}

.terminal-item-modal:last-child[b-jh91bx9kkx] {
    border-bottom: none;
}

.terminal-item-modal:hover[b-jh91bx9kkx] {
    background: #f0f9ff;
}

.terminal-item-modal.selected[b-jh91bx9kkx] {
    background: #eff6ff;
    border-left: 3px solid #2563eb;
}

.terminal-item-serial[b-jh91bx9kkx] {
    font-weight: 600;
    font-size: 0.875rem;
    color: #111827;
    min-width: 100px;
}

.terminal-item-info[b-jh91bx9kkx] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 0.78rem;
    color: #6b7280;
    gap: 0.1rem;
}

.terminal-item-tipo[b-jh91bx9kkx] {
    font-size: 0.72rem;
    background: #f3f4f6;
    border-radius: 4px;
    padding: 0.1rem 0.4rem;
    color: #374151;
}

.sin-resultados-modal[b-jh91bx9kkx] {
    padding: 1rem;
    text-align: center;
    color: #9ca3af;
    font-size: 0.85rem;
}
/* /Components/Shared/Acciones/Asignacion/Paso3Canales.razor.rz.scp.css */
/* ========================================
   Paso3Canales.razor.css
   Estilos para el paso de canales
   ======================================== */

.paso3-container[b-9u1m3sew1d] {
    max-width: 1000px;
    margin: 0 auto;
}

.paso-titulo[b-9u1m3sew1d] {
    margin-bottom: 2rem;
    color: #111827;
    font-weight: 600;
}

.agregar-section[b-9u1m3sew1d] {
    margin-bottom: 1.5rem;
}

/* Grupos de área */
.area-group[b-9u1m3sew1d] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.area-header[b-9u1m3sew1d] {
    background: #f9fafb;
    padding: 1rem 1.5rem;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.area-header h5[b-9u1m3sew1d] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
}

/* Tabla de canales */
.tabla-canales[b-9u1m3sew1d] {
    overflow: hidden;
}

.table[b-9u1m3sew1d] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.table thead[b-9u1m3sew1d] {
    background: white;
}

.table th[b-9u1m3sew1d] {
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e5e7eb;
}

.table td[b-9u1m3sew1d] {
    padding: 1rem;
    border-bottom: 1px solid #f3f4f6;
    color: #374151;
    font-size: 0.875rem;
}

.table tbody tr:last-child td[b-9u1m3sew1d] {
    border-bottom: none;
}

.table tbody tr:hover[b-9u1m3sew1d] {
    background: #f9fafb;
}

/* Checkbox grande */
.form-check-input-large[b-9u1m3sew1d] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}

.form-check-input-large:disabled[b-9u1m3sew1d] {
    cursor: not-allowed;
    opacity: 0.6;
}

/* Badges */
.badge[b-9u1m3sew1d] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.badge-warning[b-9u1m3sew1d] {
    background: #fef3c7;
    color: #92400e;
}

.badge-secondary[b-9u1m3sew1d] {
    background: #e5e7eb;
    color: #6b7280;
}

/* Empty state */
.empty-state[b-9u1m3sew1d] {
    text-align: center;
    padding: 3rem 2rem;
    background: #f9fafb;
    border-radius: 8px;
    border: 2px dashed #e5e7eb;
}

.empty-state svg[b-9u1m3sew1d] {
    margin-bottom: 1rem;
}

.empty-state p[b-9u1m3sew1d] {
    color: #9ca3af;
    margin: 0;
    font-size: 0.875rem;
}

/* Modal */
.modal-overlay[b-9u1m3sew1d] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    animation: fadeIn-b-9u1m3sew1d 0.2s;
}

.modal-container[b-9u1m3sew1d] {
    background: white;
    border-radius: 12px;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    animation: slideUp-b-9u1m3sew1d 0.3s;
}

.modal-header[b-9u1m3sew1d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-9u1m3sew1d] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
}

.btn-close[b-9u1m3sew1d] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s;
}

.btn-close:hover[b-9u1m3sew1d] {
    background: #f3f4f6;
    color: #111827;
}

.modal-body[b-9u1m3sew1d] {
    padding: 1.5rem;
}

.modal-footer[b-9u1m3sew1d] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* Form groups */
.form-group[b-9u1m3sew1d] {
    margin-bottom: 1.25rem;
}

.form-label[b-9u1m3sew1d] {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-control[b-9u1m3sew1d], .form-select[b-9u1m3sew1d] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
}

.form-control:focus[b-9u1m3sew1d], .form-select:focus[b-9u1m3sew1d] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Footer */
.paso-footer[b-9u1m3sew1d] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
}

/* Botones */
.btn[b-9u1m3sew1d] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.btn-sm[b-9u1m3sew1d] {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
}

.btn-lg[b-9u1m3sew1d] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-primary[b-9u1m3sew1d] {
    background: #2563eb;
    color: white;
}

.btn-primary:hover[b-9u1m3sew1d] {
    background: #1d4ed8;
}

.btn-primary:disabled[b-9u1m3sew1d] {
    background: #93c5fd;
    cursor: not-allowed;
}

.btn-secondary[b-9u1m3sew1d] {
    background: #e5e7eb;
    color: #374151;
}

.btn-secondary:hover[b-9u1m3sew1d] {
    background: #d1d5db;
}

.btn-danger[b-9u1m3sew1d] {
    background: #dc2626;
    color: white;
}

.btn-danger:hover[b-9u1m3sew1d] {
    background: #b91c1c;
}

/* Animaciones */
@keyframes fadeIn-b-9u1m3sew1d {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-9u1m3sew1d {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Alert */
.alert[b-9u1m3sew1d] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    margin-top: 1rem;
}

.alert-danger[b-9u1m3sew1d] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.mt-3[b-9u1m3sew1d] {
    margin-top: 1rem;
}

/* ── Modal confirmación programación ── */
.confirm-programacion[b-9u1m3sew1d] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.confirm-icon-wrap[b-9u1m3sew1d] {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirm-title[b-9u1m3sew1d] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #111827;
    margin-bottom: 0.35rem;
}

.confirm-desc[b-9u1m3sew1d] {
    font-size: 0.82rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.confirm-resumen[b-9u1m3sew1d] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.confirm-resumen span[b-9u1m3sew1d] {
    font-size: 0.8rem;
    background: #f3f4f6;
    border-radius: 4px;
    padding: 0.25rem 0.6rem;
    color: #374151;
    font-weight: 500;
}
/* /Components/Shared/Acciones/Asignacion/Paso4Accesorios.razor.rz.scp.css */
.paso4-container[b-ru6m78y0pe] {
    padding: 0.5rem 0;
}

/* Loading */
.loading-state[b-ru6m78y0pe] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

/* Alerta stock */
.alerta-stock[b-ru6m78y0pe] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    color: #991b1b;
}

.alerta-stock strong[b-ru6m78y0pe] {
    font-size: 0.95rem;
}

.alerta-stock ul[b-ru6m78y0pe] {
    margin: 0.5rem 0;
    padding-left: 1.25rem;
    font-size: 0.88rem;
}

.alerta-stock p[b-ru6m78y0pe] {
    margin: 0.5rem 0 0;
    font-size: 0.85rem;
    color: #b91c1c;
}

/* Sección accesorios */
.seccion-accesorios[b-ru6m78y0pe] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.seccion-header[b-ru6m78y0pe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.seccion-header h4[b-ru6m78y0pe] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-agregar[b-ru6m78y0pe] {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-agregar:hover[b-ru6m78y0pe] { background: #dcfce7; }

/* Sin accesorios */
.sin-accesorios[b-ru6m78y0pe] {
    padding: 2rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* Tabla */
.tabla-accesorios[b-ru6m78y0pe] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.tabla-accesorios thead tr[b-ru6m78y0pe] {
    border-bottom: 2px solid #e2e8f0;
}

.tabla-accesorios th[b-ru6m78y0pe] {
    text-align: left;
    padding: 0.75rem 1rem;
    color: #64748b;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tabla-accesorios td[b-ru6m78y0pe] {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}

.tabla-accesorios tr:last-child td[b-ru6m78y0pe] { border-bottom: none; }

.fila-error[b-ru6m78y0pe] {
    background: #fff5f5;
}

.input-cantidad[b-ru6m78y0pe] {
    width: 70px;
    padding: 0.3rem 0.5rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 0.85rem;
    text-align: center;
}

.input-cantidad:focus[b-ru6m78y0pe] {
    outline: none;
    border-color: #2563eb;
}

/* Badges estado */
.badge-ok[b-ru6m78y0pe] {
    background: #dcfce7;
    color: #15803d;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

.badge-error[b-ru6m78y0pe] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

/* Botón quitar */
.btn-quitar[b-ru6m78y0pe] {
    background: none;
    border: 1px solid #fca5a5;
    color: #dc2626;
    border-radius: 6px;
    padding: 0.25rem 0.65rem;
    cursor: pointer;
    font-size: 0.78rem;
    transition: all 0.15s;
}

.btn-quitar:hover[b-ru6m78y0pe] { background: #fee2e2; }

/* Navegación */
.paso-navegacion[b-ru6m78y0pe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
}

.btn-volver[b-ru6m78y0pe] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 0.6rem 1.5rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-volver:hover[b-ru6m78y0pe] {
    background: #f8fafc;
    border-color: #94a3b8;
}

.btn-continuar[b-ru6m78y0pe] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.6rem 2rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-continuar:hover:not(:disabled)[b-ru6m78y0pe] { background: #1d4ed8; }
.btn-continuar:disabled[b-ru6m78y0pe] { opacity: 0.5; cursor: not-allowed; }

/* Modal */
.modal-overlay[b-ru6m78y0pe] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-card[b-ru6m78y0pe] {
    background: #fff;
    border-radius: 14px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

.modal-header[b-ru6m78y0pe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.modal-header h4[b-ru6m78y0pe] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-cerrar[b-ru6m78y0pe] {
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 1rem;
    cursor: pointer;
}

.modal-body[b-ru6m78y0pe] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.modal-body label[b-ru6m78y0pe] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #475569;
}

.form-input[b-ru6m78y0pe] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.9rem;
    box-sizing: border-box;
}

.form-input:focus[b-ru6m78y0pe] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.lista-accesorios[b-ru6m78y0pe] {
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.accesorio-item[b-ru6m78y0pe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0.875rem;
    cursor: pointer;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s;
}

.accesorio-item:last-child[b-ru6m78y0pe] { border-bottom: none; }
.accesorio-item:hover[b-ru6m78y0pe] { background: #f8fafc; }
.accesorio-item.selected[b-ru6m78y0pe] { background: #eff6ff; }

.acc-nombre[b-ru6m78y0pe] { font-size: 0.88rem; color: #334155; }
.acc-stock[b-ru6m78y0pe] { font-size: 0.78rem; color: #64748b; }

.sin-resultados[b-ru6m78y0pe] {
    padding: 1rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.88rem;
}

.error-msg[b-ru6m78y0pe] {
    color: #dc2626;
    font-size: 0.83rem;
    margin: 0;
}

.modal-footer[b-ru6m78y0pe] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
}

.btn-cancelar[b-ru6m78y0pe] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 8px;
    padding: 0.5rem 1.25rem;
    font-size: 0.88rem;
    cursor: pointer;
}

.btn-guardar[b-ru6m78y0pe] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-guardar:hover:not(:disabled)[b-ru6m78y0pe] { background: #1d4ed8; }
.btn-guardar:disabled[b-ru6m78y0pe] { opacity: 0.6; cursor: not-allowed; }
/* /Components/Shared/Acciones/Asignacion/Paso5Resumen.razor.rz.scp.css */
.paso5-container[b-mq2lhlw7mg] {
    padding: 0.5rem 0;
}

/* Loading */
.loading-state[b-mq2lhlw7mg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

/* Secciones */
.seccion-resumen[b-mq2lhlw7mg] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.25rem;
}

.seccion-titulo[b-mq2lhlw7mg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
}

.numero[b-mq2lhlw7mg] {
    width: 24px;
    height: 24px;
    background: #2563eb;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
    flex-shrink: 0;
}

.badge-count[b-mq2lhlw7mg] {
    margin-left: auto;
    background: #e2e8f0;
    color: #475569;
    padding: 0.15rem 0.6rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

.opcional-tag[b-mq2lhlw7mg] {
    font-size: 0.78rem;
    font-weight: 400;
    color: #94a3b8;
}

/* Sin datos */
.sin-datos[b-mq2lhlw7mg] {
    padding: 1.25rem;
    color: #94a3b8;
    font-size: 0.88rem;
    text-align: center;
    margin: 0;
}

/* Grid datos generales */
.datos-grid[b-mq2lhlw7mg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 0;
}

.dato-item[b-mq2lhlw7mg] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
}

.dato-label[b-mq2lhlw7mg] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dato-valor[b-mq2lhlw7mg] {
    font-size: 0.9rem;
    color: #1e293b;
    font-weight: 500;
}

/* Tablas */
.tabla-resumen[b-mq2lhlw7mg] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.tabla-resumen thead tr[b-mq2lhlw7mg] {
    border-bottom: 2px solid #e2e8f0;
    background: #fafafa;
}

.tabla-resumen th[b-mq2lhlw7mg] {
    text-align: left;
    padding: 0.65rem 1.25rem;
    color: #64748b;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tabla-resumen td[b-mq2lhlw7mg] {
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}

.tabla-resumen tr:last-child td[b-mq2lhlw7mg] { border-bottom: none; }

/* Badges tipo radio */
.badge-tipo[b-mq2lhlw7mg] {
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

.badge-tipo.tipo-1[b-mq2lhlw7mg] { background: #dbeafe; color: #1d4ed8; }
.badge-tipo.tipo-2[b-mq2lhlw7mg] { background: #dcfce7; color: #15803d; }
.badge-tipo.tipo-3[b-mq2lhlw7mg] { background: #fef9c3; color: #854d0e; }

/* Badges canal */
.badge-obligatorio[b-mq2lhlw7mg] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-opcional[b-mq2lhlw7mg] {
    background: #f1f5f9;
    color: #64748b;
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Grupo área canales */
.grupo-area[b-mq2lhlw7mg] {
    border-bottom: 1px solid #e2e8f0;
}

.grupo-area:last-child[b-mq2lhlw7mg] { border-bottom: none; }

.area-header[b-mq2lhlw7mg] {
    padding: 0.5rem 1.25rem;
    background: #f8fafc;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
}

/* Observación */
.textarea-observacion[b-mq2lhlw7mg] {
    width: 100%;
    padding: 1rem 1.25rem;
    border: none;
    border-top: none;
    resize: vertical;
    font-size: 0.9rem;
    color: #334155;
    font-family: inherit;
    box-sizing: border-box;
    outline: none;
    display: block;
}

.textarea-observacion:focus[b-mq2lhlw7mg] {
    background: #fafafa;
}

.char-count[b-mq2lhlw7mg] {
    text-align: right;
    font-size: 0.75rem;
    color: #94a3b8;
    padding: 0.25rem 1.25rem 0.75rem;
}

/* Error */
.alert-error[b-mq2lhlw7mg] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #991b1b;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.88rem;
    margin-bottom: 1rem;
}

/* Navegación */
.paso-navegacion[b-mq2lhlw7mg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
}

.btn-volver[b-mq2lhlw7mg] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 0.6rem 1.5rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-volver:hover:not(:disabled)[b-mq2lhlw7mg] {
    background: #f8fafc;
    border-color: #94a3b8;
}

.btn-finalizar[b-mq2lhlw7mg] {
    background: #16a34a;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.6rem 2rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-finalizar:hover:not(:disabled)[b-mq2lhlw7mg] { background: #15803d; }
.btn-finalizar:disabled[b-mq2lhlw7mg] { opacity: 0.5; cursor: not-allowed; }

/* ── Modal post-finalizar ── */
.modal-overlay[b-mq2lhlw7mg] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content-fin[b-mq2lhlw7mg] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.18);
    padding: 2.5rem 2rem 2rem;
    width: 480px;
    max-width: 95vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.modal-fin-icon[b-mq2lhlw7mg] {
    width: 64px;
    height: 64px;
    background: #dcfce7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #16a34a;
    margin-bottom: 1.25rem;
}

.modal-fin-titulo[b-mq2lhlw7mg] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.4rem;
}

.modal-fin-req[b-mq2lhlw7mg] {
    font-size: 0.92rem;
    color: #2563eb;
    margin: 0 0 1rem;
}

.modal-fin-texto[b-mq2lhlw7mg] {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 1.75rem;
}

.modal-fin-acciones[b-mq2lhlw7mg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.btn-descargar-excel[b-mq2lhlw7mg] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1.5px solid #2563eb;
    color: #2563eb;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    width: 100%;
}

.btn-descargar-excel:hover:not(:disabled)[b-mq2lhlw7mg] {
    background: #eff6ff;
}

.btn-descargar-excel:disabled[b-mq2lhlw7mg] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-ir-pendientes[b-mq2lhlw7mg] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    width: 100%;
}

.btn-ir-pendientes:hover[b-mq2lhlw7mg] { background: #1d4ed8; }
/* /Components/Shared/Acciones/ReInstalacion/RiPaso1Datos.razor.rz.scp.css */
.paso1-container[b-gdl2pu5tu8] {
    max-width: 900px;
    margin: 0 auto;
}

.paso-titulo[b-gdl2pu5tu8] {
    margin-bottom: 2rem;
    color: #111827;
    font-weight: 600;
}

.row[b-gdl2pu5tu8] {
    display: flex;
    margin: 0 -0.5rem;
}

.col-md-6[b-gdl2pu5tu8] {
    flex: 0 0 50%;
    padding: 0 0.5rem;
}

.form-label[b-gdl2pu5tu8] {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-control[b-gdl2pu5tu8], .form-select[b-gdl2pu5tu8] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
}

.form-control:focus[b-gdl2pu5tu8], .form-select:focus[b-gdl2pu5tu8] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.input-error[b-gdl2pu5tu8] {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

.field-error[b-gdl2pu5tu8] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #dc2626;
}

.field-hint[b-gdl2pu5tu8] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.datos-centro-costo[b-gdl2pu5tu8] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.datos-centro-costo h5[b-gdl2pu5tu8] {
    color: #374151;
    font-size: 1rem;
    font-weight: 600;
}

.form-label-readonly[b-gdl2pu5tu8] {
    display: block;
    margin-bottom: 0.25rem;
    color: #6b7280;
    font-weight: 500;
    font-size: 0.75rem;
}

.form-control-readonly[b-gdl2pu5tu8] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 0.875rem;
    color: #111827;
}

.alert[b-gdl2pu5tu8] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
}

.alert-danger[b-gdl2pu5tu8] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
}

.paso-footer[b-gdl2pu5tu8] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: flex-end;
}

.btn[b-gdl2pu5tu8] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-lg[b-gdl2pu5tu8] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-primary[b-gdl2pu5tu8] {
    background: #2563eb;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-gdl2pu5tu8] {
    background: #1d4ed8;
}

.btn-primary:disabled[b-gdl2pu5tu8] {
    background: #93c5fd;
    cursor: not-allowed;
}

.btn-secondary[b-gdl2pu5tu8] {
    background: #e5e7eb;
    color: #374151;
}

.btn-secondary:hover[b-gdl2pu5tu8] {
    background: #d1d5db;
}

/* ── Modal ── */
.modal-overlay[b-gdl2pu5tu8] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-gdl2pu5tu8] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-large[b-gdl2pu5tu8] {
    width: 700px;
    max-width: 95vw;
}

.modal-header[b-gdl2pu5tu8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-gdl2pu5tu8] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
}

.btn-close[b-gdl2pu5tu8] {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    color: #6b7280;
    line-height: 1;
    padding: 0.25rem;
}

.btn-close:hover[b-gdl2pu5tu8] { color: #111827; }

.modal-body[b-gdl2pu5tu8] {
    padding: 1.5rem;
    overflow-y: auto;
}

.modal-footer[b-gdl2pu5tu8] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* ── Secciones del modal ── */
.confirm-divider[b-gdl2pu5tu8] {
    height: 1px;
    background: #e5e7eb;
    margin: 1.25rem 0;
}

.confirm-section[b-gdl2pu5tu8] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.confirm-section-icon[b-gdl2pu5tu8] {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirm-icon-cc[b-gdl2pu5tu8] {
    background: #eff6ff;
    color: #2563eb;
}

.confirm-icon-fecha[b-gdl2pu5tu8] {
    background: #fefce8;
    color: #ca8a04;
}

.confirm-section-body[b-gdl2pu5tu8] {
    flex: 1;
}

.confirm-section-title[b-gdl2pu5tu8] {
    font-weight: 600;
    font-size: 0.9rem;
    color: #111827;
    margin-bottom: 0.25rem;
}

.confirm-section-sub[b-gdl2pu5tu8] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
}

.confirm-data-grid[b-gdl2pu5tu8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 1rem;
}

.confirm-data-item[b-gdl2pu5tu8] {
    display: flex;
    flex-direction: column;
}

.confirm-data-label[b-gdl2pu5tu8] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.confirm-data-value[b-gdl2pu5tu8] {
    font-size: 0.85rem;
    color: #111827;
    font-weight: 500;
}

.confirm-fecha-badge[b-gdl2pu5tu8] {
    display: inline-flex;
    align-items: center;
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: 0.85rem;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
}

/* ── Modal INC duplicado ── */
.modal-header-warning h5[b-gdl2pu5tu8] {
    color: #92400e;
}

.req-dup-grid[b-gdl2pu5tu8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

.req-dup-item[b-gdl2pu5tu8] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.req-dup-label[b-gdl2pu5tu8] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.req-dup-value[b-gdl2pu5tu8] {
    font-size: 0.88rem;
    color: #111827;
    font-weight: 500;
}

/* ── Autocomplete Centro de Costo ── */
.cc-autocomplete[b-gdl2pu5tu8] { position: relative; }

.cc-input-wrapper[b-gdl2pu5tu8] {
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: white;
    padding: 0 0.75rem;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.cc-input-wrapper:focus-within[b-gdl2pu5tu8] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.cc-input-wrapper.input-error[b-gdl2pu5tu8] {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.cc-input[b-gdl2pu5tu8] {
    flex: 1;
    border: none;
    outline: none;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    background: transparent;
    min-width: 0;
}

.cc-search-icon[b-gdl2pu5tu8] { color: #9ca3af; flex-shrink: 0; }

.cc-clear[b-gdl2pu5tu8] {
    background: none;
    border: none;
    cursor: pointer;
    color: #9ca3af;
    padding: 2px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.cc-clear:hover[b-gdl2pu5tu8] { color: #374151; background: #f3f4f6; }

.cc-dropdown[b-gdl2pu5tu8] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 500;
    max-height: 240px;
    overflow-y: auto;
}

.cc-option[b-gdl2pu5tu8] {
    padding: 0.6rem 0.875rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 1px;
    border-bottom: 1px solid #f3f4f6;
}

.cc-option:last-child[b-gdl2pu5tu8] { border-bottom: none; }
.cc-option:hover[b-gdl2pu5tu8] { background: #eff6ff; }

.cc-option-nombre[b-gdl2pu5tu8] { font-size: 0.875rem; color: #111827; font-weight: 500; }
.cc-option-area[b-gdl2pu5tu8] { font-size: 0.75rem; color: #6b7280; }

.cc-option-empty[b-gdl2pu5tu8],
.cc-option-more[b-gdl2pu5tu8] { padding: 0.75rem 0.875rem; font-size: 0.8rem; color: #9ca3af; text-align: center; }
.cc-option-more[b-gdl2pu5tu8] { background: #f9fafb; border-top: 1px solid #e5e7eb; }

.cc-selected-hint[b-gdl2pu5tu8] { display: inline-flex; align-items: center; gap: 4px; color: #16a34a; }

@media (max-width: 768px) {
    .row[b-gdl2pu5tu8] {
        flex-direction: column;
    }

    .col-md-6[b-gdl2pu5tu8] {
        flex: 0 0 100%;
    }

    .confirm-data-grid[b-gdl2pu5tu8] {
        grid-template-columns: 1fr;
    }

    .req-dup-grid[b-gdl2pu5tu8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Acciones/ReInstalacion/RiPaso2Terminales.razor.rz.scp.css */
.paso2-container[b-xisvogek96] { max-width: 700px; margin: 0 auto; }
.paso-titulo[b-xisvogek96] { margin-bottom: 2rem; color: #111827; font-weight: 600; }

/* ── Búsqueda ── */
.seccion-busqueda[b-xisvogek96] { margin-bottom: 1.5rem; }

.input-busqueda[b-xisvogek96] { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; }
.input-busqueda .form-control[b-xisvogek96] { flex: 1; }

.lista-terminales-modal[b-xisvogek96] {
    margin-top: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    max-height: 220px;
    overflow-y: auto;
}

.terminal-item-modal[b-xisvogek96] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.75rem;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s;
}

.terminal-item-modal:last-child[b-xisvogek96] { border-bottom: none; }
.terminal-item-modal:hover[b-xisvogek96] { background: #f0f9ff; }

.terminal-item-serial[b-xisvogek96] { font-weight: 600; font-size: 0.875rem; color: #111827; min-width: 100px; }
.terminal-item-info[b-xisvogek96] { display: flex; flex-direction: column; align-items: flex-end; font-size: 0.78rem; color: #6b7280; gap: 0.1rem; }
.terminal-item-tipo[b-xisvogek96] { font-size: 0.72rem; background: #f3f4f6; border-radius: 4px; padding: 0.1rem 0.4rem; color: #374151; }

/* ── Preview terminal encontrado ── */
.terminal-preview[b-xisvogek96] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.25rem;
}

.preview-header[b-xisvogek96] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.preview-header h6[b-xisvogek96] { margin: 0; font-size: 0.875rem; font-weight: 600; color: #374151; }

.preview-grid[b-xisvogek96] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.preview-item[b-xisvogek96] { display: flex; flex-direction: column; }
.preview-item label[b-xisvogek96] { font-size: 0.75rem; color: #6b7280; margin-bottom: 0.25rem; font-weight: 500; }
.preview-item span[b-xisvogek96] { font-size: 0.875rem; color: #111827; }

/* ── Avisos ── */
.aviso-no-encontrado[b-xisvogek96] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #92400e;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

.aviso-manual[b-xisvogek96] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

/* ── Formulario ── */
.form-group[b-xisvogek96] { margin-bottom: 1.25rem; }

.form-label[b-xisvogek96] { display: block; margin-bottom: 0.5rem; color: #374151; font-weight: 500; font-size: 0.875rem; }

.form-control[b-xisvogek96], .form-select[b-xisvogek96] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    box-sizing: border-box;
}

.form-control:focus[b-xisvogek96], .form-select:focus[b-xisvogek96] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.form-control[readonly][b-xisvogek96] { background: #f3f4f6; color: #6b7280; }

.form-text[b-xisvogek96] { display: block; margin-top: 0.25rem; font-size: 0.75rem; color: #6b7280; }

/* ── Alertas ── */
.alert[b-xisvogek96] { padding: 0.75rem 1rem; border-radius: 6px; font-size: 0.875rem; margin-top: 0.75rem; }
.alert-danger[b-xisvogek96] { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }

/* ── Footer ── */
.paso-footer[b-xisvogek96] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
}

/* ── Botones ── */
.btn[b-xisvogek96] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; }
.btn-lg[b-xisvogek96] { padding: 0.75rem 1.5rem; font-size: 1rem; }
.btn-primary[b-xisvogek96] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-xisvogek96] { background: #1d4ed8; }
.btn-primary:disabled[b-xisvogek96] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-xisvogek96] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover:not(:disabled)[b-xisvogek96] { background: #d1d5db; }
.btn-secondary:disabled[b-xisvogek96] { opacity: 0.6; cursor: not-allowed; }

.btn-link[b-xisvogek96] { background: none; border: none; color: #2563eb; cursor: pointer; font-size: 0.85rem; padding: 0; text-decoration: underline; margin-left: 0.5rem; }
.btn-link-small[b-xisvogek96] { background: none; border: none; color: #2563eb; cursor: pointer; font-size: 0.8rem; padding: 0; text-decoration: underline; }

@media (max-width: 768px) {
    .preview-grid[b-xisvogek96] { grid-template-columns: 1fr; }
    .input-busqueda[b-xisvogek96] { flex-direction: column; }
}
/* /Components/Shared/Acciones/ReInstalacion/RiPaso3NuevaUbicacion.razor.rz.scp.css */
.paso3-container[b-byz0o08o1p] { max-width: 700px; margin: 0 auto; }
.paso-titulo[b-byz0o08o1p] { margin-bottom: 2rem; color: #111827; font-weight: 600; }

/* ── Info tipo requerido ── */
.info-tipo[b-byz0o08o1p] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.88rem;
    margin-bottom: 1.5rem;
}

/* ── Loading ── */
.loading-state[b-byz0o08o1p] { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }

/* ── Búsqueda ── */
.seccion-busqueda[b-byz0o08o1p] { margin-bottom: 1.5rem; }

.input-busqueda[b-byz0o08o1p] { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; }
.input-busqueda .form-control[b-byz0o08o1p] { flex: 1; }

.lista-terminales-modal[b-byz0o08o1p] {
    margin-top: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    max-height: 220px;
    overflow-y: auto;
}

.terminal-item-modal[b-byz0o08o1p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.75rem;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s;
}

.terminal-item-modal:last-child[b-byz0o08o1p] { border-bottom: none; }
.terminal-item-modal:hover[b-byz0o08o1p] { background: #f0f9ff; }

.terminal-item-serial[b-byz0o08o1p] { font-weight: 600; font-size: 0.875rem; color: #111827; min-width: 100px; }
.terminal-item-info[b-byz0o08o1p] { display: flex; flex-direction: column; align-items: flex-end; font-size: 0.78rem; color: #6b7280; gap: 0.1rem; }
.terminal-item-tipo[b-byz0o08o1p] { font-size: 0.72rem; background: #f3f4f6; border-radius: 4px; padding: 0.1rem 0.4rem; color: #374151; }

/* ── Aviso no encontrado ── */
.aviso-no-encontrado[b-byz0o08o1p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #92400e;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

/* ── Preview terminal ── */
.terminal-preview[b-byz0o08o1p] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.25rem;
}

.preview-header[b-byz0o08o1p] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.preview-header h6[b-byz0o08o1p] { margin: 0; font-size: 0.875rem; font-weight: 600; color: #374151; }

.preview-grid[b-byz0o08o1p] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.preview-item[b-byz0o08o1p] { display: flex; flex-direction: column; }
.preview-item label[b-byz0o08o1p] { font-size: 0.75rem; color: #6b7280; margin-bottom: 0.25rem; font-weight: 500; }
.preview-item span[b-byz0o08o1p] { font-size: 0.875rem; color: #111827; }

/* ── Formulario ── */
.form-group[b-byz0o08o1p] { margin-bottom: 1.25rem; }
.form-label[b-byz0o08o1p] { display: block; margin-bottom: 0.5rem; color: #374151; font-weight: 500; font-size: 0.875rem; }

.form-control[b-byz0o08o1p], .form-select[b-byz0o08o1p] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    box-sizing: border-box;
}

.form-control:focus[b-byz0o08o1p], .form-select:focus[b-byz0o08o1p] { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.form-text[b-byz0o08o1p] { display: block; margin-top: 0.25rem; font-size: 0.75rem; color: #6b7280; }

/* ── Alertas ── */
.alert[b-byz0o08o1p] { padding: 0.75rem 1rem; border-radius: 6px; font-size: 0.875rem; margin-top: 0.75rem; }
.alert-danger[b-byz0o08o1p] { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }
.alert-warning[b-byz0o08o1p] { background: #fefce8; border: 1px solid #fde68a; color: #92400e; }

/* ── Footer ── */
.paso-footer[b-byz0o08o1p] { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e5e7eb; display: flex; justify-content: space-between; }

/* ── Botones ── */
.btn[b-byz0o08o1p] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; }
.btn-lg[b-byz0o08o1p] { padding: 0.75rem 1.5rem; font-size: 1rem; }
.btn-primary[b-byz0o08o1p] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-byz0o08o1p] { background: #1d4ed8; }
.btn-primary:disabled[b-byz0o08o1p] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-byz0o08o1p] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover:not(:disabled)[b-byz0o08o1p] { background: #d1d5db; }
.btn-secondary:disabled[b-byz0o08o1p] { opacity: 0.6; cursor: not-allowed; }

.btn-link-small[b-byz0o08o1p] { background: none; border: none; color: #2563eb; cursor: pointer; font-size: 0.8rem; padding: 0; text-decoration: underline; }

@media (max-width: 768px) {
    .preview-grid[b-byz0o08o1p] { grid-template-columns: 1fr; }
    .input-busqueda[b-byz0o08o1p] { flex-direction: column; }
}
/* /Components/Shared/Acciones/ReInstalacion/RiPaso4Frecuencias.razor.rz.scp.css */
/* ========================================
   Paso3Canales.razor.css
   Estilos para el paso de canales
   ======================================== */

.paso3-container[b-rra91i9gv4] {
    max-width: 1000px;
    margin: 0 auto;
}

.paso-titulo[b-rra91i9gv4] {
    margin-bottom: 2rem;
    color: #111827;
    font-weight: 600;
}

.agregar-section[b-rra91i9gv4] {
    margin-bottom: 1.5rem;
}

/* Grupos de área */
.area-group[b-rra91i9gv4] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.area-header[b-rra91i9gv4] {
    background: #f9fafb;
    padding: 1rem 1.5rem;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.area-header h5[b-rra91i9gv4] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
}

/* Tabla de canales */
.tabla-canales[b-rra91i9gv4] {
    overflow: hidden;
}

.table[b-rra91i9gv4] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.table thead[b-rra91i9gv4] {
    background: white;
}

.table th[b-rra91i9gv4] {
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e5e7eb;
}

.table td[b-rra91i9gv4] {
    padding: 1rem;
    border-bottom: 1px solid #f3f4f6;
    color: #374151;
    font-size: 0.875rem;
}

.table tbody tr:last-child td[b-rra91i9gv4] {
    border-bottom: none;
}

.table tbody tr:hover[b-rra91i9gv4] {
    background: #f9fafb;
}

/* Checkbox grande */
.form-check-input-large[b-rra91i9gv4] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}

.form-check-input-large:disabled[b-rra91i9gv4] {
    cursor: not-allowed;
    opacity: 0.6;
}

/* Badges */
.badge[b-rra91i9gv4] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.badge-warning[b-rra91i9gv4] {
    background: #fef3c7;
    color: #92400e;
}

.badge-secondary[b-rra91i9gv4] {
    background: #e5e7eb;
    color: #6b7280;
}

/* Empty state */
.empty-state[b-rra91i9gv4] {
    text-align: center;
    padding: 3rem 2rem;
    background: #f9fafb;
    border-radius: 8px;
    border: 2px dashed #e5e7eb;
}

.empty-state svg[b-rra91i9gv4] {
    margin-bottom: 1rem;
}

.empty-state p[b-rra91i9gv4] {
    color: #9ca3af;
    margin: 0;
    font-size: 0.875rem;
}

/* Modal */
.modal-overlay[b-rra91i9gv4] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    animation: fadeIn-b-rra91i9gv4 0.2s;
}

.modal-container[b-rra91i9gv4] {
    background: white;
    border-radius: 12px;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    animation: slideUp-b-rra91i9gv4 0.3s;
}

.modal-header[b-rra91i9gv4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-rra91i9gv4] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
}

.btn-close[b-rra91i9gv4] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s;
}

.btn-close:hover[b-rra91i9gv4] {
    background: #f3f4f6;
    color: #111827;
}

.modal-body[b-rra91i9gv4] {
    padding: 1.5rem;
}

.modal-footer[b-rra91i9gv4] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* Form groups */
.form-group[b-rra91i9gv4] {
    margin-bottom: 1.25rem;
}

.form-label[b-rra91i9gv4] {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-control[b-rra91i9gv4], .form-select[b-rra91i9gv4] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
}

.form-control:focus[b-rra91i9gv4], .form-select:focus[b-rra91i9gv4] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Footer */
.paso-footer[b-rra91i9gv4] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
}

/* Botones */
.btn[b-rra91i9gv4] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.btn-sm[b-rra91i9gv4] {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
}

.btn-lg[b-rra91i9gv4] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-primary[b-rra91i9gv4] {
    background: #2563eb;
    color: white;
}

.btn-primary:hover[b-rra91i9gv4] {
    background: #1d4ed8;
}

.btn-primary:disabled[b-rra91i9gv4] {
    background: #93c5fd;
    cursor: not-allowed;
}

.btn-secondary[b-rra91i9gv4] {
    background: #e5e7eb;
    color: #374151;
}

.btn-secondary:hover[b-rra91i9gv4] {
    background: #d1d5db;
}

.btn-danger[b-rra91i9gv4] {
    background: #dc2626;
    color: white;
}

.btn-danger:hover[b-rra91i9gv4] {
    background: #b91c1c;
}

/* Animaciones */
@keyframes fadeIn-b-rra91i9gv4 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-rra91i9gv4 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Alert */
.alert[b-rra91i9gv4] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    margin-top: 1rem;
}

.alert-danger[b-rra91i9gv4] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.mt-3[b-rra91i9gv4] {
    margin-top: 1rem;
}

/* ── Modal confirmación programación ── */
.confirm-programacion[b-rra91i9gv4] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.confirm-icon-wrap[b-rra91i9gv4] {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirm-title[b-rra91i9gv4] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #111827;
    margin-bottom: 0.35rem;
}

.confirm-desc[b-rra91i9gv4] {
    font-size: 0.82rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.confirm-resumen[b-rra91i9gv4] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.confirm-resumen span[b-rra91i9gv4] {
    font-size: 0.8rem;
    background: #f3f4f6;
    border-radius: 4px;
    padding: 0.25rem 0.6rem;
    color: #374151;
    font-weight: 500;
}
/* /Components/Shared/Acciones/ReInstalacion/RiPaso5Accesorios.razor.rz.scp.css */
.paso4-container[b-sssoew04su] {
    padding: 0.5rem 0;
}

/* Loading */
.loading-state[b-sssoew04su] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

/* Alerta stock */
.alerta-stock[b-sssoew04su] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    color: #991b1b;
}

.alerta-stock strong[b-sssoew04su] {
    font-size: 0.95rem;
}

.alerta-stock ul[b-sssoew04su] {
    margin: 0.5rem 0;
    padding-left: 1.25rem;
    font-size: 0.88rem;
}

.alerta-stock p[b-sssoew04su] {
    margin: 0.5rem 0 0;
    font-size: 0.85rem;
    color: #b91c1c;
}

/* Sección accesorios */
.seccion-accesorios[b-sssoew04su] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.seccion-header[b-sssoew04su] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.seccion-header h4[b-sssoew04su] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-agregar[b-sssoew04su] {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-agregar:hover[b-sssoew04su] { background: #dcfce7; }

/* Sin accesorios */
.sin-accesorios[b-sssoew04su] {
    padding: 2rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* Tabla */
.tabla-accesorios[b-sssoew04su] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.tabla-accesorios thead tr[b-sssoew04su] {
    border-bottom: 2px solid #e2e8f0;
}

.tabla-accesorios th[b-sssoew04su] {
    text-align: left;
    padding: 0.75rem 1rem;
    color: #64748b;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tabla-accesorios td[b-sssoew04su] {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}

.tabla-accesorios tr:last-child td[b-sssoew04su] { border-bottom: none; }

.fila-error[b-sssoew04su] {
    background: #fff5f5;
}

.input-cantidad[b-sssoew04su] {
    width: 70px;
    padding: 0.3rem 0.5rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 0.85rem;
    text-align: center;
}

.input-cantidad:focus[b-sssoew04su] {
    outline: none;
    border-color: #2563eb;
}

/* Badges estado */
.badge-ok[b-sssoew04su] {
    background: #dcfce7;
    color: #15803d;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

.badge-error[b-sssoew04su] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

/* Botón quitar */
.btn-quitar[b-sssoew04su] {
    background: none;
    border: 1px solid #fca5a5;
    color: #dc2626;
    border-radius: 6px;
    padding: 0.25rem 0.65rem;
    cursor: pointer;
    font-size: 0.78rem;
    transition: all 0.15s;
}

.btn-quitar:hover[b-sssoew04su] { background: #fee2e2; }

/* Navegación */
.paso-navegacion[b-sssoew04su] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
}

.btn-volver[b-sssoew04su] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 0.6rem 1.5rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-volver:hover[b-sssoew04su] {
    background: #f8fafc;
    border-color: #94a3b8;
}

.btn-continuar[b-sssoew04su] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.6rem 2rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-continuar:hover:not(:disabled)[b-sssoew04su] { background: #1d4ed8; }
.btn-continuar:disabled[b-sssoew04su] { opacity: 0.5; cursor: not-allowed; }

/* Modal */
.modal-overlay[b-sssoew04su] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-card[b-sssoew04su] {
    background: #fff;
    border-radius: 14px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

.modal-header[b-sssoew04su] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.modal-header h4[b-sssoew04su] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-cerrar[b-sssoew04su] {
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 1rem;
    cursor: pointer;
}

.modal-body[b-sssoew04su] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.modal-body label[b-sssoew04su] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #475569;
}

.form-input[b-sssoew04su] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.9rem;
    box-sizing: border-box;
}

.form-input:focus[b-sssoew04su] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.lista-accesorios[b-sssoew04su] {
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.accesorio-item[b-sssoew04su] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0.875rem;
    cursor: pointer;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s;
}

.accesorio-item:last-child[b-sssoew04su] { border-bottom: none; }
.accesorio-item:hover[b-sssoew04su] { background: #f8fafc; }
.accesorio-item.selected[b-sssoew04su] { background: #eff6ff; }

.acc-nombre[b-sssoew04su] { font-size: 0.88rem; color: #334155; }
.acc-stock[b-sssoew04su] { font-size: 0.78rem; color: #64748b; }

.sin-resultados[b-sssoew04su] {
    padding: 1rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.88rem;
}

.error-msg[b-sssoew04su] {
    color: #dc2626;
    font-size: 0.83rem;
    margin: 0;
}

.modal-footer[b-sssoew04su] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
}

.btn-cancelar[b-sssoew04su] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 8px;
    padding: 0.5rem 1.25rem;
    font-size: 0.88rem;
    cursor: pointer;
}

.btn-guardar[b-sssoew04su] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-guardar:hover:not(:disabled)[b-sssoew04su] { background: #1d4ed8; }
.btn-guardar:disabled[b-sssoew04su] { opacity: 0.6; cursor: not-allowed; }
/* /Components/Shared/Acciones/ReInstalacion/RiPaso6Resumen.razor.rz.scp.css */
.paso5-container[b-46d8rgc117] { padding: 0.5rem 0; }

.loading-state[b-46d8rgc117] { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }

.seccion-resumen[b-46d8rgc117] { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; margin-bottom: 1.25rem; }

.seccion-titulo[b-46d8rgc117] { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; background: #f8fafc; border-bottom: 1px solid #e2e8f0; font-size: 0.95rem; font-weight: 600; color: #1e293b; }

.numero[b-46d8rgc117] { width: 24px; height: 24px; background: #2563eb; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 700; flex-shrink: 0; }

.badge-count[b-46d8rgc117] { margin-left: auto; background: #e2e8f0; color: #475569; padding: 0.15rem 0.6rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }

.opcional-tag[b-46d8rgc117] { font-size: 0.78rem; font-weight: 400; color: #94a3b8; }

.sin-datos[b-46d8rgc117] { padding: 1.25rem; color: #94a3b8; font-size: 0.88rem; text-align: center; margin: 0; }

.datos-grid[b-46d8rgc117] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0; }

.dato-item[b-46d8rgc117] { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.75rem 1.25rem; border-bottom: 1px solid #f1f5f9; border-right: 1px solid #f1f5f9; }

.dato-label[b-46d8rgc117] { font-size: 0.75rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.04em; }

.dato-valor[b-46d8rgc117] { font-size: 0.9rem; color: #1e293b; font-weight: 500; }

.tabla-resumen[b-46d8rgc117] { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.tabla-resumen thead tr[b-46d8rgc117] { border-bottom: 2px solid #e2e8f0; background: #fafafa; }
.tabla-resumen th[b-46d8rgc117] { text-align: left; padding: 0.65rem 1.25rem; color: #64748b; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.tabla-resumen td[b-46d8rgc117] { padding: 0.65rem 1.25rem; border-bottom: 1px solid #f1f5f9; color: #334155; vertical-align: middle; }
.tabla-resumen tr:last-child td[b-46d8rgc117] { border-bottom: none; }

.badge-tipo[b-46d8rgc117] { padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }
.badge-tipo.tipo-1[b-46d8rgc117] { background: #dbeafe; color: #1d4ed8; }
.badge-tipo.tipo-2[b-46d8rgc117] { background: #dcfce7; color: #15803d; }
.badge-tipo.tipo-3[b-46d8rgc117] { background: #fef9c3; color: #854d0e; }
.badge-manual[b-46d8rgc117] { background: #fce7f3; color: #9d174d; padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }
.badge-inventario[b-46d8rgc117] { background: #ede9fe; color: #5b21b6; padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }

.textarea-observacion[b-46d8rgc117] { width: 100%; padding: 1rem 1.25rem; border: none; resize: vertical; font-size: 0.9rem; color: #334155; font-family: inherit; box-sizing: border-box; outline: none; display: block; }
.textarea-observacion:focus[b-46d8rgc117] { background: #fafafa; }
.char-count[b-46d8rgc117] { text-align: right; font-size: 0.75rem; color: #94a3b8; padding: 0.25rem 1.25rem 0.75rem; }

.alert-error[b-46d8rgc117] { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.88rem; margin-bottom: 1rem; }

.paso-navegacion[b-46d8rgc117] { display: flex; justify-content: space-between; align-items: center; padding-top: 0.5rem; }

.btn-volver[b-46d8rgc117] { background: none; border: 1px solid #e2e8f0; color: #475569; border-radius: 8px; padding: 0.6rem 1.5rem; font-size: 0.9rem; cursor: pointer; transition: all 0.15s; }
.btn-volver:hover:not(:disabled)[b-46d8rgc117] { background: #f8fafc; border-color: #94a3b8; }

.btn-finalizar[b-46d8rgc117] { background: #16a34a; color: #fff; border: none; border-radius: 8px; padding: 0.6rem 2rem; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: background 0.15s; }
.btn-finalizar:hover:not(:disabled)[b-46d8rgc117] { background: #15803d; }
.btn-finalizar:disabled[b-46d8rgc117] { opacity: 0.5; cursor: not-allowed; }
/* ── Frecuencias por área ── */
.grupo-area[b-46d8rgc117] { border-bottom: 1px solid #e2e8f0; }
.grupo-area:last-child[b-46d8rgc117] { border-bottom: none; }

.grupo-area-header[b-46d8rgc117] {
    padding: 0.5rem 1.25rem;
    background: #f8fafc;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
}

.badge-obligatorio[b-46d8rgc117] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-opcional[b-46d8rgc117] {
    background: #f1f5f9;
    color: #64748b;
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* ── Modal post-finalizar ── */
.modal-overlay[b-46d8rgc117] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content-fin[b-46d8rgc117] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.18);
    padding: 2.5rem 2rem 2rem;
    width: 480px;
    max-width: 95vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.modal-fin-icon[b-46d8rgc117] {
    width: 64px;
    height: 64px;
    background: #dcfce7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #16a34a;
    margin-bottom: 1.25rem;
}

.modal-fin-titulo[b-46d8rgc117] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.4rem;
}

.modal-fin-req[b-46d8rgc117] {
    font-size: 0.92rem;
    color: #2563eb;
    margin: 0 0 1rem;
}

.modal-fin-texto[b-46d8rgc117] {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 1.75rem;
}

.modal-fin-acciones[b-46d8rgc117] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.btn-descargar-excel[b-46d8rgc117] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1.5px solid #2563eb;
    color: #2563eb;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    width: 100%;
}

.btn-descargar-excel:hover:not(:disabled)[b-46d8rgc117] { background: #eff6ff; }
.btn-descargar-excel:disabled[b-46d8rgc117] { opacity: 0.6; cursor: not-allowed; }

.btn-ir-pendientes[b-46d8rgc117] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    width: 100%;
}

.btn-ir-pendientes:hover[b-46d8rgc117] { background: #1d4ed8; }
/* /Components/Shared/Acciones/ReparacionTerreno/RtPaso1Datos.razor.rz.scp.css */
.paso1-container[b-jpcke6m60o] {
    max-width: 900px;
    margin: 0 auto;
}

.paso-titulo[b-jpcke6m60o] {
    margin-bottom: 2rem;
    color: #111827;
    font-weight: 600;
}

.row[b-jpcke6m60o] {
    display: flex;
    margin: 0 -0.5rem;
}

.col-md-6[b-jpcke6m60o] {
    flex: 0 0 50%;
    padding: 0 0.5rem;
}

.form-label[b-jpcke6m60o] {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-control[b-jpcke6m60o], .form-select[b-jpcke6m60o] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
}

.form-control:focus[b-jpcke6m60o], .form-select:focus[b-jpcke6m60o] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.input-error[b-jpcke6m60o] {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

.field-error[b-jpcke6m60o] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #dc2626;
}

.field-hint[b-jpcke6m60o] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.datos-centro-costo[b-jpcke6m60o] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.datos-centro-costo h5[b-jpcke6m60o] {
    color: #374151;
    font-size: 1rem;
    font-weight: 600;
}

.form-label-readonly[b-jpcke6m60o] {
    display: block;
    margin-bottom: 0.25rem;
    color: #6b7280;
    font-weight: 500;
    font-size: 0.75rem;
}

.form-control-readonly[b-jpcke6m60o] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 0.875rem;
    color: #111827;
}

.alert[b-jpcke6m60o] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
}

.alert-danger[b-jpcke6m60o] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
}

.paso-footer[b-jpcke6m60o] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: flex-end;
}

.btn[b-jpcke6m60o] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-lg[b-jpcke6m60o] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-primary[b-jpcke6m60o] {
    background: #2563eb;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-jpcke6m60o] {
    background: #1d4ed8;
}

.btn-primary:disabled[b-jpcke6m60o] {
    background: #93c5fd;
    cursor: not-allowed;
}

.btn-secondary[b-jpcke6m60o] {
    background: #e5e7eb;
    color: #374151;
}

.btn-secondary:hover[b-jpcke6m60o] {
    background: #d1d5db;
}

/* ── Modal ── */
.modal-overlay[b-jpcke6m60o] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-jpcke6m60o] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-large[b-jpcke6m60o] {
    width: 700px;
    max-width: 95vw;
}

.modal-header[b-jpcke6m60o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-jpcke6m60o] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
}

.btn-close[b-jpcke6m60o] {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    color: #6b7280;
    line-height: 1;
    padding: 0.25rem;
}

.btn-close:hover[b-jpcke6m60o] { color: #111827; }

.modal-body[b-jpcke6m60o] {
    padding: 1.5rem;
    overflow-y: auto;
}

.modal-footer[b-jpcke6m60o] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* ── Secciones del modal ── */
.confirm-divider[b-jpcke6m60o] {
    height: 1px;
    background: #e5e7eb;
    margin: 1.25rem 0;
}

.confirm-section[b-jpcke6m60o] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.confirm-section-icon[b-jpcke6m60o] {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirm-icon-cc[b-jpcke6m60o] {
    background: #eff6ff;
    color: #2563eb;
}

.confirm-icon-fecha[b-jpcke6m60o] {
    background: #fefce8;
    color: #ca8a04;
}

.confirm-section-body[b-jpcke6m60o] {
    flex: 1;
}

.confirm-section-title[b-jpcke6m60o] {
    font-weight: 600;
    font-size: 0.9rem;
    color: #111827;
    margin-bottom: 0.25rem;
}

.confirm-section-sub[b-jpcke6m60o] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
}

.confirm-data-grid[b-jpcke6m60o] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 1rem;
}

.confirm-data-item[b-jpcke6m60o] {
    display: flex;
    flex-direction: column;
}

.confirm-data-label[b-jpcke6m60o] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.confirm-data-value[b-jpcke6m60o] {
    font-size: 0.85rem;
    color: #111827;
    font-weight: 500;
}

.confirm-fecha-badge[b-jpcke6m60o] {
    display: inline-flex;
    align-items: center;
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: 0.85rem;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
}

/* ── Modal INC duplicado ── */
.modal-header-warning h5[b-jpcke6m60o] {
    color: #92400e;
}

.req-dup-grid[b-jpcke6m60o] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

.req-dup-item[b-jpcke6m60o] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.req-dup-label[b-jpcke6m60o] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.req-dup-value[b-jpcke6m60o] {
    font-size: 0.88rem;
    color: #111827;
    font-weight: 500;
}

/* ── Autocomplete Centro de Costo ── */
.cc-autocomplete[b-jpcke6m60o] { position: relative; }

.cc-input-wrapper[b-jpcke6m60o] {
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: white;
    padding: 0 0.75rem;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.cc-input-wrapper:focus-within[b-jpcke6m60o] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.cc-input-wrapper.input-error[b-jpcke6m60o] {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.cc-input[b-jpcke6m60o] {
    flex: 1;
    border: none;
    outline: none;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    background: transparent;
    min-width: 0;
}

.cc-search-icon[b-jpcke6m60o] { color: #9ca3af; flex-shrink: 0; }

.cc-clear[b-jpcke6m60o] {
    background: none;
    border: none;
    cursor: pointer;
    color: #9ca3af;
    padding: 2px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.cc-clear:hover[b-jpcke6m60o] { color: #374151; background: #f3f4f6; }

.cc-dropdown[b-jpcke6m60o] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 500;
    max-height: 240px;
    overflow-y: auto;
}

.cc-option[b-jpcke6m60o] {
    padding: 0.6rem 0.875rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 1px;
    border-bottom: 1px solid #f3f4f6;
}

.cc-option:last-child[b-jpcke6m60o] { border-bottom: none; }
.cc-option:hover[b-jpcke6m60o] { background: #eff6ff; }

.cc-option-nombre[b-jpcke6m60o] { font-size: 0.875rem; color: #111827; font-weight: 500; }
.cc-option-area[b-jpcke6m60o] { font-size: 0.75rem; color: #6b7280; }

.cc-option-empty[b-jpcke6m60o],
.cc-option-more[b-jpcke6m60o] { padding: 0.75rem 0.875rem; font-size: 0.8rem; color: #9ca3af; text-align: center; }
.cc-option-more[b-jpcke6m60o] { background: #f9fafb; border-top: 1px solid #e5e7eb; }

.cc-selected-hint[b-jpcke6m60o] { display: inline-flex; align-items: center; gap: 4px; color: #16a34a; }

@media (max-width: 768px) {
    .row[b-jpcke6m60o] {
        flex-direction: column;
    }

    .col-md-6[b-jpcke6m60o] {
        flex: 0 0 100%;
    }

    .confirm-data-grid[b-jpcke6m60o] {
        grid-template-columns: 1fr;
    }

    .req-dup-grid[b-jpcke6m60o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Acciones/ReparacionTerreno/RtPaso2Terminales.razor.rz.scp.css */
.paso2-container[b-52lqefk3mi] { max-width: 700px; margin: 0 auto; }
.paso-titulo[b-52lqefk3mi] { margin-bottom: 2rem; color: #111827; font-weight: 600; }

/* ── Búsqueda ── */
.seccion-busqueda[b-52lqefk3mi] { margin-bottom: 1.5rem; }

.input-busqueda[b-52lqefk3mi] { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; }
.input-busqueda .form-control[b-52lqefk3mi] { flex: 1; }

.lista-terminales-modal[b-52lqefk3mi] {
    margin-top: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    max-height: 220px;
    overflow-y: auto;
}

.terminal-item-modal[b-52lqefk3mi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.75rem;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s;
}

.terminal-item-modal:last-child[b-52lqefk3mi] { border-bottom: none; }
.terminal-item-modal:hover[b-52lqefk3mi] { background: #f0f9ff; }

.terminal-item-serial[b-52lqefk3mi] { font-weight: 600; font-size: 0.875rem; color: #111827; min-width: 100px; }
.terminal-item-info[b-52lqefk3mi] { display: flex; flex-direction: column; align-items: flex-end; font-size: 0.78rem; color: #6b7280; gap: 0.1rem; }
.terminal-item-tipo[b-52lqefk3mi] { font-size: 0.72rem; background: #f3f4f6; border-radius: 4px; padding: 0.1rem 0.4rem; color: #374151; }

/* ── Preview terminal encontrado ── */
.terminal-preview[b-52lqefk3mi] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.25rem;
}

.preview-header[b-52lqefk3mi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.preview-header h6[b-52lqefk3mi] { margin: 0; font-size: 0.875rem; font-weight: 600; color: #374151; }

.preview-grid[b-52lqefk3mi] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.preview-item[b-52lqefk3mi] { display: flex; flex-direction: column; }
.preview-item label[b-52lqefk3mi] { font-size: 0.75rem; color: #6b7280; margin-bottom: 0.25rem; font-weight: 500; }
.preview-item span[b-52lqefk3mi] { font-size: 0.875rem; color: #111827; }

/* ── Avisos ── */
.aviso-no-encontrado[b-52lqefk3mi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #92400e;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

.aviso-manual[b-52lqefk3mi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

/* ── Formulario ── */
.form-group[b-52lqefk3mi] { margin-bottom: 1.25rem; }

.form-label[b-52lqefk3mi] { display: block; margin-bottom: 0.5rem; color: #374151; font-weight: 500; font-size: 0.875rem; }

.form-control[b-52lqefk3mi], .form-select[b-52lqefk3mi] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    box-sizing: border-box;
}

.form-control:focus[b-52lqefk3mi], .form-select:focus[b-52lqefk3mi] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.form-control[readonly][b-52lqefk3mi] { background: #f3f4f6; color: #6b7280; }

.form-text[b-52lqefk3mi] { display: block; margin-top: 0.25rem; font-size: 0.75rem; color: #6b7280; }

/* ── Alertas ── */
.alert[b-52lqefk3mi] { padding: 0.75rem 1rem; border-radius: 6px; font-size: 0.875rem; margin-top: 0.75rem; }
.alert-danger[b-52lqefk3mi] { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }

/* ── Footer ── */
.paso-footer[b-52lqefk3mi] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
}

/* ── Botones ── */
.btn[b-52lqefk3mi] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; }
.btn-lg[b-52lqefk3mi] { padding: 0.75rem 1.5rem; font-size: 1rem; }
.btn-primary[b-52lqefk3mi] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-52lqefk3mi] { background: #1d4ed8; }
.btn-primary:disabled[b-52lqefk3mi] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-52lqefk3mi] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover:not(:disabled)[b-52lqefk3mi] { background: #d1d5db; }
.btn-secondary:disabled[b-52lqefk3mi] { opacity: 0.6; cursor: not-allowed; }

.btn-link[b-52lqefk3mi] { background: none; border: none; color: #2563eb; cursor: pointer; font-size: 0.85rem; padding: 0; text-decoration: underline; margin-left: 0.5rem; }
.btn-link-small[b-52lqefk3mi] { background: none; border: none; color: #2563eb; cursor: pointer; font-size: 0.8rem; padding: 0; text-decoration: underline; }

@media (max-width: 768px) {
    .preview-grid[b-52lqefk3mi] { grid-template-columns: 1fr; }
    .input-busqueda[b-52lqefk3mi] { flex-direction: column; }
}
/* /Components/Shared/Acciones/ReparacionTerreno/RtPaso3Accesorios.razor.rz.scp.css */
.paso4-container[b-in0i193wjb] {
    padding: 0.5rem 0;
}

/* Loading */
.loading-state[b-in0i193wjb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

/* Alerta stock */
.alerta-stock[b-in0i193wjb] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    color: #991b1b;
}

.alerta-stock strong[b-in0i193wjb] {
    font-size: 0.95rem;
}

.alerta-stock ul[b-in0i193wjb] {
    margin: 0.5rem 0;
    padding-left: 1.25rem;
    font-size: 0.88rem;
}

.alerta-stock p[b-in0i193wjb] {
    margin: 0.5rem 0 0;
    font-size: 0.85rem;
    color: #b91c1c;
}

/* Sección */
.seccion-accesorios[b-in0i193wjb] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.seccion-header[b-in0i193wjb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.seccion-header h4[b-in0i193wjb] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-agregar[b-in0i193wjb] {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-agregar:hover[b-in0i193wjb] {
    background: #dcfce7;
}

.sin-accesorios[b-in0i193wjb] {
    padding: 2rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* Tabla */
.tabla-accesorios[b-in0i193wjb] {
    width: 100%;
    border-collapse: collapse;
}

.tabla-accesorios thead tr[b-in0i193wjb] {
    border-bottom: 2px solid #e2e8f0;
    background: #fafafa;
}

.tabla-accesorios th[b-in0i193wjb] {
    padding: 0.65rem 1rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: left;
}

.tabla-accesorios td[b-in0i193wjb] {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.88rem;
    color: #334155;
    vertical-align: middle;
}

.tabla-accesorios tr:last-child td[b-in0i193wjb] {
    border-bottom: none;
}

.tabla-accesorios tr.fila-error[b-in0i193wjb] {
    background: #fff5f5;
}

.input-cantidad[b-in0i193wjb] {
    width: 70px;
    padding: 0.3rem 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 0.88rem;
    text-align: center;
}

.badge-ok[b-in0i193wjb] {
    background: #dcfce7;
    color: #15803d;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
}

.badge-error[b-in0i193wjb] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
}

.btn-quitar[b-in0i193wjb] {
    background: none;
    border: 1px solid #fca5a5;
    color: #dc2626;
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    font-size: 0.78rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-quitar:hover[b-in0i193wjb] {
    background: #fef2f2;
}

/* Navegación */
.paso-navegacion[b-in0i193wjb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #f1f5f9;
}

.btn-volver[b-in0i193wjb] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 8px;
    padding: 0.55rem 1.25rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-volver:hover:not(:disabled)[b-in0i193wjb] {
    background: #f8fafc;
}

.btn-volver:disabled[b-in0i193wjb] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-continuar[b-in0i193wjb] {
    background: #2563eb;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.55rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-continuar:hover:not(:disabled)[b-in0i193wjb] {
    background: #1d4ed8;
}

.btn-continuar:disabled[b-in0i193wjb] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Modal */
.modal-overlay[b-in0i193wjb] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-card[b-in0i193wjb] {
    background: white;
    border-radius: 12px;
    width: 480px;
    max-width: 95vw;
    box-shadow: 0 20px 60px rgba(0,0,0,0.18);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
}

.modal-header[b-in0i193wjb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.modal-header h4[b-in0i193wjb] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
}

.btn-cerrar[b-in0i193wjb] {
    background: none;
    border: none;
    font-size: 1.1rem;
    color: #94a3b8;
    cursor: pointer;
}

.btn-cerrar:hover[b-in0i193wjb] {
    color: #334155;
}

.modal-body[b-in0i193wjb] {
    padding: 1.25rem 1.5rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.modal-body label[b-in0i193wjb] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
}

.form-input[b-in0i193wjb] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.88rem;
}

.lista-accesorios[b-in0i193wjb] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    max-height: 220px;
    overflow-y: auto;
}

.accesorio-item[b-in0i193wjb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 1rem;
    cursor: pointer;
    transition: background 0.1s;
    border-bottom: 1px solid #f1f5f9;
}

.accesorio-item:last-child[b-in0i193wjb] {
    border-bottom: none;
}

.accesorio-item:hover[b-in0i193wjb] {
    background: #f8fafc;
}

.accesorio-item.selected[b-in0i193wjb] {
    background: #eff6ff;
}

.acc-nombre[b-in0i193wjb] {
    font-size: 0.88rem;
    color: #334155;
}

.acc-stock[b-in0i193wjb] {
    font-size: 0.78rem;
    color: #64748b;
}

.sin-resultados[b-in0i193wjb] {
    padding: 1rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.88rem;
}

.error-msg[b-in0i193wjb] {
    color: #dc2626;
    font-size: 0.83rem;
    margin: 0;
}

.modal-footer[b-in0i193wjb] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
}

.btn-cancelar[b-in0i193wjb] {
    background: none;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 8px;
    padding: 0.5rem 1.25rem;
    font-size: 0.88rem;
    cursor: pointer;
}

.btn-guardar[b-in0i193wjb] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-guardar:hover:not(:disabled)[b-in0i193wjb] {
    background: #1d4ed8;
}

.btn-guardar:disabled[b-in0i193wjb] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .tabla-accesorios[b-in0i193wjb] {
        font-size: 0.82rem;
    }

    .tabla-accesorios th[b-in0i193wjb],
    .tabla-accesorios td[b-in0i193wjb] {
        padding: 0.5rem 0.6rem;
    }
}
/* /Components/Shared/Acciones/ReparacionTerreno/RtPaso4Resumen.razor.rz.scp.css */
.paso5-container[b-p8cz7tbusk] { padding: 0.5rem 0; }

.loading-state[b-p8cz7tbusk] { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }

.seccion-resumen[b-p8cz7tbusk] { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; margin-bottom: 1.25rem; }

.seccion-titulo[b-p8cz7tbusk] { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; background: #f8fafc; border-bottom: 1px solid #e2e8f0; font-size: 0.95rem; font-weight: 600; color: #1e293b; }

.numero[b-p8cz7tbusk] { width: 24px; height: 24px; background: #2563eb; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 700; flex-shrink: 0; }

.badge-count[b-p8cz7tbusk] { margin-left: auto; background: #e2e8f0; color: #475569; padding: 0.15rem 0.6rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }

.opcional-tag[b-p8cz7tbusk] { font-size: 0.78rem; font-weight: 400; color: #94a3b8; }

.sin-datos[b-p8cz7tbusk] { padding: 1.25rem; color: #94a3b8; font-size: 0.88rem; text-align: center; margin: 0; }

.datos-grid[b-p8cz7tbusk] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0; }

.dato-item[b-p8cz7tbusk] { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.75rem 1.25rem; border-bottom: 1px solid #f1f5f9; border-right: 1px solid #f1f5f9; }

.dato-label[b-p8cz7tbusk] { font-size: 0.75rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.04em; }

.dato-valor[b-p8cz7tbusk] { font-size: 0.9rem; color: #1e293b; font-weight: 500; }

.tabla-resumen[b-p8cz7tbusk] { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.tabla-resumen thead tr[b-p8cz7tbusk] { border-bottom: 2px solid #e2e8f0; background: #fafafa; }
.tabla-resumen th[b-p8cz7tbusk] { text-align: left; padding: 0.65rem 1.25rem; color: #64748b; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.tabla-resumen td[b-p8cz7tbusk] { padding: 0.65rem 1.25rem; border-bottom: 1px solid #f1f5f9; color: #334155; vertical-align: middle; }
.tabla-resumen tr:last-child td[b-p8cz7tbusk] { border-bottom: none; }

.badge-tipo[b-p8cz7tbusk] { padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }
.badge-tipo.tipo-1[b-p8cz7tbusk] { background: #dbeafe; color: #1d4ed8; }
.badge-tipo.tipo-2[b-p8cz7tbusk] { background: #dcfce7; color: #15803d; }
.badge-tipo.tipo-3[b-p8cz7tbusk] { background: #fef9c3; color: #854d0e; }
.badge-manual[b-p8cz7tbusk] { background: #fce7f3; color: #9d174d; padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }
.badge-inventario[b-p8cz7tbusk] { background: #ede9fe; color: #5b21b6; padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }

.textarea-observacion[b-p8cz7tbusk] { width: 100%; padding: 1rem 1.25rem; border: none; resize: vertical; font-size: 0.9rem; color: #334155; font-family: inherit; box-sizing: border-box; outline: none; display: block; }
.textarea-observacion:focus[b-p8cz7tbusk] { background: #fafafa; }
.char-count[b-p8cz7tbusk] { text-align: right; font-size: 0.75rem; color: #94a3b8; padding: 0.25rem 1.25rem 0.75rem; }

.alert-error[b-p8cz7tbusk] { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.88rem; margin-bottom: 1rem; }

.paso-navegacion[b-p8cz7tbusk] { display: flex; justify-content: space-between; align-items: center; padding-top: 0.5rem; }

.btn-volver[b-p8cz7tbusk] { background: none; border: 1px solid #e2e8f0; color: #475569; border-radius: 8px; padding: 0.6rem 1.5rem; font-size: 0.9rem; cursor: pointer; transition: all 0.15s; }
.btn-volver:hover:not(:disabled)[b-p8cz7tbusk] { background: #f8fafc; border-color: #94a3b8; }

.btn-finalizar[b-p8cz7tbusk] { background: #16a34a; color: #fff; border: none; border-radius: 8px; padding: 0.6rem 2rem; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: background 0.15s; }
.btn-finalizar:hover:not(:disabled)[b-p8cz7tbusk] { background: #15803d; }
.btn-finalizar:disabled[b-p8cz7tbusk] { opacity: 0.5; cursor: not-allowed; }
/* ── Frecuencias por área ── */
.grupo-area[b-p8cz7tbusk] { border-bottom: 1px solid #e2e8f0; }
.grupo-area:last-child[b-p8cz7tbusk] { border-bottom: none; }

.grupo-area-header[b-p8cz7tbusk] {
    padding: 0.5rem 1.25rem;
    background: #f8fafc;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
}

.badge-obligatorio[b-p8cz7tbusk] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-opcional[b-p8cz7tbusk] {
    background: #f1f5f9;
    color: #64748b;
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* ── Modal post-finalizar ── */
.modal-overlay[b-p8cz7tbusk] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content-fin[b-p8cz7tbusk] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.18);
    padding: 2.5rem 2rem 2rem;
    width: 480px;
    max-width: 95vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.modal-fin-icon[b-p8cz7tbusk] {
    width: 64px;
    height: 64px;
    background: #dcfce7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #16a34a;
    margin-bottom: 1.25rem;
}

.modal-fin-titulo[b-p8cz7tbusk] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.4rem;
}

.modal-fin-req[b-p8cz7tbusk] {
    font-size: 0.92rem;
    color: #2563eb;
    margin: 0 0 1rem;
}

.modal-fin-texto[b-p8cz7tbusk] {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 1.75rem;
}

.modal-fin-acciones[b-p8cz7tbusk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.btn-descargar-excel[b-p8cz7tbusk] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1.5px solid #2563eb;
    color: #2563eb;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    width: 100%;
}

.btn-descargar-excel:hover:not(:disabled)[b-p8cz7tbusk] { background: #eff6ff; }
.btn-descargar-excel:disabled[b-p8cz7tbusk] { opacity: 0.6; cursor: not-allowed; }

.btn-ir-pendientes[b-p8cz7tbusk] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    width: 100%;
}

.btn-ir-pendientes:hover[b-p8cz7tbusk] { background: #1d4ed8; }
/* /Components/Shared/Acciones/ServicioTecnico/StPaso1Datos.razor.rz.scp.css */
.paso1-container[b-p13d52obzz] {
    max-width: 900px;
    margin: 0 auto;
}

.paso-titulo[b-p13d52obzz] {
    margin-bottom: 2rem;
    color: #111827;
    font-weight: 600;
}

.row[b-p13d52obzz] {
    display: flex;
    margin: 0 -0.5rem;
}

.col-md-6[b-p13d52obzz] {
    flex: 0 0 50%;
    padding: 0 0.5rem;
}

.form-label[b-p13d52obzz] {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-control[b-p13d52obzz], .form-select[b-p13d52obzz] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
}

.form-control:focus[b-p13d52obzz], .form-select:focus[b-p13d52obzz] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.input-error[b-p13d52obzz] {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

.field-error[b-p13d52obzz] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #dc2626;
}

.field-hint[b-p13d52obzz] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.datos-centro-costo[b-p13d52obzz] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.datos-centro-costo h5[b-p13d52obzz] {
    color: #374151;
    font-size: 1rem;
    font-weight: 600;
}

.form-label-readonly[b-p13d52obzz] {
    display: block;
    margin-bottom: 0.25rem;
    color: #6b7280;
    font-weight: 500;
    font-size: 0.75rem;
}

.form-control-readonly[b-p13d52obzz] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 0.875rem;
    color: #111827;
}

.alert[b-p13d52obzz] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
}

.alert-danger[b-p13d52obzz] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
}

.paso-footer[b-p13d52obzz] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: flex-end;
}

.btn[b-p13d52obzz] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-lg[b-p13d52obzz] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-primary[b-p13d52obzz] {
    background: #2563eb;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-p13d52obzz] {
    background: #1d4ed8;
}

.btn-primary:disabled[b-p13d52obzz] {
    background: #93c5fd;
    cursor: not-allowed;
}

.btn-secondary[b-p13d52obzz] {
    background: #e5e7eb;
    color: #374151;
}

.btn-secondary:hover[b-p13d52obzz] {
    background: #d1d5db;
}

/* ── Modal ── */
.modal-overlay[b-p13d52obzz] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-p13d52obzz] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-large[b-p13d52obzz] {
    width: 700px;
    max-width: 95vw;
}

.modal-header[b-p13d52obzz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-p13d52obzz] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
}

.btn-close[b-p13d52obzz] {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    color: #6b7280;
    line-height: 1;
    padding: 0.25rem;
}

.btn-close:hover[b-p13d52obzz] { color: #111827; }

.modal-body[b-p13d52obzz] {
    padding: 1.5rem;
    overflow-y: auto;
}

.modal-footer[b-p13d52obzz] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* ── Secciones del modal ── */
.confirm-divider[b-p13d52obzz] {
    height: 1px;
    background: #e5e7eb;
    margin: 1.25rem 0;
}

.confirm-section[b-p13d52obzz] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.confirm-section-icon[b-p13d52obzz] {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirm-icon-cc[b-p13d52obzz] {
    background: #eff6ff;
    color: #2563eb;
}

.confirm-icon-fecha[b-p13d52obzz] {
    background: #fefce8;
    color: #ca8a04;
}

.confirm-section-body[b-p13d52obzz] {
    flex: 1;
}

.confirm-section-title[b-p13d52obzz] {
    font-weight: 600;
    font-size: 0.9rem;
    color: #111827;
    margin-bottom: 0.25rem;
}

.confirm-section-sub[b-p13d52obzz] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
}

.confirm-data-grid[b-p13d52obzz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 1rem;
}

.confirm-data-item[b-p13d52obzz] {
    display: flex;
    flex-direction: column;
}

.confirm-data-label[b-p13d52obzz] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.confirm-data-value[b-p13d52obzz] {
    font-size: 0.85rem;
    color: #111827;
    font-weight: 500;
}

.confirm-fecha-badge[b-p13d52obzz] {
    display: inline-flex;
    align-items: center;
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: 0.85rem;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
}

/* ── Modal INC duplicado ── */
.modal-header-warning h5[b-p13d52obzz] {
    color: #92400e;
}

.req-dup-grid[b-p13d52obzz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

.req-dup-item[b-p13d52obzz] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.req-dup-label[b-p13d52obzz] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.req-dup-value[b-p13d52obzz] {
    font-size: 0.88rem;
    color: #111827;
    font-weight: 500;
}

/* ── Autocomplete Centro de Costo ── */
.cc-autocomplete[b-p13d52obzz] { position: relative; }

.cc-input-wrapper[b-p13d52obzz] {
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: white;
    padding: 0 0.75rem;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.cc-input-wrapper:focus-within[b-p13d52obzz] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.cc-input-wrapper.input-error[b-p13d52obzz] {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.cc-input[b-p13d52obzz] {
    flex: 1;
    border: none;
    outline: none;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    background: transparent;
    min-width: 0;
}

.cc-search-icon[b-p13d52obzz] { color: #9ca3af; flex-shrink: 0; }

.cc-clear[b-p13d52obzz] {
    background: none;
    border: none;
    cursor: pointer;
    color: #9ca3af;
    padding: 2px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.cc-clear:hover[b-p13d52obzz] { color: #374151; background: #f3f4f6; }

.cc-dropdown[b-p13d52obzz] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 500;
    max-height: 240px;
    overflow-y: auto;
}

.cc-option[b-p13d52obzz] {
    padding: 0.6rem 0.875rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 1px;
    border-bottom: 1px solid #f3f4f6;
}

.cc-option:last-child[b-p13d52obzz] { border-bottom: none; }
.cc-option:hover[b-p13d52obzz] { background: #eff6ff; }

.cc-option-nombre[b-p13d52obzz] { font-size: 0.875rem; color: #111827; font-weight: 500; }
.cc-option-area[b-p13d52obzz] { font-size: 0.75rem; color: #6b7280; }

.cc-option-empty[b-p13d52obzz],
.cc-option-more[b-p13d52obzz] { padding: 0.75rem 0.875rem; font-size: 0.8rem; color: #9ca3af; text-align: center; }
.cc-option-more[b-p13d52obzz] { background: #f9fafb; border-top: 1px solid #e5e7eb; }

.cc-selected-hint[b-p13d52obzz] { display: inline-flex; align-items: center; gap: 4px; color: #16a34a; }

@media (max-width: 768px) {
    .row[b-p13d52obzz] {
        flex-direction: column;
    }

    .col-md-6[b-p13d52obzz] {
        flex: 0 0 100%;
    }

    .confirm-data-grid[b-p13d52obzz] {
        grid-template-columns: 1fr;
    }

    .req-dup-grid[b-p13d52obzz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Acciones/ServicioTecnico/StPaso2Recepcion.razor.rz.scp.css */
.paso2-container[b-z5engqep1l] { max-width: 700px; margin: 0 auto; }
.paso-titulo[b-z5engqep1l] { margin-bottom: 2rem; color: #111827; font-weight: 600; }

/* ── Búsqueda ── */
.seccion-busqueda[b-z5engqep1l] { margin-bottom: 1.5rem; }

.input-busqueda[b-z5engqep1l] { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; }
.input-busqueda .form-control[b-z5engqep1l] { flex: 1; }

.lista-terminales-modal[b-z5engqep1l] {
    margin-top: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    max-height: 220px;
    overflow-y: auto;
}

.terminal-item-modal[b-z5engqep1l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.75rem;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s;
}

.terminal-item-modal:last-child[b-z5engqep1l] { border-bottom: none; }
.terminal-item-modal:hover[b-z5engqep1l] { background: #f0f9ff; }

.terminal-item-serial[b-z5engqep1l] { font-weight: 600; font-size: 0.875rem; color: #111827; min-width: 100px; }
.terminal-item-info[b-z5engqep1l] { display: flex; flex-direction: column; align-items: flex-end; font-size: 0.78rem; color: #6b7280; gap: 0.1rem; }
.terminal-item-tipo[b-z5engqep1l] { font-size: 0.72rem; background: #f3f4f6; border-radius: 4px; padding: 0.1rem 0.4rem; color: #374151; }

/* ── Preview terminal encontrado ── */
.terminal-preview[b-z5engqep1l] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.25rem;
}

.preview-header[b-z5engqep1l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.preview-header h6[b-z5engqep1l] { margin: 0; font-size: 0.875rem; font-weight: 600; color: #374151; }

.preview-grid[b-z5engqep1l] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.preview-item[b-z5engqep1l] { display: flex; flex-direction: column; }
.preview-item label[b-z5engqep1l] { font-size: 0.75rem; color: #6b7280; margin-bottom: 0.25rem; font-weight: 500; }
.preview-item span[b-z5engqep1l] { font-size: 0.875rem; color: #111827; }

/* ── Avisos ── */
.aviso-no-encontrado[b-z5engqep1l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #92400e;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

.aviso-manual[b-z5engqep1l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

/* ── Formulario ── */
.form-group[b-z5engqep1l] { margin-bottom: 1.25rem; }

.form-label[b-z5engqep1l] { display: block; margin-bottom: 0.5rem; color: #374151; font-weight: 500; font-size: 0.875rem; }

.form-control[b-z5engqep1l], .form-select[b-z5engqep1l] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    box-sizing: border-box;
}

.form-control:focus[b-z5engqep1l], .form-select:focus[b-z5engqep1l] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.form-control[readonly][b-z5engqep1l] { background: #f3f4f6; color: #6b7280; }

.form-text[b-z5engqep1l] { display: block; margin-top: 0.25rem; font-size: 0.75rem; color: #6b7280; }

/* ── Alertas ── */
.alert[b-z5engqep1l] { padding: 0.75rem 1rem; border-radius: 6px; font-size: 0.875rem; margin-top: 0.75rem; }
.alert-danger[b-z5engqep1l] { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }

/* ── Footer ── */
.paso-footer[b-z5engqep1l] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
}

/* ── Botones ── */
.btn[b-z5engqep1l] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; }
.btn-lg[b-z5engqep1l] { padding: 0.75rem 1.5rem; font-size: 1rem; }
.btn-primary[b-z5engqep1l] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-z5engqep1l] { background: #1d4ed8; }
.btn-primary:disabled[b-z5engqep1l] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-z5engqep1l] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover:not(:disabled)[b-z5engqep1l] { background: #d1d5db; }
.btn-secondary:disabled[b-z5engqep1l] { opacity: 0.6; cursor: not-allowed; }

.btn-link[b-z5engqep1l] { background: none; border: none; color: #2563eb; cursor: pointer; font-size: 0.85rem; padding: 0; text-decoration: underline; margin-left: 0.5rem; }
.btn-link-small[b-z5engqep1l] { background: none; border: none; color: #2563eb; cursor: pointer; font-size: 0.8rem; padding: 0; text-decoration: underline; }

@media (max-width: 768px) {
    .preview-grid[b-z5engqep1l] { grid-template-columns: 1fr; }
    .input-busqueda[b-z5engqep1l] { flex-direction: column; }
}
/* /Components/Shared/Acciones/ServicioTecnico/StPaso3Entrega.razor.rz.scp.css */
.paso3-container[b-elbqm90off] { max-width: 700px; margin: 0 auto; }
.paso-titulo[b-elbqm90off] { margin-bottom: 2rem; color: #111827; font-weight: 600; }

/* ── Info tipo requerido ── */
.info-tipo[b-elbqm90off] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.88rem;
    margin-bottom: 1.5rem;
}

/* ── Loading ── */
.loading-state[b-elbqm90off] { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }

/* ── Búsqueda ── */
.seccion-busqueda[b-elbqm90off] { margin-bottom: 1.5rem; }

.input-busqueda[b-elbqm90off] { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; }
.input-busqueda .form-control[b-elbqm90off] { flex: 1; }

.lista-terminales-modal[b-elbqm90off] {
    margin-top: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    max-height: 220px;
    overflow-y: auto;
}

.terminal-item-modal[b-elbqm90off] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.75rem;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s;
}

.terminal-item-modal:last-child[b-elbqm90off] { border-bottom: none; }
.terminal-item-modal:hover[b-elbqm90off] { background: #f0f9ff; }

.terminal-item-serial[b-elbqm90off] { font-weight: 600; font-size: 0.875rem; color: #111827; min-width: 100px; }
.terminal-item-info[b-elbqm90off] { display: flex; flex-direction: column; align-items: flex-end; font-size: 0.78rem; color: #6b7280; gap: 0.1rem; }
.terminal-item-tipo[b-elbqm90off] { font-size: 0.72rem; background: #f3f4f6; border-radius: 4px; padding: 0.1rem 0.4rem; color: #374151; }

/* ── Aviso no encontrado ── */
.aviso-no-encontrado[b-elbqm90off] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #92400e;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

/* ── Preview terminal ── */
.terminal-preview[b-elbqm90off] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.25rem;
}

.preview-header[b-elbqm90off] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.preview-header h6[b-elbqm90off] { margin: 0; font-size: 0.875rem; font-weight: 600; color: #374151; }

.preview-grid[b-elbqm90off] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.preview-item[b-elbqm90off] { display: flex; flex-direction: column; }
.preview-item label[b-elbqm90off] { font-size: 0.75rem; color: #6b7280; margin-bottom: 0.25rem; font-weight: 500; }
.preview-item span[b-elbqm90off] { font-size: 0.875rem; color: #111827; }

/* ── Formulario ── */
.form-group[b-elbqm90off] { margin-bottom: 1.25rem; }
.form-label[b-elbqm90off] { display: block; margin-bottom: 0.5rem; color: #374151; font-weight: 500; font-size: 0.875rem; }

.form-control[b-elbqm90off], .form-select[b-elbqm90off] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    box-sizing: border-box;
}

.form-control:focus[b-elbqm90off], .form-select:focus[b-elbqm90off] { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.form-text[b-elbqm90off] { display: block; margin-top: 0.25rem; font-size: 0.75rem; color: #6b7280; }

/* ── Alertas ── */
.alert[b-elbqm90off] { padding: 0.75rem 1rem; border-radius: 6px; font-size: 0.875rem; margin-top: 0.75rem; }
.alert-danger[b-elbqm90off] { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }
.alert-warning[b-elbqm90off] { background: #fefce8; border: 1px solid #fde68a; color: #92400e; }

/* ── Footer ── */
.paso-footer[b-elbqm90off] { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e5e7eb; display: flex; justify-content: space-between; }

/* ── Botones ── */
.btn[b-elbqm90off] { padding: 0.5rem 1rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; }
.btn-lg[b-elbqm90off] { padding: 0.75rem 1.5rem; font-size: 1rem; }
.btn-primary[b-elbqm90off] { background: #2563eb; color: white; }
.btn-primary:hover:not(:disabled)[b-elbqm90off] { background: #1d4ed8; }
.btn-primary:disabled[b-elbqm90off] { background: #93c5fd; cursor: not-allowed; }
.btn-secondary[b-elbqm90off] { background: #e5e7eb; color: #374151; }
.btn-secondary:hover:not(:disabled)[b-elbqm90off] { background: #d1d5db; }
.btn-secondary:disabled[b-elbqm90off] { opacity: 0.6; cursor: not-allowed; }

.btn-link-small[b-elbqm90off] { background: none; border: none; color: #2563eb; cursor: pointer; font-size: 0.8rem; padding: 0; text-decoration: underline; }

@media (max-width: 768px) {
    .preview-grid[b-elbqm90off] { grid-template-columns: 1fr; }
    .input-busqueda[b-elbqm90off] { flex-direction: column; }
}
/* /Components/Shared/Acciones/ServicioTecnico/StPaso4Frecuencias.razor.rz.scp.css */
/* ========================================
   Paso3Canales.razor.css
   Estilos para el paso de canales
   ======================================== */

.paso3-container[b-jwnql1rblw] {
    max-width: 1000px;
    margin: 0 auto;
}

.paso-titulo[b-jwnql1rblw] {
    margin-bottom: 2rem;
    color: #111827;
    font-weight: 600;
}

.agregar-section[b-jwnql1rblw] {
    margin-bottom: 1.5rem;
}

/* Grupos de área */
.area-group[b-jwnql1rblw] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.area-header[b-jwnql1rblw] {
    background: #f9fafb;
    padding: 1rem 1.5rem;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.area-header h5[b-jwnql1rblw] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
}

/* Tabla de canales */
.tabla-canales[b-jwnql1rblw] {
    overflow: hidden;
}

.table[b-jwnql1rblw] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.table thead[b-jwnql1rblw] {
    background: white;
}

.table th[b-jwnql1rblw] {
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e5e7eb;
}

.table td[b-jwnql1rblw] {
    padding: 1rem;
    border-bottom: 1px solid #f3f4f6;
    color: #374151;
    font-size: 0.875rem;
}

.table tbody tr:last-child td[b-jwnql1rblw] {
    border-bottom: none;
}

.table tbody tr:hover[b-jwnql1rblw] {
    background: #f9fafb;
}

/* Checkbox grande */
.form-check-input-large[b-jwnql1rblw] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}

.form-check-input-large:disabled[b-jwnql1rblw] {
    cursor: not-allowed;
    opacity: 0.6;
}

/* Badges */
.badge[b-jwnql1rblw] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.badge-warning[b-jwnql1rblw] {
    background: #fef3c7;
    color: #92400e;
}

.badge-secondary[b-jwnql1rblw] {
    background: #e5e7eb;
    color: #6b7280;
}

/* Empty state */
.empty-state[b-jwnql1rblw] {
    text-align: center;
    padding: 3rem 2rem;
    background: #f9fafb;
    border-radius: 8px;
    border: 2px dashed #e5e7eb;
}

.empty-state svg[b-jwnql1rblw] {
    margin-bottom: 1rem;
}

.empty-state p[b-jwnql1rblw] {
    color: #9ca3af;
    margin: 0;
    font-size: 0.875rem;
}

/* Modal */
.modal-overlay[b-jwnql1rblw] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    animation: fadeIn-b-jwnql1rblw 0.2s;
}

.modal-container[b-jwnql1rblw] {
    background: white;
    border-radius: 12px;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    animation: slideUp-b-jwnql1rblw 0.3s;
}

.modal-header[b-jwnql1rblw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h5[b-jwnql1rblw] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
}

.btn-close[b-jwnql1rblw] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s;
}

.btn-close:hover[b-jwnql1rblw] {
    background: #f3f4f6;
    color: #111827;
}

.modal-body[b-jwnql1rblw] {
    padding: 1.5rem;
}

.modal-footer[b-jwnql1rblw] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* Form groups */
.form-group[b-jwnql1rblw] {
    margin-bottom: 1.25rem;
}

.form-label[b-jwnql1rblw] {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-control[b-jwnql1rblw], .form-select[b-jwnql1rblw] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
}

.form-control:focus[b-jwnql1rblw], .form-select:focus[b-jwnql1rblw] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Footer */
.paso-footer[b-jwnql1rblw] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
}

/* Botones */
.btn[b-jwnql1rblw] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.btn-sm[b-jwnql1rblw] {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
}

.btn-lg[b-jwnql1rblw] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-primary[b-jwnql1rblw] {
    background: #2563eb;
    color: white;
}

.btn-primary:hover[b-jwnql1rblw] {
    background: #1d4ed8;
}

.btn-primary:disabled[b-jwnql1rblw] {
    background: #93c5fd;
    cursor: not-allowed;
}

.btn-secondary[b-jwnql1rblw] {
    background: #e5e7eb;
    color: #374151;
}

.btn-secondary:hover[b-jwnql1rblw] {
    background: #d1d5db;
}

.btn-danger[b-jwnql1rblw] {
    background: #dc2626;
    color: white;
}

.btn-danger:hover[b-jwnql1rblw] {
    background: #b91c1c;
}

/* Animaciones */
@keyframes fadeIn-b-jwnql1rblw {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-jwnql1rblw {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Alert */
.alert[b-jwnql1rblw] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    margin-top: 1rem;
}

.alert-danger[b-jwnql1rblw] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.mt-3[b-jwnql1rblw] {
    margin-top: 1rem;
}

/* ── Modal confirmación programación ── */
.confirm-programacion[b-jwnql1rblw] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.confirm-icon-wrap[b-jwnql1rblw] {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirm-title[b-jwnql1rblw] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #111827;
    margin-bottom: 0.35rem;
}

.confirm-desc[b-jwnql1rblw] {
    font-size: 0.82rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.confirm-resumen[b-jwnql1rblw] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.confirm-resumen span[b-jwnql1rblw] {
    font-size: 0.8rem;
    background: #f3f4f6;
    border-radius: 4px;
    padding: 0.25rem 0.6rem;
    color: #374151;
    font-weight: 500;
}
/* /Components/Shared/Acciones/ServicioTecnico/StPaso5Resumen.razor.rz.scp.css */
.paso5-container[b-zwe913614w] { padding: 0.5rem 0; }

.loading-state[b-zwe913614w] { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }

.seccion-resumen[b-zwe913614w] { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; margin-bottom: 1.25rem; }

.seccion-titulo[b-zwe913614w] { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; background: #f8fafc; border-bottom: 1px solid #e2e8f0; font-size: 0.95rem; font-weight: 600; color: #1e293b; }

.numero[b-zwe913614w] { width: 24px; height: 24px; background: #2563eb; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 700; flex-shrink: 0; }

.badge-count[b-zwe913614w] { margin-left: auto; background: #e2e8f0; color: #475569; padding: 0.15rem 0.6rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }

.opcional-tag[b-zwe913614w] { font-size: 0.78rem; font-weight: 400; color: #94a3b8; }

.sin-datos[b-zwe913614w] { padding: 1.25rem; color: #94a3b8; font-size: 0.88rem; text-align: center; margin: 0; }

.datos-grid[b-zwe913614w] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0; }

.dato-item[b-zwe913614w] { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.75rem 1.25rem; border-bottom: 1px solid #f1f5f9; border-right: 1px solid #f1f5f9; }

.dato-label[b-zwe913614w] { font-size: 0.75rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.04em; }

.dato-valor[b-zwe913614w] { font-size: 0.9rem; color: #1e293b; font-weight: 500; }

.tabla-resumen[b-zwe913614w] { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.tabla-resumen thead tr[b-zwe913614w] { border-bottom: 2px solid #e2e8f0; background: #fafafa; }
.tabla-resumen th[b-zwe913614w] { text-align: left; padding: 0.65rem 1.25rem; color: #64748b; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.tabla-resumen td[b-zwe913614w] { padding: 0.65rem 1.25rem; border-bottom: 1px solid #f1f5f9; color: #334155; vertical-align: middle; }
.tabla-resumen tr:last-child td[b-zwe913614w] { border-bottom: none; }

.badge-tipo[b-zwe913614w] { padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }
.badge-tipo.tipo-1[b-zwe913614w] { background: #dbeafe; color: #1d4ed8; }
.badge-tipo.tipo-2[b-zwe913614w] { background: #dcfce7; color: #15803d; }
.badge-tipo.tipo-3[b-zwe913614w] { background: #fef9c3; color: #854d0e; }
.badge-manual[b-zwe913614w] { background: #fce7f3; color: #9d174d; padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }
.badge-inventario[b-zwe913614w] { background: #ede9fe; color: #5b21b6; padding: 0.2rem 0.65rem; border-radius: 12px; font-size: 0.78rem; font-weight: 600; }

.textarea-observacion[b-zwe913614w] { width: 100%; padding: 1rem 1.25rem; border: none; resize: vertical; font-size: 0.9rem; color: #334155; font-family: inherit; box-sizing: border-box; outline: none; display: block; }
.textarea-observacion:focus[b-zwe913614w] { background: #fafafa; }
.char-count[b-zwe913614w] { text-align: right; font-size: 0.75rem; color: #94a3b8; padding: 0.25rem 1.25rem 0.75rem; }

.alert-error[b-zwe913614w] { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.88rem; margin-bottom: 1rem; }

.paso-navegacion[b-zwe913614w] { display: flex; justify-content: space-between; align-items: center; padding-top: 0.5rem; }

.btn-volver[b-zwe913614w] { background: none; border: 1px solid #e2e8f0; color: #475569; border-radius: 8px; padding: 0.6rem 1.5rem; font-size: 0.9rem; cursor: pointer; transition: all 0.15s; }
.btn-volver:hover:not(:disabled)[b-zwe913614w] { background: #f8fafc; border-color: #94a3b8; }

.btn-finalizar[b-zwe913614w] { background: #16a34a; color: #fff; border: none; border-radius: 8px; padding: 0.6rem 2rem; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: background 0.15s; }
.btn-finalizar:hover:not(:disabled)[b-zwe913614w] { background: #15803d; }
.btn-finalizar:disabled[b-zwe913614w] { opacity: 0.5; cursor: not-allowed; }
/* ── Frecuencias por área ── */
.grupo-area[b-zwe913614w] { border-bottom: 1px solid #e2e8f0; }
.grupo-area:last-child[b-zwe913614w] { border-bottom: none; }

.grupo-area-header[b-zwe913614w] {
    padding: 0.5rem 1.25rem;
    background: #f8fafc;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
}

.badge-obligatorio[b-zwe913614w] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-opcional[b-zwe913614w] {
    background: #f1f5f9;
    color: #64748b;
    padding: 0.2rem 0.65rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* ── Modal post-finalizar ── */
.modal-overlay[b-zwe913614w] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content-fin[b-zwe913614w] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.18);
    padding: 2.5rem 2rem 2rem;
    width: 480px;
    max-width: 95vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.modal-fin-icon[b-zwe913614w] {
    width: 64px;
    height: 64px;
    background: #dcfce7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #16a34a;
    margin-bottom: 1.25rem;
}

.modal-fin-titulo[b-zwe913614w] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.4rem;
}

.modal-fin-req[b-zwe913614w] {
    font-size: 0.92rem;
    color: #2563eb;
    margin: 0 0 1rem;
}

.modal-fin-texto[b-zwe913614w] {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 1.75rem;
}

.modal-fin-acciones[b-zwe913614w] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.btn-descargar-excel[b-zwe913614w] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1.5px solid #2563eb;
    color: #2563eb;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    width: 100%;
}

.btn-descargar-excel:hover:not(:disabled)[b-zwe913614w] { background: #eff6ff; }
.btn-descargar-excel:disabled[b-zwe913614w] { opacity: 0.6; cursor: not-allowed; }

.btn-ir-pendientes[b-zwe913614w] {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    width: 100%;
}

.btn-ir-pendientes:hover[b-zwe913614w] { background: #1d4ed8; }
/* /Components/Shared/ConsultaRequisitos/Finalizados/TabFinalizadosAccesorio.razor.rz.scp.css */
.filtros-bar[b-lw5qeokzze] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.filtro-busqueda[b-lw5qeokzze] { flex: 1; max-width: 300px; }
.filtro-fecha[b-lw5qeokzze] { width: 160px; }
.filtro-fecha-grupo[b-lw5qeokzze] { display: flex; flex-direction: column; gap: 0.25rem; }
.filtro-fecha-label[b-lw5qeokzze] { font-size: 0.75rem; font-weight: 500; color: #64748b; margin: 0; line-height: 1; }

.table-responsive[b-lw5qeokzze] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-lw5qeokzze] { margin-bottom: 0; }
.table thead[b-lw5qeokzze] { background: #f9fafb; }

.table th[b-lw5qeokzze] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-lw5qeokzze] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-lw5qeokzze] { border-bottom: none; }
.table-hover tbody tr:hover[b-lw5qeokzze] { background: #f8fafc; }

.descarga-btns[b-lw5qeokzze] { display: flex; gap: 0.4rem; flex-wrap: wrap; }

.loading-state[b-lw5qeokzze] { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }
.empty-state[b-lw5qeokzze] { padding: 3rem; text-align: center; color: #94a3b8; font-size: 0.9rem; }

.btn[b-lw5qeokzze] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-lw5qeokzze] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-lw5qeokzze] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover:not(:disabled)[b-lw5qeokzze] { background: #eff6ff; }
.btn-outline-secondary[b-lw5qeokzze] { background: #fff; border: 1px solid #64748b; color: #64748b; }
.btn-outline-secondary:hover:not(:disabled)[b-lw5qeokzze] { background: #f8fafc; }
.btn-secondary[b-lw5qeokzze] { background: #64748b; color: #fff; }
.btn-secondary:hover:not(:disabled)[b-lw5qeokzze] { background: #475569; }
.btn:disabled[b-lw5qeokzze] { opacity: 0.45; cursor: not-allowed; }

/* Modal */
.modal-overlay[b-lw5qeokzze] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-lw5qeokzze] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-excel[b-lw5qeokzze] { width: 95vw; max-width: 1100px; }

.modal-header[b-lw5qeokzze] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.modal-header-info[b-lw5qeokzze] { display: flex; flex-direction: column; gap: 0.2rem; }
.modal-header-info h5[b-lw5qeokzze] { margin: 0; font-size: 1rem; font-weight: 600; color: #111827; }
.modal-sub[b-lw5qeokzze] { font-size: 0.8rem; color: #64748b; }

.btn-close[b-lw5qeokzze] { background: none; border: none; font-size: 1.3rem; color: #64748b; cursor: pointer; line-height: 1; padding: 0 0.25rem; }
.btn-close:hover[b-lw5qeokzze] { color: #111827; }

.modal-body[b-lw5qeokzze] { flex: 1; overflow: hidden; padding: 1rem 1.25rem; }

.excel-preview-scroll[b-lw5qeokzze] {
    overflow: auto;
    max-height: calc(90vh - 160px);
    border: 1px solid #e2e8f0;
    border-radius: 6px;
}

.table-excel[b-lw5qeokzze] {
    border-collapse: collapse;
    white-space: nowrap;
    font-size: 0.8rem;
    margin-bottom: 0;
    width: max-content;
    min-width: 100%;
}

.table-excel thead tr[b-lw5qeokzze] { position: sticky; top: 0; z-index: 1; }
.table-excel th[b-lw5qeokzze] { background: #d9e1f2; color: #1e3a5f; font-weight: 600; font-size: 0.75rem; padding: 0.5rem 0.75rem; border: 1px solid #b8c8e8; white-space: nowrap; }
.table-excel td[b-lw5qeokzze] { padding: 0.4rem 0.75rem; border: 1px solid #e2e8f0; color: #334155; font-size: 0.8rem; }
.table-excel tbody tr:nth-child(even) td[b-lw5qeokzze] { background: #f4f7fd; }
.table-excel tbody tr:hover td[b-lw5qeokzze] { background: #e8f0fe; }

.modal-footer[b-lw5qeokzze] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    flex-shrink: 0;
    gap: 1rem;
}

.modal-footer-count[b-lw5qeokzze] { font-size: 0.82rem; color: #64748b; }
.modal-footer-btns[b-lw5qeokzze] { display: flex; gap: 0.75rem; }

@media (max-width: 768px) {
    .filtros-bar[b-lw5qeokzze] { flex-direction: column; }
    .filtro-busqueda[b-lw5qeokzze] { max-width: 100%; }
    .filtro-fecha[b-lw5qeokzze] { width: 100%; }
}
/* /Components/Shared/ConsultaRequisitos/Finalizados/TabFinalizadosReinstalacion.razor.rz.scp.css */
.filtros-bar[b-38wvxhb7ax] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.filtro-busqueda[b-38wvxhb7ax] { flex: 1; max-width: 300px; }
.filtro-fecha[b-38wvxhb7ax] { width: 160px; }
.filtro-fecha-grupo[b-38wvxhb7ax] { display: flex; flex-direction: column; gap: 0.25rem; }
.filtro-fecha-label[b-38wvxhb7ax] { font-size: 0.75rem; font-weight: 500; color: #64748b; margin: 0; line-height: 1; }

.table-responsive[b-38wvxhb7ax] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-38wvxhb7ax] { margin-bottom: 0; }
.table thead[b-38wvxhb7ax] { background: #f9fafb; }

.table th[b-38wvxhb7ax] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-38wvxhb7ax] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-38wvxhb7ax] { border-bottom: none; }
.table-hover tbody tr:hover[b-38wvxhb7ax] { background: #f8fafc; }

.descarga-btns[b-38wvxhb7ax] { display: flex; gap: 0.4rem; flex-wrap: wrap; }

.loading-state[b-38wvxhb7ax] { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }
.empty-state[b-38wvxhb7ax] { padding: 3rem; text-align: center; color: #94a3b8; font-size: 0.9rem; }

.btn[b-38wvxhb7ax] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-38wvxhb7ax] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-38wvxhb7ax] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover:not(:disabled)[b-38wvxhb7ax] { background: #eff6ff; }
.btn-outline-secondary[b-38wvxhb7ax] { background: #fff; border: 1px solid #64748b; color: #64748b; }
.btn-outline-secondary:hover:not(:disabled)[b-38wvxhb7ax] { background: #f8fafc; }
.btn-secondary[b-38wvxhb7ax] { background: #64748b; color: #fff; }
.btn-secondary:hover:not(:disabled)[b-38wvxhb7ax] { background: #475569; }
.btn:disabled[b-38wvxhb7ax] { opacity: 0.45; cursor: not-allowed; }

/* Modal */
.modal-overlay[b-38wvxhb7ax] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-38wvxhb7ax] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-excel[b-38wvxhb7ax] { width: 95vw; max-width: 1100px; }

.modal-header[b-38wvxhb7ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.modal-header-info[b-38wvxhb7ax] { display: flex; flex-direction: column; gap: 0.2rem; }
.modal-header-info h5[b-38wvxhb7ax] { margin: 0; font-size: 1rem; font-weight: 600; color: #111827; }
.modal-sub[b-38wvxhb7ax] { font-size: 0.8rem; color: #64748b; }

.btn-close[b-38wvxhb7ax] { background: none; border: none; font-size: 1.3rem; color: #64748b; cursor: pointer; line-height: 1; padding: 0 0.25rem; }
.btn-close:hover[b-38wvxhb7ax] { color: #111827; }

.modal-body[b-38wvxhb7ax] { flex: 1; overflow: hidden; padding: 1rem 1.25rem; }

.excel-preview-scroll[b-38wvxhb7ax] {
    overflow: auto;
    max-height: calc(90vh - 160px);
    border: 1px solid #e2e8f0;
    border-radius: 6px;
}

.table-excel[b-38wvxhb7ax] {
    border-collapse: collapse;
    white-space: nowrap;
    font-size: 0.8rem;
    margin-bottom: 0;
    width: max-content;
    min-width: 100%;
}

.table-excel thead tr[b-38wvxhb7ax] { position: sticky; top: 0; z-index: 1; }
.table-excel th[b-38wvxhb7ax] { background: #d9e1f2; color: #1e3a5f; font-weight: 600; font-size: 0.75rem; padding: 0.5rem 0.75rem; border: 1px solid #b8c8e8; white-space: nowrap; }
.table-excel td[b-38wvxhb7ax] { padding: 0.4rem 0.75rem; border: 1px solid #e2e8f0; color: #334155; font-size: 0.8rem; }
.table-excel tbody tr:nth-child(even) td[b-38wvxhb7ax] { background: #f4f7fd; }
.table-excel tbody tr:hover td[b-38wvxhb7ax] { background: #e8f0fe; }

.modal-footer[b-38wvxhb7ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    flex-shrink: 0;
    gap: 1rem;
}

.modal-footer-count[b-38wvxhb7ax] { font-size: 0.82rem; color: #64748b; }
.modal-footer-btns[b-38wvxhb7ax] { display: flex; gap: 0.75rem; }

@media (max-width: 768px) {
    .filtros-bar[b-38wvxhb7ax] { flex-direction: column; }
    .filtro-busqueda[b-38wvxhb7ax] { max-width: 100%; }
    .filtro-fecha[b-38wvxhb7ax] { width: 100%; }
}
/* /Components/Shared/ConsultaRequisitos/Finalizados/TabFinalizadosReparacionTerreno.razor.rz.scp.css */
.filtros-bar[b-0acfvrjc9q] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.filtro-busqueda[b-0acfvrjc9q] { flex: 1; max-width: 300px; }
.filtro-fecha[b-0acfvrjc9q] { width: 160px; }
.filtro-fecha-grupo[b-0acfvrjc9q] { display: flex; flex-direction: column; gap: 0.25rem; }
.filtro-fecha-label[b-0acfvrjc9q] { font-size: 0.75rem; font-weight: 500; color: #64748b; margin: 0; line-height: 1; }

.table-responsive[b-0acfvrjc9q] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-0acfvrjc9q] { margin-bottom: 0; }
.table thead[b-0acfvrjc9q] { background: #f9fafb; }

.table th[b-0acfvrjc9q] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-0acfvrjc9q] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-0acfvrjc9q] { border-bottom: none; }
.table-hover tbody tr:hover[b-0acfvrjc9q] { background: #f8fafc; }

.descarga-btns[b-0acfvrjc9q] { display: flex; gap: 0.4rem; flex-wrap: wrap; }

.loading-state[b-0acfvrjc9q] { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }
.empty-state[b-0acfvrjc9q] { padding: 3rem; text-align: center; color: #94a3b8; font-size: 0.9rem; }

.btn[b-0acfvrjc9q] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-0acfvrjc9q] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-0acfvrjc9q] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover:not(:disabled)[b-0acfvrjc9q] { background: #eff6ff; }
.btn-outline-secondary[b-0acfvrjc9q] { background: #fff; border: 1px solid #64748b; color: #64748b; }
.btn-outline-secondary:hover:not(:disabled)[b-0acfvrjc9q] { background: #f8fafc; }
.btn-secondary[b-0acfvrjc9q] { background: #64748b; color: #fff; }
.btn-secondary:hover:not(:disabled)[b-0acfvrjc9q] { background: #475569; }
.btn:disabled[b-0acfvrjc9q] { opacity: 0.45; cursor: not-allowed; }

/* Modal */
.modal-overlay[b-0acfvrjc9q] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-0acfvrjc9q] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-excel[b-0acfvrjc9q] { width: 95vw; max-width: 1100px; }

.modal-header[b-0acfvrjc9q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.modal-header-info[b-0acfvrjc9q] { display: flex; flex-direction: column; gap: 0.2rem; }
.modal-header-info h5[b-0acfvrjc9q] { margin: 0; font-size: 1rem; font-weight: 600; color: #111827; }
.modal-sub[b-0acfvrjc9q] { font-size: 0.8rem; color: #64748b; }

.btn-close[b-0acfvrjc9q] { background: none; border: none; font-size: 1.3rem; color: #64748b; cursor: pointer; line-height: 1; padding: 0 0.25rem; }
.btn-close:hover[b-0acfvrjc9q] { color: #111827; }

.modal-body[b-0acfvrjc9q] { flex: 1; overflow: hidden; padding: 1rem 1.25rem; }

.excel-preview-scroll[b-0acfvrjc9q] {
    overflow: auto;
    max-height: calc(90vh - 160px);
    border: 1px solid #e2e8f0;
    border-radius: 6px;
}

.table-excel[b-0acfvrjc9q] {
    border-collapse: collapse;
    white-space: nowrap;
    font-size: 0.8rem;
    margin-bottom: 0;
    width: max-content;
    min-width: 100%;
}

.table-excel thead tr[b-0acfvrjc9q] { position: sticky; top: 0; z-index: 1; }
.table-excel th[b-0acfvrjc9q] { background: #d9e1f2; color: #1e3a5f; font-weight: 600; font-size: 0.75rem; padding: 0.5rem 0.75rem; border: 1px solid #b8c8e8; white-space: nowrap; }
.table-excel td[b-0acfvrjc9q] { padding: 0.4rem 0.75rem; border: 1px solid #e2e8f0; color: #334155; font-size: 0.8rem; }
.table-excel tbody tr:nth-child(even) td[b-0acfvrjc9q] { background: #f4f7fd; }
.table-excel tbody tr:hover td[b-0acfvrjc9q] { background: #e8f0fe; }

.modal-footer[b-0acfvrjc9q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    flex-shrink: 0;
    gap: 1rem;
}

.modal-footer-count[b-0acfvrjc9q] { font-size: 0.82rem; color: #64748b; }
.modal-footer-btns[b-0acfvrjc9q] { display: flex; gap: 0.75rem; }

@media (max-width: 768px) {
    .filtros-bar[b-0acfvrjc9q] { flex-direction: column; }
    .filtro-busqueda[b-0acfvrjc9q] { max-width: 100%; }
    .filtro-fecha[b-0acfvrjc9q] { width: 100%; }
}
/* /Components/Shared/ConsultaRequisitos/Finalizados/TabHistoricoAsignacionNueva.razor.rz.scp.css */
/* ── FILTROS ── */
.filtros-bar[b-w3memyatpb] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.filtro-busqueda[b-w3memyatpb] {
    flex: 1;
    max-width: 360px;
}

.filtro-estado[b-w3memyatpb] {
    width: 220px;
}

/* ── TABLA ── */
.table-responsive[b-w3memyatpb] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-w3memyatpb] {
    margin-bottom: 0;
}

.table thead[b-w3memyatpb] {
    background: #f9fafb;
}

.table th[b-w3memyatpb] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-w3memyatpb] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-w3memyatpb] { border-bottom: none; }
.table-hover tbody tr:hover[b-w3memyatpb] { background: #f8fafc; }

/* ── BADGES ESTADO ── */
.estado-badge[b-w3memyatpb] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-w3memyatpb] { background: #fef9c3; color: #854d0e; }
.estado-11[b-w3memyatpb] { background: #dbeafe; color: #1d4ed8; }
.estado-12[b-w3memyatpb] { background: #f3e8ff; color: #7e22ce; }

/* ── LOADING / EMPTY ── */
.loading-state[b-w3memyatpb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

.empty-state[b-w3memyatpb] {
    padding: 3rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* ── BOTONES ── */
.btn[b-w3memyatpb] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-w3memyatpb] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-w3memyatpb] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover[b-w3memyatpb] { background: #eff6ff; }

@media (max-width: 768px) {
    .filtros-bar[b-w3memyatpb] {
        flex-direction: column;
    }

    .filtros-bar .form-control[b-w3memyatpb],
    .filtros-bar .form-select[b-w3memyatpb],
    .filtro-busqueda[b-w3memyatpb],
    .filtro-estado[b-w3memyatpb] {
        width: 100%;
        max-width: 100%;
    }
}

/* ── FILTROS FECHA ── */
.filtro-fecha-grupo[b-w3memyatpb] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.filtro-fecha-label[b-w3memyatpb] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #64748b;
    margin: 0;
    line-height: 1;
}

.filtro-fecha[b-w3memyatpb] { width: 160px; }

/* ── BOTONES DESCARGA ── */
.descarga-btns[b-w3memyatpb] { display: flex; gap: 0.4rem; flex-wrap: wrap; }

.btn-outline-secondary[b-w3memyatpb] { background: #fff; border: 1px solid #64748b; color: #64748b; }
.btn-outline-secondary:hover:not(:disabled)[b-w3memyatpb] { background: #f8fafc; }

/* ── MODAL EXCEL ── */
.modal-overlay[b-w3memyatpb] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.modal-content[b-w3memyatpb] {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.18);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-excel[b-w3memyatpb] { width: 92vw; max-width: 1200px; }

.modal-header[b-w3memyatpb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.modal-header-info[b-w3memyatpb] { display: flex; flex-direction: column; gap: 0.2rem; }
.modal-header h5[b-w3memyatpb] { margin: 0; font-size: 1rem; font-weight: 600; color: #111827; }
.modal-sub[b-w3memyatpb] { font-size: 0.8rem; color: #64748b; }

.btn-close[b-w3memyatpb] { background: none; border: none; font-size: 1.3rem; color: #64748b; cursor: pointer; line-height: 1; padding: 0 0.25rem; }
.btn-close:hover[b-w3memyatpb] { color: #111827; }

.modal-body[b-w3memyatpb] { flex: 1; overflow: hidden; padding: 1rem 1.25rem; }

.excel-preview-scroll[b-w3memyatpb] {
    overflow: auto;
    max-height: calc(90vh - 160px);
    border: 1px solid #e2e8f0;
    border-radius: 6px;
}

.table-excel[b-w3memyatpb] {
    border-collapse: collapse;
    white-space: nowrap;
    font-size: 0.8rem;
    margin-bottom: 0;
    width: max-content;
    min-width: 100%;
}

.table-excel thead tr[b-w3memyatpb] { position: sticky; top: 0; z-index: 1; }
.table-excel th[b-w3memyatpb] { background: #d9e1f2; color: #1e3a5f; font-weight: 600; font-size: 0.75rem; padding: 0.5rem 0.75rem; border: 1px solid #b8c8e8; white-space: nowrap; }
.table-excel td[b-w3memyatpb] { padding: 0.4rem 0.75rem; border: 1px solid #e2e8f0; color: #334155; font-size: 0.8rem; }
.table-excel tbody tr:nth-child(even) td[b-w3memyatpb] { background: #f4f7fd; }
.table-excel tbody tr:hover td[b-w3memyatpb] { background: #e8f0fe; }

.modal-footer[b-w3memyatpb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    flex-shrink: 0;
    gap: 1rem;
}

.modal-footer-count[b-w3memyatpb] { font-size: 0.82rem; color: #64748b; }
.modal-footer-btns[b-w3memyatpb] { display: flex; gap: 0.75rem; }

.btn-secondary[b-w3memyatpb] { background: #64748b; color: #fff; }
.btn-secondary:hover:not(:disabled)[b-w3memyatpb] { background: #475569; }
/* /Components/Shared/ConsultaRequisitos/Finalizados/TabHistoricoServicioTecnico.razor.rz.scp.css */
/* ── FILTROS ── */
.filtros-bar[b-2kdn2xfjcx] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.filtro-busqueda[b-2kdn2xfjcx] {
    flex: 1;
    max-width: 360px;
}

.filtro-estado[b-2kdn2xfjcx] {
    width: 220px;
}

/* ── TABLA ── */
.table-responsive[b-2kdn2xfjcx] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-2kdn2xfjcx] {
    margin-bottom: 0;
}

.table thead[b-2kdn2xfjcx] {
    background: #f9fafb;
}

.table th[b-2kdn2xfjcx] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-2kdn2xfjcx] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-2kdn2xfjcx] { border-bottom: none; }
.table-hover tbody tr:hover[b-2kdn2xfjcx] { background: #f8fafc; }

/* ── BADGES ESTADO ── */
.estado-badge[b-2kdn2xfjcx] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-2kdn2xfjcx] { background: #fef9c3; color: #854d0e; }
.estado-11[b-2kdn2xfjcx] { background: #dbeafe; color: #1d4ed8; }
.estado-12[b-2kdn2xfjcx] { background: #f3e8ff; color: #7e22ce; }

/* ── LOADING / EMPTY ── */
.loading-state[b-2kdn2xfjcx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

.empty-state[b-2kdn2xfjcx] {
    padding: 3rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* ── BOTONES ── */
.btn[b-2kdn2xfjcx] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-2kdn2xfjcx] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-2kdn2xfjcx] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover[b-2kdn2xfjcx] { background: #eff6ff; }

@media (max-width: 768px) {
    .filtros-bar[b-2kdn2xfjcx] {
        flex-direction: column;
    }

    .filtros-bar .form-control[b-2kdn2xfjcx],
    .filtros-bar .form-select[b-2kdn2xfjcx],
    .filtro-busqueda[b-2kdn2xfjcx],
    .filtro-estado[b-2kdn2xfjcx] {
        width: 100%;
        max-width: 100%;
    }
}

/* ── FILTROS FECHA ── */
.filtro-fecha-grupo[b-2kdn2xfjcx] { display: flex; flex-direction: column; gap: 0.25rem; }
.filtro-fecha-label[b-2kdn2xfjcx] { font-size: 0.75rem; font-weight: 500; color: #64748b; margin: 0; line-height: 1; }
.filtro-fecha[b-2kdn2xfjcx] { width: 160px; }

/* ── BOTONES DESCARGA ── */
.descarga-btns[b-2kdn2xfjcx] { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.btn-outline-secondary[b-2kdn2xfjcx] { background: #fff; border: 1px solid #64748b; color: #64748b; }
.btn-outline-secondary:hover:not(:disabled)[b-2kdn2xfjcx] { background: #f8fafc; }
/* /Components/Shared/ConsultaRequisitos/Pendientes/TabPendientesAccesorio.razor.rz.scp.css */
.filtros-bar[b-70cwd8hs5w] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.filtro-busqueda[b-70cwd8hs5w] {
    flex: 1;
    max-width: 360px;
}

.filtro-estado[b-70cwd8hs5w] {
    width: 220px;
}

.table-responsive[b-70cwd8hs5w] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-70cwd8hs5w] { margin-bottom: 0; }
.table thead[b-70cwd8hs5w] { background: #f9fafb; }

.table th[b-70cwd8hs5w] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-70cwd8hs5w] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-70cwd8hs5w] { border-bottom: none; }
.table-hover tbody tr:hover[b-70cwd8hs5w] { background: #f8fafc; }

.estado-badge[b-70cwd8hs5w] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-70cwd8hs5w] { background: #fef9c3; color: #854d0e; }
.estado-12[b-70cwd8hs5w] { background: #f3e8ff; color: #7e22ce; }

.loading-state[b-70cwd8hs5w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

.empty-state[b-70cwd8hs5w] {
    padding: 3rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

.btn[b-70cwd8hs5w] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-70cwd8hs5w] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-70cwd8hs5w] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover[b-70cwd8hs5w] { background: #eff6ff; }

@media (max-width: 768px) {
    .filtros-bar[b-70cwd8hs5w] { flex-direction: column; }
    .filtros-bar .form-control[b-70cwd8hs5w],
    .filtros-bar .form-select[b-70cwd8hs5w] { width: 100%; max-width: 100%; }
}
/* /Components/Shared/ConsultaRequisitos/Pendientes/TabPendientesAsignacionNueva.razor.rz.scp.css */
/* ── FILTROS ── */
.filtros-bar[b-9hssk83lrd] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.filtro-busqueda[b-9hssk83lrd] {
    flex: 1;
    max-width: 360px;
}

.filtro-estado[b-9hssk83lrd] {
    width: 220px;
}

/* ── TABLA ── */
.table-responsive[b-9hssk83lrd] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-9hssk83lrd] {
    margin-bottom: 0;
}

.table thead[b-9hssk83lrd] {
    background: #f9fafb;
}

.table th[b-9hssk83lrd] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-9hssk83lrd] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-9hssk83lrd] { border-bottom: none; }
.table-hover tbody tr:hover[b-9hssk83lrd] { background: #f8fafc; }

/* ── BADGES ESTADO ── */
.estado-badge[b-9hssk83lrd] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-9hssk83lrd] { background: #fef9c3; color: #854d0e; }
.estado-12[b-9hssk83lrd] { background: #f3e8ff; color: #7e22ce; }

/* ── LOADING / EMPTY ── */
.loading-state[b-9hssk83lrd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

.empty-state[b-9hssk83lrd] {
    padding: 3rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* ── BOTONES ── */
.btn[b-9hssk83lrd] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-9hssk83lrd] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-9hssk83lrd] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover[b-9hssk83lrd] { background: #eff6ff; }

@media (max-width: 768px) {
    .filtros-bar[b-9hssk83lrd] {
        flex-direction: column;
    }

    .filtros-bar .form-control[b-9hssk83lrd],
    .filtros-bar .form-select[b-9hssk83lrd],
    .filtro-busqueda[b-9hssk83lrd],
    .filtro-estado[b-9hssk83lrd] {
        width: 100%;
        max-width: 100%;
    }
}
/* /Components/Shared/ConsultaRequisitos/Pendientes/TabPendientesReinstalacion.razor.rz.scp.css */
.filtros-bar[b-6hao4cbaq6] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.filtro-busqueda[b-6hao4cbaq6] {
    flex: 1;
    max-width: 360px;
}

.filtro-estado[b-6hao4cbaq6] {
    width: 220px;
}

.table-responsive[b-6hao4cbaq6] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-6hao4cbaq6] { margin-bottom: 0; }
.table thead[b-6hao4cbaq6] { background: #f9fafb; }

.table th[b-6hao4cbaq6] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-6hao4cbaq6] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-6hao4cbaq6] { border-bottom: none; }
.table-hover tbody tr:hover[b-6hao4cbaq6] { background: #f8fafc; }

.estado-badge[b-6hao4cbaq6] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-6hao4cbaq6] { background: #fef9c3; color: #854d0e; }
.estado-12[b-6hao4cbaq6] { background: #f3e8ff; color: #7e22ce; }

.loading-state[b-6hao4cbaq6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

.empty-state[b-6hao4cbaq6] {
    padding: 3rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

.btn[b-6hao4cbaq6] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-6hao4cbaq6] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-6hao4cbaq6] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover[b-6hao4cbaq6] { background: #eff6ff; }

@media (max-width: 768px) {
    .filtros-bar[b-6hao4cbaq6] { flex-direction: column; }
    .filtros-bar .form-control[b-6hao4cbaq6],
    .filtros-bar .form-select[b-6hao4cbaq6] { width: 100%; max-width: 100%; }
}
/* /Components/Shared/ConsultaRequisitos/Pendientes/TabPendientesReparacionTerreno.razor.rz.scp.css */
.filtros-bar[b-5euujtloep] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.filtro-busqueda[b-5euujtloep] {
    flex: 1;
    max-width: 360px;
}

.filtro-estado[b-5euujtloep] {
    width: 220px;
}

.table-responsive[b-5euujtloep] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-5euujtloep] { margin-bottom: 0; }
.table thead[b-5euujtloep] { background: #f9fafb; }

.table th[b-5euujtloep] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-5euujtloep] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-5euujtloep] { border-bottom: none; }
.table-hover tbody tr:hover[b-5euujtloep] { background: #f8fafc; }

.estado-badge[b-5euujtloep] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-5euujtloep] { background: #fef9c3; color: #854d0e; }
.estado-12[b-5euujtloep] { background: #f3e8ff; color: #7e22ce; }

.loading-state[b-5euujtloep] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

.empty-state[b-5euujtloep] {
    padding: 3rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

.btn[b-5euujtloep] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-5euujtloep] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-5euujtloep] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover[b-5euujtloep] { background: #eff6ff; }

@media (max-width: 768px) {
    .filtros-bar[b-5euujtloep] { flex-direction: column; }
    .filtros-bar .form-control[b-5euujtloep],
    .filtros-bar .form-select[b-5euujtloep] { width: 100%; max-width: 100%; }
}
/* /Components/Shared/ConsultaRequisitos/Pendientes/TabPendientesServicioTecnico.razor.rz.scp.css */
/* ── FILTROS ── */
.filtros-bar[b-tbycxjwk73] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.filtro-busqueda[b-tbycxjwk73] {
    flex: 1;
    max-width: 360px;
}

.filtro-estado[b-tbycxjwk73] {
    width: 220px;
}

/* ── TABLA ── */
.table-responsive[b-tbycxjwk73] {
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
}

.table[b-tbycxjwk73] {
    margin-bottom: 0;
}

.table thead[b-tbycxjwk73] {
    background: #f9fafb;
}

.table th[b-tbycxjwk73] {
    font-weight: 600;
    color: #374151;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.75rem 1rem;
}

.table td[b-tbycxjwk73] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    color: #334155;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
}

.table tbody tr:last-child td[b-tbycxjwk73] { border-bottom: none; }
.table-hover tbody tr:hover[b-tbycxjwk73] { background: #f8fafc; }

/* ── BADGES ESTADO ── */
.estado-badge[b-tbycxjwk73] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.estado-10[b-tbycxjwk73] { background: #fef9c3; color: #854d0e; }
.estado-11[b-tbycxjwk73] { background: #dbeafe; color: #1d4ed8; }
.estado-12[b-tbycxjwk73] { background: #f3e8ff; color: #7e22ce; }

/* ── LOADING / EMPTY ── */
.loading-state[b-tbycxjwk73] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    gap: 1rem;
    color: #64748b;
}

.empty-state[b-tbycxjwk73] {
    padding: 3rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* ── BOTONES ── */
.btn[b-tbycxjwk73] { padding: 0.5rem 1.25rem; border-radius: 8px; border: none; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.btn-sm[b-tbycxjwk73] { padding: 0.3rem 0.75rem; font-size: 0.82rem; }
.btn-outline-primary[b-tbycxjwk73] { background: #fff; border: 1px solid #2563eb; color: #2563eb; }
.btn-outline-primary:hover[b-tbycxjwk73] { background: #eff6ff; }

@media (max-width: 768px) {
    .filtros-bar[b-tbycxjwk73] {
        flex-direction: column;
    }

    .filtros-bar .form-control[b-tbycxjwk73],
    .filtros-bar .form-select[b-tbycxjwk73],
    .filtro-busqueda[b-tbycxjwk73],
    .filtro-estado[b-tbycxjwk73] {
        width: 100%;
        max-width: 100%;
    }
}
