/* /Modules/Auth/Presentation/Pages/Login.razor.rz.scp.css */
.toggle-password[b-m7889ygos8] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.15s;
}

.toggle-password:hover[b-m7889ygos8] {
    background-color: #e9ecef !important;
}


/* /Modules/Auth/Presentation/Pages/ResetPassword.razor.rz.scp.css */
.toggle-password[b-0miajsqz06] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.15s;
}

.toggle-password:hover[b-0miajsqz06] {
    background-color: #e9ecef !important;
}
/* /Modules/Dimensionamiento/Presentation/Pages/MatrizDimensionamientoHome.razor.rz.scp.css */
.dim-home-scroll[b-56sryq1yf7] {
    overflow: auto;
    max-height: 60vh;
    border: 1px solid #dee2e6;
}

.dim-home-table[b-56sryq1yf7] {
    font-size: .78rem;
    white-space: nowrap;
}

.dim-home-table th[b-56sryq1yf7], .dim-home-table td[b-56sryq1yf7] {
    vertical-align: middle;
    min-width: 40px;
}

.dim-home-table thead th[b-56sryq1yf7] {
    position: sticky;
    top: 0;
    background: #f8f9fa;
    z-index: 3;
}

.dim-fixed[b-56sryq1yf7] {
    position: sticky;
    background: #fff;
    z-index: 2;
}

.dim-home-table thead th.dim-fixed[b-56sryq1yf7] {
    z-index: 4;
}

/* Vista completa (Admin/Coordinador/Supervisor): 4 columnas fijas */
td.dim-col-tipo[b-56sryq1yf7],     th.dim-col-tipo[b-56sryq1yf7]     { left: 0px;   width: 90px;  min-width: 90px; }
td.dim-col-servicio[b-56sryq1yf7], th.dim-col-servicio[b-56sryq1yf7] { left: 90px;  width: 150px; min-width: 150px; }
td.dim-col-analista[b-56sryq1yf7], th.dim-col-analista[b-56sryq1yf7] { left: 240px; width: 160px; min-width: 160px; }
td.dim-col-meta[b-56sryq1yf7],     th.dim-col-meta[b-56sryq1yf7]     { left: 400px; width: 90px;  min-width: 90px; }

/* Vista compacta (Analista): 2 columnas fijas */
td.dim-col-servicio-c[b-56sryq1yf7], th.dim-col-servicio-c[b-56sryq1yf7] { left: 0px;   width: 150px; min-width: 150px; }
td.dim-col-meta-c[b-56sryq1yf7],     th.dim-col-meta-c[b-56sryq1yf7]     { left: 150px; width: 90px;  min-width: 90px; }

.dim-sabado[b-56sryq1yf7]  { background: #fff3cd; }
.dim-domingo[b-56sryq1yf7] { background: #f8d7da; }

.dim-section td[b-56sryq1yf7] {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #495057;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

.dim-total td[b-56sryq1yf7]            { background: #0b3d63; color: #fff; font-weight: 600; }
.dim-total td.dim-fixed[b-56sryq1yf7]  { background: #0b3d63; left: 0; }

.dim-home-card .card-header select[b-56sryq1yf7] {
    font-size: .8rem;
}
/* /Modules/Dimensionamiento/Presentation/Pages/ResumenDimensionamiento.razor.rz.scp.css */
.resumen-scroll[b-qq43in12s7] {
    overflow: auto;
    max-height: 70vh;
    border: 1px solid #dee2e6;
}

.resumen-table[b-qq43in12s7] {
    font-size: .78rem;
    white-space: nowrap;
    margin-bottom: 0;
}

.resumen-table th[b-qq43in12s7], .resumen-table td[b-qq43in12s7] {
    vertical-align: middle;
    min-width: 70px;
}

.resumen-table thead th[b-qq43in12s7] {
    position: sticky;
    top: 0;
    background: #f8f9fa;
    z-index: 3;
}

.resumen-fixed[b-qq43in12s7] {
    position: sticky;
    background: #fff;
    z-index: 2;
}

.resumen-table thead th.resumen-fixed[b-qq43in12s7] {
    z-index: 4;
}

td.resumen-col-servicio[b-qq43in12s7], th.resumen-col-servicio[b-qq43in12s7] { left: 0px;   width: 160px; min-width: 160px; }
td.resumen-col-analista[b-qq43in12s7], th.resumen-col-analista[b-qq43in12s7] { left: 160px; width: 160px; min-width: 160px; }
td.resumen-col-meta[b-qq43in12s7],     th.resumen-col-meta[b-qq43in12s7]     { left: 320px; width: 110px; min-width: 110px; }
td.resumen-col-acciones[b-qq43in12s7], th.resumen-col-acciones[b-qq43in12s7] { left: 430px; width: 90px;  min-width: 90px; }

.resumen-cero[b-qq43in12s7] {
    background: #e9ecef;
    color: #adb5bd;
}
/* /Modules/Evaluacion/Presentation/Pages/DetalleEvaluacion.razor.rz.scp.css */
/* ─── Campo de detalle ──────────────────────────────────────────────────── */

.detalle-campo[b-uutlg3gnu1] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.75rem;
}

.detalle-label[b-uutlg3gnu1] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #555555;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.detalle-valor[b-uutlg3gnu1] {
    font-size: 0.95rem;
    color: #1a1a2e;
    word-break: break-word;
}

/* ─── Adjuntos ──────────────────────────────────────────────────────────── */

.adjunto-card[b-uutlg3gnu1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background-color: #f8f9fa;
}

.adjunto-icono[b-uutlg3gnu1] {
    font-size: 1.5rem;
    color: #041476;
    flex-shrink: 0;
}

.adjunto-info[b-uutlg3gnu1] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.adjunto-nombre[b-uutlg3gnu1] {
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Modules/Evaluacion/Presentation/Pages/Evaluacion.razor.rz.scp.css */
.monitoreo-form[b-rkwqinxhyx] {
    background-color: #fff;
    border-radius: 0.5rem;
}

/* ─── Resumen del monitoreo ─────────────────────────────────────────────── */

.estado-box[b-rkwqinxhyx] {
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    margin: 0 0.35rem;
    padding: 0.75rem;
    font-weight: 600;
    transition: background-color .2s ease;
}

.estado-title[b-rkwqinxhyx] {
    font-size: 0.85rem;
    color: #555555;
    margin-bottom: 0.25rem;
}

.estado-box.pendiente[b-rkwqinxhyx] {
    background-color: #f1f1f4;
    color: #555555;
}

.estado-box.paso[b-rkwqinxhyx] {
    background-color: rgba(25, 135, 84, 0.12);
    color: #146c43;
    border-color: #198754;
}

.estado-box.no-paso[b-rkwqinxhyx] {
    background-color: rgba(225, 104, 43, 0.12);
    color: #E1682B;
    border-color: #E1682B;
}

/* ─── Zona de arrastrar y soltar adjuntos ───────────────────────────────── */

.adjuntos-dropzone[b-rkwqinxhyx] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 2px dashed #a9d7e8;
    border-radius: 0.6rem;
    padding: 1.75rem 1rem;
    text-align: center;
    color: #3d6b7d;
    background-color: #eaf6fb;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.adjuntos-dropzone:hover[b-rkwqinxhyx],
.adjuntos-dropzone-over[b-rkwqinxhyx] {
    border-color: #041476;
    background-color: #dcf0f8;
    color: #041476;
}

.adjuntos-dropzone-icono[b-rkwqinxhyx] {
    font-size: 1.9rem;
}

.adjuntos-dropzone-texto[b-rkwqinxhyx] {
    font-weight: 700;
    font-size: 0.95rem;
}

.adjuntos-dropzone-subtexto[b-rkwqinxhyx] {
    font-size: 0.78rem;
    color: #6c93a1;
}

/* ─── Lista de adjuntos pendientes ──────────────────────────────────────── */

.adjuntos-lista[b-rkwqinxhyx] {
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background-color: #fff;
    overflow: hidden;
}

.adjuntos-lista-header[b-rkwqinxhyx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.9rem;
    font-weight: 700;
    font-size: 0.85rem;
    border-bottom: 1px solid #dee2e6;
}

.adjuntos-lista-limpiar[b-rkwqinxhyx] {
    background: none;
    border: none;
    color: #041476;
    font-weight: 600;
    font-size: 0.82rem;
    cursor: pointer;
    padding: 0;
}

.adjuntos-lista-limpiar:hover[b-rkwqinxhyx] {
    color: #E1682B;
    text-decoration: underline;
}

.adjunto-item[b-rkwqinxhyx] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.9rem;
    border-bottom: 1px solid #f1f1f4;
}

.adjunto-item:last-child[b-rkwqinxhyx] {
    border-bottom: none;
}

.adjunto-item-icono[b-rkwqinxhyx] {
    font-size: 1.3rem;
    color: #6c757d;
    flex-shrink: 0;
}

.adjunto-item-info[b-rkwqinxhyx] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.adjunto-item-nombre[b-rkwqinxhyx] {
    font-weight: 600;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adjunto-item-meta[b-rkwqinxhyx] {
    font-size: 0.75rem;
    color: #868e96;
}

.adjunto-item-badge[b-rkwqinxhyx] {
    background-color: #f1f1f4;
    color: #555555;
    font-weight: 600;
    font-size: 0.72rem;
    flex-shrink: 0;
}

.adjunto-item-remove[b-rkwqinxhyx] {
    background: none;
    border: none;
    color: #868e96;
    padding: 0.2rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: color .15s ease;
}

.adjunto-item-remove:hover[b-rkwqinxhyx] {
    color: #E1682B;
}

/* ─── Resultado global ──────────────────────────────────────────────────── */

.resultado-global-box[b-rkwqinxhyx] {
    display: flex;
    align-items: center;
    border-radius: 0.5rem;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    border: 1px solid #dee2e6;
}

.resultado-global-gris[b-rkwqinxhyx] {
    background-color: #f1f1f4;
    color: #555555;
    border-color: #dee2e6;
}

.resultado-global-verde[b-rkwqinxhyx] {
    background-color: rgba(25, 135, 84, 0.12);
    color: #146c43;
    border-color: #198754;
}

.resultado-global-rojo[b-rkwqinxhyx] {
    background-color: rgba(225, 104, 43, 0.12);
    color: #E1682B;
    border-color: #E1682B;
}

/* ─── Adjuntos en edición ───────────────────────────────────────────────── */

.adjunto-card-edit[b-rkwqinxhyx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background-color: #f8f9fa;
}

.adjunto-icono-sm[b-rkwqinxhyx] {
    font-size: 1.25rem;
    color: #041476;
    flex-shrink: 0;
}

.adjunto-info-sm[b-rkwqinxhyx] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.adjunto-nombre-sm[b-rkwqinxhyx] {
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ─── Paneles colapsables ───────────────────────────────────────────────── */

.panel-header[b-rkwqinxhyx] {
    background-color: #041476;
    color: #fff;
    border: none;
    border-radius: 0.375rem;
    padding: 0.6rem 1rem;
}

.panel-header:hover[b-rkwqinxhyx] {
    background-color: #060f8f;
    color: #fff;
}

.toggle-icon[b-rkwqinxhyx] {
    transition: transform .2s ease;
}

.toggle-icon.rotated[b-rkwqinxhyx] {
    transform: rotate(180deg);
}

/* /Modules/Evaluacion/Presentation/Pages/GeneradorMuestras.razor.rz.scp.css */
[b-f9lamp8agr] .blazored-typeahead__controls {
    min-height: 38px;
}

[b-f9lamp8agr] .blazored-typeahead__input-icon,
[b-f9lamp8agr] .blazored-typeahead__toggle-button {
    font-size: 0.875rem;
}

/* ─── Zona de arrastrar y soltar (Base externa) ─────────────────────────── */

.importar-dropzone[b-f9lamp8agr] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 2px dashed #a9d7e8;
    border-radius: 0.6rem;
    padding: 1.75rem 1rem;
    text-align: center;
    color: #3d6b7d;
    background-color: #eaf6fb;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.importar-dropzone:hover[b-f9lamp8agr],
.importar-dropzone-over[b-f9lamp8agr] {
    border-color: #041476;
    background-color: #dcf0f8;
    color: #041476;
}

.importar-dropzone-icono[b-f9lamp8agr] {
    font-size: 1.9rem;
}

.importar-dropzone-texto[b-f9lamp8agr] {
    font-weight: 700;
    font-size: 0.95rem;
}

.importar-dropzone-subtexto[b-f9lamp8agr] {
    font-size: 0.78rem;
    color: #6c93a1;
}

/* ─── Lista de archivos adjuntos ─────────────────────────────────────────── */

.importar-lista[b-f9lamp8agr] {
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background-color: #fff;
    overflow: hidden;
}

.importar-lista-header[b-f9lamp8agr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.9rem;
    font-weight: 700;
    font-size: 0.85rem;
    border-bottom: 1px solid #dee2e6;
}

.importar-lista-limpiar[b-f9lamp8agr] {
    background: none;
    border: none;
    color: #041476;
    font-weight: 600;
    font-size: 0.82rem;
    cursor: pointer;
    padding: 0;
}

.importar-lista-limpiar:hover[b-f9lamp8agr] {
    color: #E1682B;
    text-decoration: underline;
}

.importar-archivo-item[b-f9lamp8agr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.9rem;
    border-bottom: 1px solid #f1f1f4;
}

.importar-archivo-item:last-child[b-f9lamp8agr] {
    border-bottom: none;
}

.importar-archivo-icono[b-f9lamp8agr] {
    font-size: 1.3rem;
    color: #6c757d;
    flex-shrink: 0;
}

.importar-archivo-info[b-f9lamp8agr] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.importar-archivo-nombre[b-f9lamp8agr] {
    font-weight: 600;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.importar-archivo-meta[b-f9lamp8agr] {
    font-size: 0.75rem;
    color: #868e96;
}

.importar-archivo-remove[b-f9lamp8agr] {
    background: none;
    border: none;
    color: #868e96;
    padding: 0.2rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: color .15s ease;
}

.importar-archivo-remove:hover[b-f9lamp8agr] {
    color: #E1682B;
}
/* /Modules/Home/Presentation/Pages/Home.razor.rz.scp.css */
/* ── Página ─────────────────────────────────────────────── */
.home-page[b-5ur93z75vi] {
    padding: 0.25rem 0;
}

.home-loading[b-5ur93z75vi] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    padding: 4rem 0;
    color: #6c757d;
}

/* ── Encabezado ─────────────────────────────────────────── */
.home-header[b-5ur93z75vi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.home-titulo[b-5ur93z75vi] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #E1682B;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-style: italic;
}

.btn-home-agregar[b-5ur93z75vi] {
    background: #041476;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.45rem 1.1rem;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    display: inline-flex;
    align-items: center;
}

.btn-home-agregar:hover[b-5ur93z75vi]     { background: #030e57; }
.btn-home-agregar:disabled[b-5ur93z75vi]  { background: #adb5bd; cursor: not-allowed; }

/* ── Grid ───────────────────────────────────────────────── */
.home-grid[b-5ur93z75vi] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

/* ── Bloque base ────────────────────────────────────────── */
.home-bloque[b-5ur93z75vi] {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e3e8f0;
    box-shadow: 0 2px 8px rgba(4, 20, 118, 0.06);
    transition: box-shadow 0.2s, transform 0.2s;
}

.home-bloque:hover[b-5ur93z75vi] {
    box-shadow: 0 6px 20px rgba(4, 20, 118, 0.12);
    transform: translateY(-2px);
}

.bloque-media-titulo[b-5ur93z75vi] {
    padding: 1rem 1.25rem 0.5rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0;
    display: flex;
    align-items: center;
}

.bloque-media-icon[b-5ur93z75vi] {
    color: #E1682B;
    margin-right: 0.5rem;
    font-size: 1.05rem;
}

.bloque-sin-datos[b-5ur93z75vi] {
    padding: 0 1.25rem 1.25rem;
    color: #adb5bd;
    font-size: 0.85rem;
    margin: 0;
}

/* ── Bloque Kpi ─────────────────────────────────────────── */
.home-bloque--kpi[b-5ur93z75vi] {
    border-top: 3px solid #041476;
}

.bloque-kpi-content[b-5ur93z75vi] {
    padding: 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.35rem;
}

.bloque-kpi-icon[b-5ur93z75vi] {
    font-size: 1.6rem;
    color: #E1682B;
}

.bloque-kpi-icon--mensaje[b-5ur93z75vi] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #fff;
    background: linear-gradient(135deg, #041476, #E1682B);
    margin-bottom: 0.2rem;
}

.bloque-kpi-valor[b-5ur93z75vi] {
    font-size: 2.2rem;
    font-weight: 800;
    color: #041476;
    line-height: 1;
}

.bloque-kpi-etiqueta[b-5ur93z75vi] {
    font-size: 0.85rem;
    color: #6c757d;
    font-weight: 600;
}

.bloque-kpi-etiqueta--mensaje[b-5ur93z75vi] {
    font-size: 1.1rem;
    color: #1a1a2e;
    font-weight: 800;
}

.bloque-kpi-content--mensaje[b-5ur93z75vi] {
    align-items: flex-start;
    text-align: left;
}

.bloque-kpi-mensaje[b-5ur93z75vi] {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #333;
    margin: 0.35rem 0 0;
    white-space: pre-wrap;
}

.bloque-kpi-img[b-5ur93z75vi] {
    max-height: 64px;
    max-width: 100%;
    object-fit: contain;
    align-self: flex-start;
}

/* ── Bloque Gráfico (barras en CSS) ────────────────────── */
.home-bloque--grafico[b-5ur93z75vi] {
    border-top: 3px solid #041476;
}

.bloque-grafico-content[b-5ur93z75vi] {
    padding-bottom: 1.25rem;
}

.bloque-barras[b-5ur93z75vi] {
    padding: 0 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.bloque-barra-fila[b-5ur93z75vi] {
    display: grid;
    grid-template-columns: 110px 1fr 48px;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.82rem;
}

.bloque-barra-etiqueta[b-5ur93z75vi] {
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bloque-barra-track[b-5ur93z75vi] {
    background: #eef1f8;
    border-radius: 6px;
    height: 10px;
    overflow: hidden;
}

.bloque-barra-fill[b-5ur93z75vi] {
    background: linear-gradient(90deg, #041476, #E1682B);
    height: 100%;
    border-radius: 6px;
    transition: width 0.3s;
}

.bloque-barra-valor[b-5ur93z75vi] {
    text-align: right;
    font-weight: 700;
    color: #041476;
}

/* ── Bloque Lista ───────────────────────────────────────── */
.home-bloque--lista[b-5ur93z75vi] {
    border-top: 3px solid #E1682B;
}

.bloque-lista-content[b-5ur93z75vi] {
    padding-bottom: 0.5rem;
}

.bloque-tabla[b-5ur93z75vi] {
    margin: 0 1.25rem;
    width: calc(100% - 2.5rem);
    font-size: 0.85rem;
}

/* ── Bloque Acceso ──────────────────────────────────────── */
.home-bloque--acceso[b-5ur93z75vi] {
    cursor: pointer;
    border-top: 3px solid #E1682B;
}

.bloque-acceso-content[b-5ur93z75vi] {
    padding: 1.75rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.6rem;
}

.bloque-acceso-icon[b-5ur93z75vi] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #fff;
}

.bloque-acceso-icon--primary[b-5ur93z75vi] { background: #041476; }
.bloque-acceso-icon--orange[b-5ur93z75vi]  { background: #E1682B; }
.bloque-acceso-icon--success[b-5ur93z75vi] { background: #198754; }
.bloque-acceso-icon--info[b-5ur93z75vi]    { background: #0dcaf0; }

.bloque-acceso-img[b-5ur93z75vi] {
    max-height: 56px;
    max-width: 100%;
    object-fit: contain;
}

.bloque-acceso-texto[b-5ur93z75vi] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #1a1a2e;
}

/* ── Controles de edición ───────────────────────────────── */
.home-bloque-controls[b-5ur93z75vi] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    display: flex;
    gap: 0.2rem;
    z-index: 10;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    padding: 0.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    opacity: 0;
    transition: opacity 0.2s;
}

.home-bloque:hover .home-bloque-controls[b-5ur93z75vi] { opacity: 1; }

.bloque-btn[b-5ur93z75vi] {
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 6px;
    background: #f0f4ff;
    color: #041476;
    cursor: pointer;
    font-size: 0.78rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}

.bloque-btn:hover[b-5ur93z75vi]         { background: #041476; color: #fff; }
.bloque-btn--danger:hover[b-5ur93z75vi] { background: #dc3545; color: #fff; }

/* ── Estado vacío ───────────────────────────────────────── */
.home-empty[b-5ur93z75vi] {
    grid-column: 1 / -1;
    text-align: center;
    padding: 4rem 1rem;
    color: #adb5bd;
}

.home-empty i[b-5ur93z75vi] { font-size: 3rem; display: block; margin-bottom: 1rem; }
.home-empty p[b-5ur93z75vi] { font-size: 1.05rem; margin-bottom: 1.25rem; }

/* ── Modal ──────────────────────────────────────────────── */
.home-modal-header[b-5ur93z75vi] {
    background: #041476;
    color: #fff;
}

.bloque-preview[b-5ur93z75vi] {
    background: #f8f9fa;
    min-height: 60px;
    font-size: 0.9rem;
    line-height: 1.7;
}

/* ── Error box ──────────────────────────────────────────── */
.api-error-box[b-5ur93z75vi] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 8px;
    border: 1px solid transparent;
    margin-bottom: 1rem;
}

.api-error-danger[b-5ur93z75vi]   { background: #fff5f5; border-color: #f5c6cb; color: #721c24; }
.api-error-warning[b-5ur93z75vi]  { background: #fffbf0; border-color: #ffeeba; color: #856404; }
.api-error-secondary[b-5ur93z75vi]{ background: #f8f9fa; border-color: #dee2e6; color: #495057; }

.api-error-icon[b-5ur93z75vi] { font-size: 1.3rem; flex-shrink: 0; margin-top: 0.1rem; }
.api-error-body[b-5ur93z75vi] { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.9rem; }

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 768px) {
    .home-grid[b-5ur93z75vi] { grid-template-columns: 1fr; }
}
/* /Modules/MatrizServicios/Presentation/Pages/MatrizAtributos.razor.rz.scp.css */
.icon-btn[b-0h6ktaca1z] {
    border: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: .25rem;
}

.icon-btn.success[b-0h6ktaca1z] { background: #28a7451a; }
.icon-btn.neutral[b-0h6ktaca1z] { background: #6c757d1a; }
.icon-btn.danger[b-0h6ktaca1z]  { background: #dc35451a; }

.icon-btn:hover[b-0h6ktaca1z] { filter: brightness(0.95); }

.btn-rounded[b-0h6ktaca1z] { border-radius: 999px; }

tr.table-new td[b-0h6ktaca1z] { background: #f6fff6; }

.row-inactive[b-0h6ktaca1z] { opacity: .5; }
/* /Modules/MatrizServicios/Presentation/Pages/MatrizNegocio.razor.rz.scp.css */
.icon-btn[b-glnk0pbd9a] {
    border: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: .25rem;
}

.icon-btn.success[b-glnk0pbd9a] { background: #28a7451a; }
.icon-btn.neutral[b-glnk0pbd9a] { background: #6c757d1a; }
.icon-btn.danger[b-glnk0pbd9a]  { background: #dc35451a; }

.icon-btn:hover[b-glnk0pbd9a] { filter: brightness(0.95); }

.btn-rounded[b-glnk0pbd9a] { border-radius: 999px; }

tr.table-new td[b-glnk0pbd9a] { background: #f6fff6; }

.row-inactive[b-glnk0pbd9a] { opacity: .5; }
/* /Modules/Usuarios/Presentation/Pages/AsignarServicios.razor.rz.scp.css */
/* ── Card de usuario seleccionado ─────────────────────────────── */
.usuario-info-card[b-6tp7s3syrk] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: #f0f3ff;
    border: 1px solid #c7d0f5;
    border-radius: 8px;
    padding: 0.6rem 1rem;
}

/* ── Avatar ────────────────────────────────────────────────────── */
.typeahead-avatar[b-6tp7s3syrk] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #041476;
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.typeahead-avatar.avatar-lg[b-6tp7s3syrk] {
    width: 40px;
    height: 40px;
    font-size: 0.8rem;
}

/* ── Paneles ────────────────────────────────────────────────────── */
.panel-card[b-6tp7s3syrk] {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
    background: white;
}

.panel-header[b-6tp7s3syrk] {
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #041476;
}

.panel-empty[b-6tp7s3syrk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    color: #6c757d;
    font-size: 0.875rem;
    text-align: center;
    min-height: 180px;
}

/* ── Modal overlay ─────────────────────────────────────────────── */
.modal-overlay[b-6tp7s3syrk] {
    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-inline[b-6tp7s3syrk] {
    background: white;
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    width: 100%;
    max-width: 420px;
    overflow: hidden;
}

.modal-header-inline[b-6tp7s3syrk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #041476;
}

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 575px) {
    .usuario-info-card[b-6tp7s3syrk] { width: 100%; }
}
/* /Modules/Usuarios/Presentation/Pages/Organigrama.razor.rz.scp.css */
/* ── Spinner / empty ─────────────────────────────────────── */
@keyframes spin-b-wa4kjk9w8g { to { transform: rotate(360deg); } }
.spin[b-wa4kjk9w8g] { display: inline-block; animation: spin-b-wa4kjk9w8g .8s linear infinite; }

.empty-state[b-wa4kjk9w8g] {
    text-align: center;
    padding: 3rem;
    color: #6c757d;
    font-size: 0.9rem;
}

/* ── Panel organigrama ───────────────────────────────────── */
.org-panel[b-wa4kjk9w8g] {
    background: #fff;
    border: 1px solid #e0e4f0;
    border-radius: 12px;
    padding: 1.5rem;
}

.org-panel-title[b-wa4kjk9w8g] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #041476;
    display: flex;
    align-items: center;
}

/* ── Cabecera de área ────────────────────────────────────── */
.org-area-block[b-wa4kjk9w8g] {
    border: 1px solid #d0d6f0;
    border-radius: 10px;
    overflow: hidden;
}

.org-area-header[b-wa4kjk9w8g] {
    background: #041476;
    color: white;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 10px 16px;
    display: flex;
    align-items: center;
}

.org-area-desc[b-wa4kjk9w8g] {
    font-weight: 400;
    opacity: .75;
    font-size: 0.82rem;
}

/* ── Árbol ───────────────────────────────────────────────── */
.org-tree[b-wa4kjk9w8g] {
    padding: 16px;
    background: #f4f6ff;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.org-row[b-wa4kjk9w8g] {
    display: flex;
    align-items: flex-start;
    gap: 0;
    position: relative;
}

.org-line-h[b-wa4kjk9w8g] {
    width: 24px;
    height: 2px;
    background: #7b8fd4;
    align-self: center;
    flex-shrink: 0;
    margin-right: 4px;
}

/* ── Tarjeta de cargo ────────────────────────────────────── */
.org-card[b-wa4kjk9w8g] {
    border-radius: 8px;
    overflow: hidden;
    min-width: 160px;
    max-width: 260px;
    box-shadow: 0 2px 8px rgba(4,20,118,.12);
    border: 1px solid #c7d0f8;
    background: white;
    flex-shrink: 0;
}

.org-card-root[b-wa4kjk9w8g] {
    border-color: #E1682B;
    box-shadow: 0 3px 12px rgba(225,104,43,.2);
}

.org-card-top[b-wa4kjk9w8g] {
    background: #2d4191;
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
}

.org-card-root .org-card-top[b-wa4kjk9w8g] {
    background: #041476;
}

.org-card-icon[b-wa4kjk9w8g] {
    font-size: 1.6rem;
    line-height: 1;
    opacity: .85;
    flex-shrink: 0;
}

.org-card-cargo[b-wa4kjk9w8g] {
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;
}

.org-card-area-tag[b-wa4kjk9w8g] {
    font-size: 0.7rem;
    background: rgba(255,255,255,.2);
    border-radius: 10px;
    padding: 1px 7px;
    margin-top: 4px;
    display: inline-block;
}

.org-card-bottom[b-wa4kjk9w8g] {
    padding: 8px 12px;
    background: white;
    border-top: 1px solid #e8eaff;
}

.org-user-row[b-wa4kjk9w8g] {
    font-size: 0.79rem;
    color: #495057;
    padding: 2px 0;
    display: flex;
    align-items: center;
}

.org-sin-asignar[b-wa4kjk9w8g] {
    font-size: 0.75rem;
    color: #adb5bd;
    font-style: italic;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 767px) {
    .page-container[b-wa4kjk9w8g] { padding: 1rem; }
    .btn-chart[b-wa4kjk9w8g], .btn-nuevo[b-wa4kjk9w8g] { font-size: 0.8rem; padding: 0.35rem 0.75rem; }
    .org-tree[b-wa4kjk9w8g] { padding: 10px; }
    .org-card[b-wa4kjk9w8g] { min-width: 130px; max-width: 200px; }
}
/* /Modules/Usuarios/Presentation/Pages/RolesPermisos.razor.rz.scp.css */
/* ── Top bar ─────────────────────────────────────────────── */
.rp-topbar[b-2xpd901ujx] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.rp-search-col[b-2xpd901ujx] {
    flex: 1;
    min-width: 260px;
    max-width: 420px;
}

/* ── Avatar circular ─────────────────────────────────────── */
.rp-avatar[b-2xpd901ujx] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #041476;
    color: white;
    font-size: 0.68rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rp-avatar--lg[b-2xpd901ujx] {
    width: 44px;
    height: 44px;
    font-size: 0.9rem;
}

/* ── Strip de usuario seleccionado ──────────────────────── */
.rp-user-strip[b-2xpd901ujx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: #f0f3ff;
    border: 1px solid #c7d0f5;
    border-radius: 10px;
    padding: 0.7rem 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.rp-user-info[b-2xpd901ujx] {
    flex: 1;
    min-width: 160px;
}

.rp-user-nombre[b-2xpd901ujx] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #212529;
    display: block;
}

.rp-user-meta[b-2xpd901ujx] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.rp-actions[b-2xpd901ujx] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

/* ── Badge rol ───────────────────────────────────────────── */
.rp-badge-rol[b-2xpd901ujx] {
    display: inline-flex;
    align-items: center;
    background: #eef1fc;
    color: #041476;
    border: 1px solid #c7d0f5;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.15rem 0.6rem;
    white-space: nowrap;
}


/* ── Scroll horizontal de tarjetas ──────────────────────── */
.rp-roles-scroll[b-2xpd901ujx] {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.rp-roles-scroll[b-2xpd901ujx]::-webkit-scrollbar       { height: 5px; }
.rp-roles-scroll[b-2xpd901ujx]::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 4px; }
.rp-roles-scroll[b-2xpd901ujx]::-webkit-scrollbar-thumb { background: #c0c8e8; border-radius: 4px; }

/* ── Tarjeta de rol ─────────────────────────────────────── */
.rp-rol-card[b-2xpd901ujx] {
    min-width: 220px;
    width: 220px;
    flex-shrink: 0;
    background: white;
    border: 1.5px solid #dee2e6;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color 0.15s, box-shadow 0.15s;
    scroll-snap-align: start;
}

.rp-rol-card--activo[b-2xpd901ujx] {
    border-color: #041476;
    box-shadow: 0 0 0 3px rgba(4, 20, 118, 0.10);
}

.rp-rol-card--extras[b-2xpd901ujx] {
    border-color: #E1682B;
    box-shadow: 0 0 0 3px rgba(225, 104, 43, 0.08);
}

/* ── Header de tarjeta ──────────────────────────────────── */
.rp-rol-header[b-2xpd901ujx] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0.85rem;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
}

.rp-rol-card--activo .rp-rol-header[b-2xpd901ujx] {
    background: #eef1fc;
    border-bottom-color: #c7d3f5;
}

.rp-rol-card--extras .rp-rol-header[b-2xpd901ujx] {
    background: #fff5ef;
    border-bottom-color: #f5d0bb;
}

/* Radio button custom */
.rp-radio[b-2xpd901ujx] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid #adb5bd;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    cursor: default;
    transition: border-color 0.15s, background 0.15s;
}

.rp-radio:checked[b-2xpd901ujx] {
    border-color: #041476;
    background: #041476;
}

.rp-radio:checked[b-2xpd901ujx]::after {
    content: '';
    position: absolute;
    inset: 3px;
    background: white;
    border-radius: 50%;
}

.rp-rol-nombre[b-2xpd901ujx] {
    font-size: 0.84rem;
    font-weight: 700;
    color: #212529;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rp-rol-badge[b-2xpd901ujx] {
    font-size: 0.68rem;
    color: #6c757d;
    background: #e9ecef;
    border-radius: 20px;
    padding: 0.1rem 0.45rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.rp-rol-card--activo .rp-rol-badge[b-2xpd901ujx] { background: #d0d9f5; color: #041476; }
.rp-rol-card--extras .rp-rol-badge[b-2xpd901ujx] { background: #fde8da; color: #c05a22; }

/* ── Cuerpo: lista de permisos ──────────────────────────── */
.rp-rol-body[b-2xpd901ujx] {
    padding: 0.45rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    max-height: 400px;
    overflow-y: auto;
    flex: 1;
}

.rp-rol-body[b-2xpd901ujx]::-webkit-scrollbar       { width: 4px; }
.rp-rol-body[b-2xpd901ujx]::-webkit-scrollbar-track { background: transparent; }
.rp-rol-body[b-2xpd901ujx]::-webkit-scrollbar-thumb { background: #dee2e6; border-radius: 4px; }

.rp-empty-permisos[b-2xpd901ujx] {
    font-size: 0.75rem;
    color: #adb5bd;
    font-style: italic;
    padding: 0.3rem 0.25rem;
    margin: 0;
}

/* ── Separador de módulo ─────────────────────────────────── */
.rp-grupo-header[b-2xpd901ujx] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #041476;
    padding: 0.45rem 0.5rem 0.2rem;
    margin-top: 0.35rem;
    border-bottom: 1px solid #dde3f7;
}

.rp-grupo-header:first-child[b-2xpd901ujx] { margin-top: 0; }

/* ── Ítem de permiso ─────────────────────────────────────── */
.rp-permiso[b-2xpd901ujx] {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    cursor: pointer;
    padding: 0.18rem 0.3rem;
    border-radius: 4px;
    transition: background 0.1s;
    margin: 0;
}

.rp-permiso:hover:not(.rp-permiso--disabled)[b-2xpd901ujx] { background: #f0f4ff; }

.rp-permiso--disabled[b-2xpd901ujx] {
    opacity: 0.75;
    cursor: default;
}

.rp-permiso input[type="checkbox"][b-2xpd901ujx] {
    flex-shrink: 0;
    margin-top: 3px;
    cursor: pointer;
}

.rp-permiso--disabled input[type="checkbox"][b-2xpd901ujx] { cursor: default; }

.rp-lock[b-2xpd901ujx] {
    font-size: 0.58rem;
    color: #041476;
    flex-shrink: 0;
    margin-top: 4px;
    opacity: 0.55;
}

.rp-permiso-label[b-2xpd901ujx] {
    font-size: 0.77rem;
    color: #495057;
    line-height: 1.35;
}

/* ── Footer de tarjeta (agregar/quitar todos) ────────────── */
.rp-rol-footer[b-2xpd901ujx] {
    padding: 0.35rem 0.6rem;
    border-top: 1px solid #f0f0f0;
    display: flex;
    justify-content: flex-end;
    flex-shrink: 0;
}

.rp-btn-todos[b-2xpd901ujx] {
    font-size: 0.7rem;
    color: #041476;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.12rem 0.35rem;
    border-radius: 4px;
    transition: background 0.1s;
}

.rp-btn-todos:hover[b-2xpd901ujx] { background: #eef1fc; }

/* ── Modal overlay ──────────────────────────────────────── */
.modal-overlay[b-2xpd901ujx] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1040;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

/* ── Modal crear rol (ancho para 3 columnas) ─────────────── */
.modal-crear-rol[b-2xpd901ujx] {
    background: white;
    border-radius: 14px;
    width: min(920px, 96vw);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.modal-custom-header[b-2xpd901ujx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
}

.modal-custom-body[b-2xpd901ujx] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.modal-custom-footer[b-2xpd901ujx] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    border-top: 1px solid #dee2e6;
    flex-shrink: 0;
}

.btn-icon-close[b-2xpd901ujx] {
    background: none;
    border: none;
    color: #6c757d;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.25rem 0.4rem;
    border-radius: 4px;
    line-height: 1;
}

.btn-icon-close:hover[b-2xpd901ujx] { background: #f0f0f0; color: #212529; }

/* ── Grid 3 columnas de permisos en modal ────────────────── */
.modal-permisos-grid[b-2xpd901ujx] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
}

.modal-grupo-card[b-2xpd901ujx] {
    border: 1px solid #e9ecef;
    border-radius: 8px;
    overflow: hidden;
    background: white;
}

.modal-grupo-header[b-2xpd901ujx] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.65rem;
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
}

.modal-grupo-titulo[b-2xpd901ujx] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #041476;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.modal-grupo-count[b-2xpd901ujx] {
    font-size: 0.68rem;
    color: #6c757d;
    background: #e9ecef;
    padding: 0.08rem 0.4rem;
    border-radius: 20px;
    white-space: nowrap;
}

.rp-permiso--modal[b-2xpd901ujx] {
    padding: 0.18rem 0.6rem;
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
    .rp-user-strip[b-2xpd901ujx]       { flex-direction: column; align-items: flex-start; }
    .rp-actions[b-2xpd901ujx]          { width: 100%; justify-content: flex-end; }
    .rp-rol-card[b-2xpd901ujx]         { min-width: 200px; width: 200px; }
    .modal-permisos-grid[b-2xpd901ujx] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
    .page-container[b-2xpd901ujx]      { padding: 1rem; }
    .rp-search-col[b-2xpd901ujx]       { max-width: 100%; }
    .rp-rol-card[b-2xpd901ujx]         { min-width: 185px; width: 185px; }
    .modal-permisos-grid[b-2xpd901ujx] { grid-template-columns: 1fr; }
}
/* /Modules/Usuarios/Presentation/Pages/UsuariosCrear.razor.rz.scp.css */
/* ── Modal overlay ─────────────────────────────────────────────── */
.modal-overlay[b-sh8dchbdt7] {
    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-reset[b-sh8dchbdt7] {
    background: white;
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    width: 100%;
    max-width: 460px;
    overflow: hidden;
}

.modal-header-reset[b-sh8dchbdt7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #041476;
}

/* ── Campo contraseña con ojo ──────────────────────────────────── */
.pwd-input-wrapper[b-sh8dchbdt7] {
    position: relative;
}

.pwd-input-wrapper input[b-sh8dchbdt7] {
    padding-right: 2.5rem;
}

.pwd-toggle-btn[b-sh8dchbdt7] {
    position: absolute;
    right: 0.6rem;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
    padding: 0;
    font-size: 1rem;
    line-height: 1;
}

.pwd-toggle-btn:hover[b-sh8dchbdt7] {
    color: #041476;
}

/* ── Barra de fuerza de contraseña ────────────────────────────── */
.pwd-strength[b-sh8dchbdt7] {
    height: 5px;
    border-radius: 3px;
    background: #e9ecef;
    overflow: hidden;
}

.pwd-strength-bar[b-sh8dchbdt7] {
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.pwd-strength-1[b-sh8dchbdt7] { background-color: #dc3545; }
.pwd-strength-2[b-sh8dchbdt7] { background-color: #fd7e14; }
.pwd-strength-3[b-sh8dchbdt7] { background-color: #ffc107; }
.pwd-strength-4[b-sh8dchbdt7] { background-color: #20c997; }
.pwd-strength-5[b-sh8dchbdt7] { background-color: #198754; }

.pwd-strength-label[b-sh8dchbdt7] {
    font-size: 0.72rem;
    font-weight: 600;
    margin-top: 0.2rem;
}

.pwd-label-1[b-sh8dchbdt7] { color: #dc3545; }
.pwd-label-2[b-sh8dchbdt7] { color: #fd7e14; }
.pwd-label-3[b-sh8dchbdt7] { color: #ffc107; }
.pwd-label-4[b-sh8dchbdt7] { color: #20c997; }
.pwd-label-5[b-sh8dchbdt7] { color: #198754; }

/* ── Drop zone carga masiva ───────────────────────────────────── */
.drop-zone[b-sh8dchbdt7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    border: 2px dashed #ced4da;
    border-radius: 8px;
    padding: 2rem 1rem;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    background: #fafafa;
    text-align: center;
    color: #6c757d;
}

.drop-zone:hover[b-sh8dchbdt7],
.drop-zone-over[b-sh8dchbdt7] {
    border-color: #041476;
    background: #eef0fb;
    color: #041476;
}
/* /Modules/Verificacion/Presentation/Pages/DetalleMonitoreo.razor.rz.scp.css */
/* ─── Campo de detalle ──────────────────────────────────────────────────── */

.detalle-campo[b-q0l2b96350] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.75rem;
}

.detalle-label[b-q0l2b96350] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #555555;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.detalle-valor[b-q0l2b96350] {
    font-size: 0.95rem;
    color: #1a1a2e;
    word-break: break-word;
}

/* ─── Adjuntos ──────────────────────────────────────────────────────────── */

.adjunto-card[b-q0l2b96350] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background-color: #f8f9fa;
}

.adjunto-icono[b-q0l2b96350] {
    font-size: 1.5rem;
    color: #041476;
    flex-shrink: 0;
}

.adjunto-info[b-q0l2b96350] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.adjunto-nombre[b-q0l2b96350] {
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Shared/Components/GenericTableFiltro.razor.rz.scp.css */
.generic-backdrop[b-ni8j1mpjn3] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: transparent;
}

.generic-table-container[b-ni8j1mpjn3] {
    display: flex;
    flex-direction: column;
}

/* Table wrapper */
.generic-table-wrapper[b-ni8j1mpjn3] {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #dee2e6 transparent;
}

.generic-table-wrapper[b-ni8j1mpjn3]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.generic-table-wrapper[b-ni8j1mpjn3]::-webkit-scrollbar-thumb {
    background-color: #dee2e6;
    border-radius: 3px;
}

/* Filter button in header */
.generic-filter-btn[b-ni8j1mpjn3] {
    background: none;
    border: none;
    padding: 0.1rem 0.2rem;
    border-radius: 0.2rem;
    cursor: pointer;
    color: #adb5bd;
    font-size: 0.75rem;
    line-height: 1;
    flex-shrink: 0;
    transition: color 0.15s ease;
}

.generic-filter-btn:hover[b-ni8j1mpjn3] { color: #041476; }
.generic-filter-btn.active[b-ni8j1mpjn3] { color: #E1682B; }

/* Column filter panel (position: fixed, escapes overflow) */
.generic-filter-panel[b-ni8j1mpjn3] {
    position: fixed;
    z-index: 1065;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
    min-width: 220px;
    width: 260px;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.13);
}

.generic-filter-options[b-ni8j1mpjn3] {
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #dee2e6 transparent;
}

/* Toolbar panels (columns selector / download) */
.generic-panel[b-ni8j1mpjn3] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 1060;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.75rem;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.12);
    min-width: 200px;
}

.generic-column-panel[b-ni8j1mpjn3] { min-width: 200px; }
.generic-download-panel[b-ni8j1mpjn3] { min-width: 180px; }

.generic-panel-title[b-ni8j1mpjn3] {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6c757d;
    margin-bottom: 0.5rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid #f0f0f0;
}

.generic-panel .form-check[b-ni8j1mpjn3] {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.generic-panel .form-check-label[b-ni8j1mpjn3] {
    font-size: 0.875rem;
    cursor: pointer;
}

.generic-export-item[b-ni8j1mpjn3] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.45rem 0.5rem;
    font-size: 0.875rem;
    background: none;
    border: none;
    border-radius: 0.3rem;
    cursor: pointer;
    color: #212529;
    transition: background-color 0.12s ease;
}

.generic-export-item:hover[b-ni8j1mpjn3] { background-color: #f8f9fa; }

/* Fixed action menu */
.generic-action-menu[b-ni8j1mpjn3] {
    position: fixed;
    z-index: 1070;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.5rem;
    padding: 0.3rem 0;
    min-width: 170px;
    box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.15);
}

.generic-action-item[b-ni8j1mpjn3] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    background: none;
    border: none;
    color: #212529;
    cursor: pointer;
    text-align: left;
    transition: background-color 0.1s ease;
}

.generic-action-item:hover[b-ni8j1mpjn3] {
    background-color: #f8f9fa;
    color: #041476;
}

/* Action dots button */
.custom-dots-button[b-ni8j1mpjn3] {
    background: none;
    border: none;
    padding: 0.25rem 0.4rem;
    border-radius: 0.25rem;
    cursor: pointer;
    color: #6c757d;
    transition: background-color 0.15s ease, color 0.15s ease;
    line-height: 1;
}

.custom-dots-button:hover[b-ni8j1mpjn3] {
    background-color: rgba(4, 20, 118, 0.08);
    color: #041476;
}

.custom-dots-button:focus[b-ni8j1mpjn3] {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(4, 20, 118, 0.2);
}
/* /Shared/Components/InputDato.razor.rz.scp.css */
.inputDato-container[b-ud1pth2zku] {
    position: relative;
    margin-top: 12px;
    margin-bottom: 20px;
}

.form-label-dato[b-ud1pth2zku] {
    position: absolute;
    top: -10px;
    left: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #495057;
    background-color: white;
    padding: 0 4px;
    z-index: 1;
    pointer-events: none;
}

.inputDato-container .form-control[b-ud1pth2zku] {
    border-radius: 6px;
    font-size: 0.875rem;
}

.inputDato-container .form-control:focus[b-ud1pth2zku] {
    border-color: #041476;
    box-shadow: 0 0 0 0.15rem rgba(4, 20, 118, 0.15);
}

.inputDato-container .form-control[readonly][b-ud1pth2zku],
.inputDato-container .form-control:disabled[b-ud1pth2zku] {
    background-color: #f8f9fa;
    color: #6c757d;
}

.inputDato-container .validation-message[b-ud1pth2zku] {
    font-size: 0.78rem;
    color: #dc3545;
    margin-top: 3px;
}
/* /Shared/Components/ModalCargaMasivaMatriz.razor.rz.scp.css */
.input-carga-archivo[b-umzkabbt7h]::file-selector-button {
    background-color: #8bd3f5;
    color: white;
    padding: 8px 20px;
    font-weight: bolder;
    font-size: 0.9rem;
    border-radius: 5px;
    border: none;
    margin-right: 10px;
}

.input-carga-archivo[b-umzkabbt7h]::file-selector-button:hover {
    background-color: #147baa;
}
/* /Shared/Components/Modals/ModalDetalleMuestra.razor.rz.scp.css */
.modal-header[b-pq12a8wrov] {
    background-color: #041476;
    color: #fff;
}

.btn-close-white[b-pq12a8wrov] {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.form-label-dato[b-pq12a8wrov] {
    font-weight: 600;
    color: #041476;
    font-size: 0.85rem;
}
/* /Shared/Components/MonitoreoError.razor.rz.scp.css */
.cabecera-monitoreo td[b-n2fpcvzvbm] {
    background-color: #041476;
    color: #fff;
    font-weight: 600;
    padding: 0.5rem 0.75rem;
}

input[type="checkbox"].form-check-input:checked[b-n2fpcvzvbm] {
    background-color: #E1682B;
    border-color: #E1682B;
}

button.btn.btn-sm[b-n2fpcvzvbm] {
    color: #041476;
    font-weight: 700;
}

.comentario-textarea[b-n2fpcvzvbm] {
    width: 100%;
    min-height: 2.4rem;
    line-height: 1.35;
    border-radius: 0.75rem;
    resize: vertical;
    white-space: pre-wrap;
}
/* /Shared/Components/MonitoreoInteligencia.razor.rz.scp.css */
.cabecera-monitoreo td[b-39so6rlpdg] {
    background-color: #041476;
    color: #fff;
    font-weight: 600;
    padding: 0.5rem 0.75rem;
}

input[type="checkbox"].form-check-input:checked[b-39so6rlpdg] {
    background-color: #E1682B;
    border-color: #E1682B;
}

button.btn.btn-sm[b-39so6rlpdg] {
    color: #041476;
    font-weight: 700;
}

.comentario-textarea[b-39so6rlpdg] {
    width: 100%;
    min-height: 2.4rem;
    line-height: 1.35;
    border-radius: 0.75rem;
    resize: vertical;
    white-space: pre-wrap;
}
/* /Shared/Layout/ForgotLayout.razor.rz.scp.css */
.layout-container[b-iotf6mn2w6] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}

.logo-conecta[b-iotf6mn2w6] {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
}

.logo-conecta img[b-iotf6mn2w6] {
    width: 250px;
    max-width: 90%;
}

.layout-body[b-iotf6mn2w6] {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    /*align-items: center;*/
    padding: 80px 20px 10px 20px; /* deja espacio superior para el logo */
}

.form-container[b-iotf6mn2w6] {
    min-height: 500px;
    border-radius: 15px;
    box-shadow: -1px 0px 20px 16px rgba(0, 0, 0, 0.15);
    background-color: white;
    padding: 40px;
    width: 100%;
    max-width: 400px;
}

.footer-orange[b-iotf6mn2w6] {
    background-color: #E1682B;
    color: white;
    text-align: center;
    padding: 15px 0;
}
/* /Shared/Layout/LoginLayout.razor.rz.scp.css */
.layout-container[b-lkki2fwxsj] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.layout-body[b-lkki2fwxsj] {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: wrap;
}

.left-panel[b-lkki2fwxsj] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: white;
    position: relative;
    width: 50%;
    min-width: 300px;
}

.logo-conecta[b-lkki2fwxsj] {
    padding: 20px;
}

.logo-conecta img[b-lkki2fwxsj] {
    width: 250px;
    max-width: 90%;
}

.logo-bottom[b-lkki2fwxsj] {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.logo-bottom img[b-lkki2fwxsj] {
    width: 250px;
    max-width: 80%;
}

.right-panel[b-lkki2fwxsj] {
    display: flex;
    justify-content: center;
    align-items: end;
    background-color: white;
    width: 50%;
    min-width: 300px;
    padding-bottom: 10px;
}

.form-container[b-lkki2fwxsj] {
    min-height: 500px;
    border-radius: 15px;
    box-shadow: -1px 0px 20px 16px rgba(0, 0, 0, 0.15);
    background-color: white;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    margin: 20px 0;
}

.footer-orange[b-lkki2fwxsj] {
    background-color: #E1682B;
    color: white;
    text-align: center;
    padding: 15px 0;
}

@media (max-width: 768px) {

    /* Ocultar el logo inferior en pantallas pequeñas */
    .logo-bottom[b-lkki2fwxsj] {
        display: none;
    }

    /* Cambiar la orientación a columnas para móviles */
    .layout-body[b-lkki2fwxsj] {
        flex-direction: column;
    }

    .left-panel[b-lkki2fwxsj],
    .right-panel[b-lkki2fwxsj] {
        width: 100%;
    }

    .right-panel[b-lkki2fwxsj] {
        align-items: center;
        padding: 20px;
    }
}
/* /Shared/Layout/MainLayout.razor.rz.scp.css */
/* ── Layout base ── */
.app-container[b-xrdlio1z66] {
    display: flex;
    height: 100vh;
    transition: all 0.3s ease;
    overflow: hidden;
}

/* ── Sidebar ── */
.sidebar[b-xrdlio1z66] {
    width: 220px;
    background-color: #041476;
    color: white;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    transition: width 0.3s ease;
    position: relative;
    z-index: 100;
    overflow: hidden;
}

.sidebar.collapsed[b-xrdlio1z66] {
    width: 60px;
}

.sidebar.collapsed:hover[b-xrdlio1z66] {
    width: 220px;
}

/* ── Logo ── */
.logo[b-xrdlio1z66] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 0.5rem;
    background-color: #041476;
    flex-shrink: 0;
}

    .logo img[b-xrdlio1z66] {
        width: 160px;
        max-width: 100%;
        transition: opacity 0.2s ease;
    }

.sidebar.collapsed:not(:hover) .logo img[b-xrdlio1z66] {
    opacity: 0;
    pointer-events: none;
}

/* ── Reloj ── */
.clock-container[b-xrdlio1z66] {
    text-align: center;
    padding: 0.25rem 0.5rem 0.75rem;
    flex-shrink: 0;
    overflow: hidden;
}

.day-text[b-xrdlio1z66] {
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

.time-text[b-xrdlio1z66] {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.1;
    color: #ffffff;
}

.date-text[b-xrdlio1z66] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
}

.sidebar.collapsed:not(:hover) .clock-container[b-xrdlio1z66] {
    display: none;
}

/* ── Botón colapsar ── */
.collapse-button[b-xrdlio1z66] {
    position: absolute;
    top: 12px;
    right: -14px;
    background: #ffffff;
    color: #041476;
    border-radius: 50%;
    border: 1px solid #d0d5dd;
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10;
    transition: background 0.2s ease;
    flex-shrink: 0;
}

    .collapse-button:hover[b-xrdlio1z66] {
        background: #f0f0f0;
    }

/* Ocultar textos de sección y spans en NavMenu al colapsar */
.sidebar.collapsed:not(:hover)[b-xrdlio1z66]  .sidebar-text,
.sidebar.collapsed:not(:hover)[b-xrdlio1z66]  .menu-section {
    display: none;
}

/* Centrar íconos al colapsar */
.sidebar.collapsed:not(:hover)[b-xrdlio1z66]  .menu-item {
    justify-content: center;
    padding: 8px 0;
}

/* ── Contenido principal ── */
.main-content[b-xrdlio1z66] {
    flex: 1;
    background-color: #f8f9fa;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

/* ── Header ── */
.header[b-xrdlio1z66] {
    height: 60px;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 0 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    z-index: 50;
}

.welcome-text[b-xrdlio1z66] {
    font-weight: 500;
    font-size: 0.95rem;
    color: #333333;
}

.header-actions[b-xrdlio1z66] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

    .header-actions > i[b-xrdlio1z66] {
        font-size: 1.35rem;
        cursor: pointer;
        color: #555555;
        transition: color 0.2s ease;
    }

    .header-actions > i:hover[b-xrdlio1z66] {
        color: #041476;
    }

/* Campanita de alertas */
.btn-bell[b-xrdlio1z66] {
    position: relative;
    background: none;
    border: none;
    padding: 0;
    font-size: 1.35rem;
    color: #555555;
    transition: color 0.2s ease;
}

    .btn-bell:hover[b-xrdlio1z66] {
        color: #041476;
    }

.alertas-badge[b-xrdlio1z66] {
    position: absolute;
    top: -6px;
    right: -8px;
    font-size: 0.6rem;
    padding: 2px 5px;
}

.alertas-dropdown[b-xrdlio1z66] {
    width: 320px;
    max-width: 90vw;
    padding: 0;
    font-size: 0.9rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

.alertas-header[b-xrdlio1z66] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    font-weight: 600;
    color: #333333;
    border-bottom: 1px solid #eeeeee;
}

.alertas-empty[b-xrdlio1z66] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 1.5rem 1rem;
    color: #888888;
    text-align: center;
}

    .alertas-empty i[b-xrdlio1z66] {
        font-size: 1.5rem;
        color: #28a745;
    }

.alertas-list[b-xrdlio1z66] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 320px;
    overflow-y: auto;
}

.alerta-item[b-xrdlio1z66] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.6rem 1rem;
    border-bottom: 1px solid #f2f2f2;
}

    .alerta-item:last-child[b-xrdlio1z66] {
        border-bottom: none;
    }

    .alerta-item.alerta-clickable[b-xrdlio1z66] {
        cursor: pointer;
    }

        .alerta-item.alerta-clickable:hover[b-xrdlio1z66] {
            background: #f8f9fb;
        }

.alerta-icono[b-xrdlio1z66] {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.95rem;
}

.alerta-item-body[b-xrdlio1z66] {
    flex: 1;
    min-width: 0;
}

.alerta-item-main[b-xrdlio1z66] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.alerta-titulo[b-xrdlio1z66] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alerta-item-sub[b-xrdlio1z66] {
    font-size: 0.78rem;
    color: #555555;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alerta-item-desc[b-xrdlio1z66] {
    font-size: 0.78rem;
    color: #777777;
    margin-top: 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alerta-item-fecha[b-xrdlio1z66] {
    font-size: 0.72rem;
    color: #999999;
    margin-top: 3px;
}

.hamburger[b-xrdlio1z66] {
    color: #555555;
    text-decoration: none;
    margin-right: 0.5rem;
}

/* Botón de usuario */
.btn-user[b-xrdlio1z66] {
    background: none;
    border: none;
    display: flex;
    align-items: center;
    padding: 4px 8px;
    color: #555555;
    transition: color 0.2s ease;
}

    .btn-user:hover[b-xrdlio1z66] {
        color: #041476;
    }

.dropdown-menu[b-xrdlio1z66] {
    min-width: 180px;
    font-size: 0.9rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    border: 1px solid #e5e7eb;
}

.logout-btn[b-xrdlio1z66] {
    font-weight: 600;
    color: #dc3545 !important;
    border-radius: 6px;
}

    .logout-btn:hover[b-xrdlio1z66] {
        background-color: #fff0f0 !important;
    }

/* ── Cuerpo de página ── */
.body-content[b-xrdlio1z66] {
    flex: 1;
    padding: 1.25rem;
    overflow-y: auto;
}

/* ── Overlay mobile ── */
.sidebar-overlay-mobile[b-xrdlio1z66] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 99;
}

/* ── Responsive mobile (< lg 992px) ── */
@media (max-width: 991.98px) {
    .sidebar[b-xrdlio1z66] {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        transform: translateX(-100%);
        width: 220px !important;
        z-index: 1040;
        transition: transform 0.3s ease;
    }

    .sidebar.collapsed[b-xrdlio1z66] {
        transform: translateX(0);
        width: 220px !important;
    }

    /* Forzar textos visibles en mobile aunque esté "collapsed" */
    .sidebar.collapsed[b-xrdlio1z66]  .sidebar-text,
    .sidebar.collapsed[b-xrdlio1z66]  .menu-section {
        display: inline-block !important;
    }

    .sidebar.collapsed[b-xrdlio1z66]  .menu-item {
        justify-content: flex-start !important;
        padding: 8px 15px !important;
    }

    .main-content[b-xrdlio1z66] {
        width: 100%;
    }

    .collapse-button[b-xrdlio1z66] {
        display: none;
    }
}
/* /Shared/Layout/NavMenu.razor.rz.scp.css */
/* ── Contenedor del menú ── */
.menu[b-k4vl6cwf3e] {
    display: flex;
    flex-direction: column;
    padding: 8px 10px;
    overflow-y: auto;
    /*flex: 1;*/
}

/* ── Título de sección ── */
.menu-section[b-k4vl6cwf3e] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    margin: 6px 0 6px 6px;
    white-space: nowrap;
}

/* ── Ítem de navegación ── */
.nav-custom[b-k4vl6cwf3e] {
    cursor: pointer;
    margin-bottom: 4px;
    user-select: none;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.menu-item[b-k4vl6cwf3e] {
    color: #1a1a1a;
    background: #ffffff;
    padding: 8px 14px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: filter 0.2s ease, background-color 0.2s ease;
    text-decoration: none;
    width: 100%;
    min-width: 0;
}

    .menu-item i[b-k4vl6cwf3e] {
        font-size: 1rem;
        flex-shrink: 0;
        color: #1a1a1a;
    }

/* ── Estado activo ── */
.nav-custom.active-container .menu-item[b-k4vl6cwf3e] {
    background-color: #E1682B;
    color: #ffffff;
    font-weight: 600;
}

    .nav-custom.active-container .menu-item i[b-k4vl6cwf3e] {
        color: #ffffff;
    }

/* ── Hover ── */
.nav-custom:hover .menu-item[b-k4vl6cwf3e] {
    filter: brightness(0.92);
}

/* ── Separador entre grupos ── */
.menu-section--group[b-k4vl6cwf3e] {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ── Texto del ítem (solo dentro de menu-item crece) ── */
.sidebar-text[b-k4vl6cwf3e] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    font-size: 0.875rem;
}

.menu-item .sidebar-text[b-k4vl6cwf3e] {
    flex: 1;
}
