/* /Componentes/Accetatos/Acetatos.razor.rz.scp.css */
/* Calcado de Albaranes: panel a todo el ancho */
.alb[b-98vvrrpuct] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    background: #f7f8fa;
    border: 1px solid #e0e3e8;
    border-radius: 12px;
    padding: 26px 28px 30px 28px;
}

/* ---- Cabecera ---- */
.alb-head[b-98vvrrpuct] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.alb-title[b-98vvrrpuct] {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.1;
}

.alb-sub[b-98vvrrpuct] {
    font-size: 13.5px;
    color: #6b7280;
    margin-top: 4px;
}

/* Botón crear */
.btn-crear[b-98vvrrpuct] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 8px;
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 60, 95, .25);
    transition: background .12s ease;
}

    .btn-crear:hover[b-98vvrrpuct] {
        background: #0071b1;
    }

    .btn-crear .mas[b-98vvrrpuct] {
        font-size: 16px;
        line-height: 1;
    }

/* ---- Tarjeta principal ---- */
.card[b-98vvrrpuct] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    overflow: hidden;
}

.card-toolbar[b-98vvrrpuct] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef0f3;
    flex-wrap: wrap;
}

.buscador[b-98vvrrpuct] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 12px;
    background: #f4f6f8;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    max-width: 340px;
}

    .buscador .oi[b-98vvrrpuct] {
        color: #a0a5ad;
        font-size: 13px;
    }

    .buscador input[b-98vvrrpuct] {
        flex: 1;
        border: none;
        background: transparent;
        outline: none;
        font-size: 13.5px;
        color: #16181b;
        font-family: inherit;
        min-width: 0;
    }

        .buscador input[b-98vvrrpuct]::placeholder {
            color: #a0a5ad;
        }

.mostrados[b-98vvrrpuct] {
    font-size: 13px;
    color: #8a8f98;
    margin-left: auto;
}

/* ---- Tabla ---- */
.tabla[b-98vvrrpuct] {
    width: 100%;
    border-collapse: collapse;
}

.tabla thead tr[b-98vvrrpuct] {
    background: #fafbfc;
}

.tabla th[b-98vvrrpuct] {
    padding: 10px 16px;
    text-align: left;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #8a8f98;
    border-bottom: 1px solid #eef0f3;
    text-transform: uppercase;
}

.tabla td[b-98vvrrpuct] {
    padding: 13px 16px;
    border-bottom: 1px solid #f2f4f6;
    font-size: 13.5px;
    color: #16181b;
}

.tabla tbody tr[b-98vvrrpuct] {
    transition: background .1s ease;
}

    .tabla tbody tr:hover[b-98vvrrpuct] {
        background: #f4f9fd;
    }

.c-id[b-98vvrrpuct] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.acciones[b-98vvrrpuct] {
    text-align: center;
    white-space: nowrap;
}

.accion[b-98vvrrpuct] {
    cursor: pointer;
    font-size: .9rem;
}

    .accion.borrar[b-98vvrrpuct] {
        color: #dc2626;
    }

        .accion.borrar:hover[b-98vvrrpuct] {
            color: #b91c1c;
        }

.vacio[b-98vvrrpuct] {
    padding: 28px 16px;
    text-align: center;
    color: #8a8f98;
    font-size: 13.5px;
}
/* /Componentes/Albaranes/CrearAlbaran.razor.rz.scp.css */
/* ============================================================
   Albaranes — creación (propuesta 1b)
   ============================================================ */

.nuevo[b-5d108w7qqe] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    background: #f7f8fa;
    border: 1px solid #e0e3e8;
    border-radius: 12px;
    padding: 26px 28px 30px 28px;
}

/* ---- Cabecera ---- */
.nuevo-head[b-5d108w7qqe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.crumb[b-5d108w7qqe] {
    font-size: 12.5px;
    color: #0082ca;
    font-weight: 600;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: inherit;
}

.crumb:hover[b-5d108w7qqe] { text-decoration: underline; }

.nuevo-title[b-5d108w7qqe] {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-top: 4px;
}

.nuevo-sub[b-5d108w7qqe] {
    font-size: 13.5px;
    color: #6b7280;
    margin-top: 4px;
}

.nuevo-actions[b-5d108w7qqe] { display: flex; gap: 10px; }

.btn-sec[b-5d108w7qqe] {
    padding: 9px 16px;
    border-radius: 8px;
    border: 1px solid #d8dce1;
    background: #fff;
    color: #3f4550;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}

.btn-sec:hover[b-5d108w7qqe] { background: #f4f6f8; }

.btn-pri[b-5d108w7qqe] {
    padding: 9px 18px;
    border-radius: 8px;
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 60, 95, .25);
}

.btn-pri:hover[b-5d108w7qqe] { background: #0071b1; }

.btn-pri:disabled[b-5d108w7qqe] {
    background: #b6dbef;
    box-shadow: none;
    cursor: default;
}

/* ---- Rejilla ---- */
.grid[b-5d108w7qqe] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 18px;
    align-items: start;
}

.col-main[b-5d108w7qqe] { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

@media (max-width: 900px) {
    .grid[b-5d108w7qqe] { grid-template-columns: 1fr; }
}

/* ---- Tarjetas ---- */
.card[b-5d108w7qqe] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    padding: 16px 18px;
}

.step-head[b-5d108w7qqe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.step-left[b-5d108w7qqe] { display: flex; align-items: center; gap: 10px; }

.step-badge[b-5d108w7qqe] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0082ca;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-badge.pendiente[b-5d108w7qqe] { background: #c9ced6; }

.step-title[b-5d108w7qqe] { font-size: 15px; font-weight: 600; }

.link[b-5d108w7qqe] {
    font-size: 12.5px;
    font-weight: 600;
    color: #0082ca;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    padding: 0;
}

.link:hover[b-5d108w7qqe] { text-decoration: underline; }

/* ---- Cliente seleccionado ---- */
.cli-box[b-5d108w7qqe] {
    display: flex;
    gap: 16px;
    padding: 14px 16px;
    background: #f4f9fd;
    border: 1px solid #d8eaf6;
    border-radius: 8px;
    flex-wrap: wrap;
}

.cli-col[b-5d108w7qqe] { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 180px; }

.cli-name[b-5d108w7qqe] { font-size: 14.5px; font-weight: 600; }
.cli-meta[b-5d108w7qqe] { font-size: 12.5px; color: #6b7280; font-family: 'IBM Plex Mono', monospace; }
.dir-label[b-5d108w7qqe] { font-size: 11.5px; font-weight: 600; letter-spacing: .05em; color: #8a8f98; }
.dir-text[b-5d108w7qqe] { font-size: 13px; color: #3f4550; }

/* Selector de direcciones desplegable */
.dir-lista[b-5d108w7qqe] {
    margin-top: 8px;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.dir-item[b-5d108w7qqe] {
    display: block;
    width: 100%;
    text-align: left;
    padding: 9px 12px;
    border: none;
    border-bottom: 1px solid #f2f4f6;
    background: #fff;
    cursor: pointer;
    font-size: 13px;
    color: #3f4550;
    font-family: inherit;
}

.dir-item:last-child[b-5d108w7qqe] { border-bottom: none; }
.dir-item:hover[b-5d108w7qqe] { background: #f4f9fd; }
.dir-item.sel[b-5d108w7qqe] { background: #f4f9fd; font-weight: 600; color: #16181b; }

/* ---- Buscadores ---- */
.buscar[b-5d108w7qqe] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 12px;
    background: #f4f6f8;
    border: 1px solid #d8dce1;
    border-radius: 8px;
    margin-bottom: 12px;
}

.buscar .oi[b-5d108w7qqe] { color: #a0a5ad; font-size: 13px; }

.buscar input[b-5d108w7qqe] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 13.5px;
    color: #16181b;
    font-family: inherit;
    min-width: 0;
}

.buscar input[b-5d108w7qqe]::placeholder { color: #a0a5ad; }

.buscar button[b-5d108w7qqe] {
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
}

.buscar button:hover[b-5d108w7qqe] { background: #0071b1; }

.hint[b-5d108w7qqe] { font-size: 12.5px; color: #a0a5ad; padding: 4px 2px; }

/* Checkbox "Crear envío" en el resumen */
.res-envio[b-5d108w7qqe] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 500;
    color: #3f4550;
    cursor: pointer;
    margin: 0 0 10px;
}

.res-envio input[b-5d108w7qqe] { width: 16px; height: 16px; cursor: pointer; }

/* Selector de dirección de envío (varias direcciones) */
.dir-select[b-5d108w7qqe] {
    width: 100%;
    height: 34px;
    padding: 0 10px;
    margin: 2px 0 6px;
    border: 1px solid #d8dce1;
    border-radius: 8px;
    background: #fff;
    font-size: 13px;
    font-family: inherit;
    color: #16181b;
    cursor: pointer;
}

.dir-select:focus[b-5d108w7qqe] { outline: none; border-color: #0082ca; box-shadow: 0 0 0 3px rgba(0, 130, 202, .15); }

/* Orden de fabricación */
.of-toggle[b-5d108w7qqe] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #0082ca;
    cursor: pointer;
    margin: 0;
}

.of-toggle input[b-5d108w7qqe] { width: 16px; height: 16px; cursor: pointer; }

.of-input[b-5d108w7qqe] {
    width: 100%;
    height: 38px;
    padding: 0 12px;
    margin-top: 4px;
    border: 1px solid #d8dce1;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    font-family: inherit;
    color: #16181b;
}

.of-input:focus[b-5d108w7qqe] { outline: none; border-color: #0082ca; box-shadow: 0 0 0 3px rgba(0, 130, 202, .15); }

/* Referencia ("Su ref.") */
.ref-envio[b-5d108w7qqe] { display: inline-flex; align-items: center; gap: 8px; }
.ref-envio-lbl[b-5d108w7qqe] { font-size: 12.5px; font-weight: 600; color: #6b7280; margin: 0; }

.ref-envio-sel[b-5d108w7qqe] {
    height: 32px;
    padding: 0 8px;
    border: 1px solid #d8dce1;
    border-radius: 8px;
    background: #fff;
    font-size: 13px;
    font-family: inherit;
    color: #16181b;
    cursor: pointer;
}

.ref-envio-sel:focus[b-5d108w7qqe] { outline: none; border-color: #0082ca; box-shadow: 0 0 0 3px rgba(0, 130, 202, .15); }

.ref-input[b-5d108w7qqe] {
    width: 100%;
    height: 38px;
    padding: 0 12px;
    margin: 4px 0 2px;
    border: 1px solid #d8dce1;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    font-family: inherit;
    color: #16181b;
    font-variant-numeric: tabular-nums;
}

.ref-input:focus[b-5d108w7qqe] { outline: none; border-color: #0082ca; box-shadow: 0 0 0 3px rgba(0, 130, 202, .15); }

.aviso-doctor[b-5d108w7qqe] {
    font-size: 12.5px;
    color: #a15c00;
    background: #fff7e6;
    border: 1px solid #ffe0a3;
    border-radius: 8px;
    padding: 8px 10px;
    margin-bottom: 10px;
}

/* Resultados / sugerencias */
.suggest[b-5d108w7qqe] {
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(20, 26, 32, .07);
    margin-bottom: 14px;
}

.suggest-item[b-5d108w7qqe] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid #f2f4f6;
    background: #fff;
}

.suggest-item:last-child[b-5d108w7qqe] { border-bottom: none; }
.suggest-item:hover[b-5d108w7qqe] { background: #f4f9fd; }

.suggest-cod[b-5d108w7qqe] { font-size: 12.5px; font-family: 'IBM Plex Mono', monospace; color: #8a8f98; width: 84px; flex: none; }
.suggest-desc[b-5d108w7qqe] { flex: 1; font-size: 13.5px; min-width: 0; }
.suggest-extra[b-5d108w7qqe] { font-size: 12.5px; color: #6b7280; }

.add[b-5d108w7qqe] {
    font-size: 12.5px;
    font-weight: 600;
    color: #0082ca;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
}

.add:hover[b-5d108w7qqe] { text-decoration: underline; }

/* ---- Tabla de líneas ---- */
.lineas[b-5d108w7qqe] { width: 100%; border-collapse: collapse; }

.lineas th[b-5d108w7qqe] {
    padding: 8px 10px;
    text-align: left;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #8a8f98;
    border-bottom: 1px solid #eef0f3;
    text-transform: uppercase;
}

.lineas th.num[b-5d108w7qqe] { text-align: right; }

.lineas td[b-5d108w7qqe] {
    padding: 10px;
    border-bottom: 1px solid #f2f4f6;
    vertical-align: middle;
}

.li-desc[b-5d108w7qqe] { font-size: 13.5px; }
.li-cod[b-5d108w7qqe] { font-size: 11.5px; font-family: 'IBM Plex Mono', monospace; color: #a0a5ad; margin-top: 2px; }

.cant-input[b-5d108w7qqe] {
    width: 100%;
    height: 32px;
    padding: 0 8px;
    text-align: right;
    font-size: 13.5px;
    border: 1px solid #e0e3e8;
    border-radius: 6px;
    background: #fff;
    font-variant-numeric: tabular-nums;
    font-family: inherit;
    color: #16181b;
}

.cant-input:focus[b-5d108w7qqe] { outline: none; border-color: #0082ca; box-shadow: 0 0 0 3px rgba(0, 130, 202, .15); }

.quitar[b-5d108w7qqe] {
    background: none;
    border: none;
    color: #c0c5cc;
    font-size: 15px;
    cursor: pointer;
    line-height: 1;
}

.quitar:hover[b-5d108w7qqe] { color: #dc3545; }

.sin-lineas[b-5d108w7qqe] { padding: 16px 10px; color: #a0a5ad; font-size: 13px; text-align: center; }

/* ---- Observaciones ---- */
.obs-count[b-5d108w7qqe] {
    font-size: 12px;
    color: #a0a5ad;
    font-variant-numeric: tabular-nums;
}

.obs-text[b-5d108w7qqe] {
    width: 100%;
    min-height: 72px;
    padding: 10px 12px;
    border: 1px solid #e0e3e8;
    border-radius: 8px;
    background: #fff;
    font-size: 13.5px;
    font-family: inherit;
    color: #16181b;
    line-height: 1.5;
    resize: vertical;
}

.obs-text:focus[b-5d108w7qqe] {
    outline: none;
    border-color: #0082ca;
    box-shadow: 0 0 0 3px rgba(0, 130, 202, .15);
}

.obs-text[b-5d108w7qqe]::placeholder { color: #a0a5ad; }

/* ---- Resumen (lateral) ---- */
.col-side[b-5d108w7qqe] { position: sticky; top: 20px; }

.resumen[b-5d108w7qqe] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.resumen-titulo[b-5d108w7qqe] { font-size: 15px; font-weight: 600; }

.res-rows[b-5d108w7qqe] { display: flex; flex-direction: column; gap: 9px; }

.res-row[b-5d108w7qqe] {
    display: flex;
    justify-content: space-between;
    font-size: 13.5px;
    color: #6b7280;
}

.res-row span:last-child[b-5d108w7qqe] { color: #16181b; font-variant-numeric: tabular-nums; }

.res-div[b-5d108w7qqe] { height: 1px; background: #eef0f3; }

.res-info[b-5d108w7qqe] {
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    background: #f4f6f8;
    border-radius: 8px;
}

.res-info .oi[b-5d108w7qqe] { font-size: 12px; color: #8a8f98; padding-top: 2px; }
.res-info div[b-5d108w7qqe] { font-size: 12.5px; color: #6b7280; line-height: 1.5; }

.btn-guardar[b-5d108w7qqe] {
    width: 100%;
    padding: 11px;
    border-radius: 8px;
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}

.btn-guardar:hover[b-5d108w7qqe] { background: #0071b1; }

.btn-guardar:disabled[b-5d108w7qqe] { background: #b6dbef; cursor: default; }

/* Resultados de cliente (estado sin seleccionar) */
.cli-result[b-5d108w7qqe] {
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    overflow: hidden;
}

.cli-result-item[b-5d108w7qqe] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid #f2f4f6;
    background: #fff;
}

.cli-result-item:last-child[b-5d108w7qqe] { border-bottom: none; }
.cli-result-item:hover[b-5d108w7qqe] { background: #f4f9fd; }

.cli-r-main[b-5d108w7qqe] { flex: 1; min-width: 0; }
.cli-r-name[b-5d108w7qqe] { font-size: 13.5px; font-weight: 500; }
.cli-r-meta[b-5d108w7qqe] { font-size: 12px; color: #8a8f98; }
/* /Componentes/Albaranes/PaginaAlbaranes.razor.rz.scp.css */
/* ============================================================
   Albaranes — listado (propuesta 1b)
   ============================================================ */

.alb[b-4ytnjzq12u] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    background: #f7f8fa;
    border: 1px solid #e0e3e8;
    border-radius: 12px;
    padding: 26px 28px 30px 28px;
}

/* ---- Cabecera ---- */
.alb-head[b-4ytnjzq12u] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.alb-title[b-4ytnjzq12u] {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.1;
}

.alb-sub[b-4ytnjzq12u] {
    font-size: 13.5px;
    color: #6b7280;
    margin-top: 4px;
}

.alb-actions[b-4ytnjzq12u] {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Selector de ejercicio segmentado */
.seg[b-4ytnjzq12u] {
    display: flex;
    background: #eef0f3;
    border-radius: 8px;
    padding: 3px;
}

.seg-item[b-4ytnjzq12u] {
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13.5px;
    font-weight: 400;
    color: #6b7280;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.seg-item.activo[b-4ytnjzq12u] {
    font-weight: 600;
    color: #16181b;
    background: #fff;
    box-shadow: 0 1px 2px rgba(20, 26, 32, .12);
}

/* Botón crear */
.btn-crear[b-4ytnjzq12u] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 8px;
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 60, 95, .25);
    transition: background .12s ease;
}

.btn-crear:hover[b-4ytnjzq12u] {
    background: #0071b1;
}

.btn-crear .mas[b-4ytnjzq12u] {
    font-size: 16px;
    line-height: 1;
}

/* ---- KPIs ---- */
.kpis[b-4ytnjzq12u] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}

.kpi[b-4ytnjzq12u] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.kpi-label[b-4ytnjzq12u] {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #8a8f98;
    text-transform: uppercase;
}

.kpi-value[b-4ytnjzq12u] {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kpi-note[b-4ytnjzq12u] {
    font-size: 12px;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---- Tarjeta principal ---- */
.card[b-4ytnjzq12u] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    overflow: hidden;
}

.card-toolbar[b-4ytnjzq12u] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef0f3;
    flex-wrap: wrap;
}

.buscador[b-4ytnjzq12u] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 12px;
    background: #f4f6f8;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    max-width: 340px;
}

.buscador .oi[b-4ytnjzq12u] {
    color: #a0a5ad;
    font-size: 13px;
}

.buscador input[b-4ytnjzq12u] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 13.5px;
    color: #16181b;
    font-family: inherit;
    min-width: 0;
}

.buscador input[b-4ytnjzq12u]::placeholder {
    color: #a0a5ad;
}

.mostrados[b-4ytnjzq12u] {
    font-size: 13px;
    color: #8a8f98;
    margin-left: auto;
}

.pagesize[b-4ytnjzq12u] {
    height: 36px;
    padding: 0 30px 0 12px;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    background: #fff;
    font-size: 13.5px;
    color: #3f4550;
    font-family: inherit;
    cursor: pointer;
}

/* ---- Tabla ---- */
.tabla[b-4ytnjzq12u] {
    width: 100%;
    border-collapse: collapse;
}

.tabla thead tr[b-4ytnjzq12u] {
    background: #fafbfc;
}

.tabla th[b-4ytnjzq12u] {
    padding: 10px 16px;
    text-align: left;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #8a8f98;
    border-bottom: 1px solid #eef0f3;
    text-transform: uppercase;
}

.tabla th.num[b-4ytnjzq12u], .tabla td.num[b-4ytnjzq12u] {
    text-align: right;
}

.tabla td[b-4ytnjzq12u] {
    padding: 13px 16px;
    border-bottom: 1px solid #f2f4f6;
    font-size: 13.5px;
}

.tabla tbody tr[b-4ytnjzq12u] {
    cursor: pointer;
    transition: background .1s ease;
}

.tabla tbody tr:hover[b-4ytnjzq12u] {
    background: #f4f9fd;
}

.c-numero[b-4ytnjzq12u] { font-weight: 600; font-variant-numeric: tabular-nums; }
.c-fecha[b-4ytnjzq12u] { color: #6b7280; font-variant-numeric: tabular-nums; }
.c-ref[b-4ytnjzq12u] { font-size: 12.5px; font-family: 'IBM Plex Mono', monospace; color: #3f4550; }
.c-arts[b-4ytnjzq12u] { text-align: right; color: #6b7280; font-variant-numeric: tabular-nums; }

/* Celda de cliente: clicable (abre la ficha) */
.c-cliente[b-4ytnjzq12u] { cursor: pointer; }
.c-cliente:hover[b-4ytnjzq12u] { color: #0082ca; text-decoration: underline; }

.ver[b-4ytnjzq12u] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    font-weight: 600;
    color: #0082ca;
}

.vacio[b-4ytnjzq12u] {
    padding: 28px 16px;
    text-align: center;
    color: #8a8f98;
    font-size: 13.5px;
}

/* ---- Pie / paginación ---- */
.foot[b-4ytnjzq12u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid #eef0f3;
    flex-wrap: wrap;
    gap: 10px;
}

.foot-info[b-4ytnjzq12u] {
    font-size: 13px;
    color: #8a8f98;
}

.pager[b-4ytnjzq12u] {
    display: flex;
    gap: 6px;
}

.page-pill[b-4ytnjzq12u] {
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 500;
    color: #3f4550;
    background: #fff;
    border: 1px solid #e6e8ec;
    cursor: pointer;
    font-family: inherit;
}

.page-pill:hover:not(.disabled):not(.activa)[b-4ytnjzq12u] {
    background: #f4f6f8;
}

.page-pill.activa[b-4ytnjzq12u] {
    font-weight: 600;
    color: #fff;
    background: #0082ca;
    border-color: #0082ca;
    cursor: default;
}

.page-pill.disabled[b-4ytnjzq12u] {
    color: #c0c5cc;
    cursor: default;
}
/* /Componentes/Albaranes/WAlbaranesLista.razor.rz.scp.css */
/* Lista de albaranes relacionados — estilo 1b */
.alb-lista[b-fq3fio20p3] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    min-width: 620px;
    max-width: 760px;
    padding: 4px 2px;
}

.mono[b-fq3fio20p3] { font-family: 'IBM Plex Mono', monospace; }

.alb-h[b-fq3fio20p3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef0f3;
    margin-bottom: 12px;
}

.alb-title[b-fq3fio20p3] { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }

.alb-x[b-fq3fio20p3] {
    border: none; background: none; color: #a0a5ad; font-size: 16px;
    cursor: pointer; line-height: 1; padding: 2px 4px;
}
.alb-x:hover[b-fq3fio20p3] { color: #16181b; }

.alb-vacio[b-fq3fio20p3] { padding: 28px 8px; text-align: center; color: #8a8f98; font-size: 14px; }

.alb-tabla[b-fq3fio20p3] { border: 1px solid #e6e8ec; border-radius: 8px; overflow: hidden; }

.alb-fila[b-fq3fio20p3] {
    display: grid;
    grid-template-columns: 70px 100px 1fr 130px 50px;
    gap: 10px;
    align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid #f2f4f6;
    font-size: 13.5px;
    cursor: pointer;
}

.alb-fila:last-child[b-fq3fio20p3] { border-bottom: none; }
.alb-fila:not(.alb-cab):hover[b-fq3fio20p3] { background: #f4f9fd; }

.alb-cab[b-fq3fio20p3] {
    background: #fafbfc;
    cursor: default;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #8a8f98;
    text-transform: uppercase;
}

.alb-ver[b-fq3fio20p3] { color: #0082ca; font-weight: 600; text-align: right; }

.alb-foot[b-fq3fio20p3] { display: flex; justify-content: flex-end; margin-top: 16px; }

.alb-cerrar[b-fq3fio20p3] {
    padding: 9px 18px;
    border-radius: 8px;
    border: 1px solid #d8dce1;
    background: #fff;
    color: #3f4550;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}
.alb-cerrar:hover[b-fq3fio20p3] { background: #f4f6f8; }
/* /Componentes/Alineadores/BotoneraAlineador.razor.rz.scp.css */
/* ============================================================
   Botonera de acciones del alineador — presentación.
   Botones con icono + texto, en una barra homogénea que envuelve.
   ============================================================ */

/* Área de botones: una sola barra que envuelve limpiamente */
.col-md-9-5[b-rfdteghbnc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    gap: 8px;
    flex: 1 1 0%;
    max-width: 100%;
}

/* Aplanamos las columnas y filas internas para que todos los
   botones sean hermanos dentro de la misma barra */
.col-md-9-5 > div[class*="col-"][b-rfdteghbnc],
.col-md-9-5 .row[b-rfdteghbnc] {
    display: contents;
}

/* Botón: icono + texto, misma altura, ancho según contenido */
.btn[b-rfdteghbnc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 40px;
    width: auto;
    min-width: auto;
    max-width: none;
    padding: 0 14px;
    margin: 0 !important;
    border-width: 1.5px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
    transition: transform .12s ease, box-shadow .12s ease,
                background-color .12s ease, border-color .12s ease;
}

.btn img[b-rfdteghbnc] {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex: none;
    pointer-events: none;
}

.btn .oi[b-rfdteghbnc] {
    top: 0;
    font-size: 16px;
    line-height: 1;
    pointer-events: none;
}

/* La etiqueta del botón (span) se muestra junto al icono.
   El markup usa la clase de Bootstrap 5 'visually-hidden', que en
   esta app (Bootstrap 4) no está definida; aquí la mostramos como
   texto normal en línea. */
.visually-hidden[b-rfdteghbnc] {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
    border: 0;
    font-size: 13px !important;
    line-height: 1;
}

/* Hover: pequeño realce + tinte suave (sin relleno sólido, para
   que los iconos de color y el texto sigan viéndose) */
.btn:hover[b-rfdteghbnc] {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .14);
}

.btn.btn-outline-primary:hover[b-rfdteghbnc] {
    background-color: rgba(0, 123, 255, .10);
    color: #007bff;
}

.btn.btn-outline-danger:hover[b-rfdteghbnc] {
    background-color: rgba(220, 53, 69, .10);
    color: #dc3545;
}

.btn:active[b-rfdteghbnc] {
    transform: translateY(0) scale(.98);
    box-shadow: none;
}

.btn:focus[b-rfdteghbnc],
.btn:focus-visible[b-rfdteghbnc] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, .30);
}

.btn.btn-outline-danger:focus[b-rfdteghbnc],
.btn.btn-outline-danger:focus-visible[b-rfdteghbnc] {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, .30);
}

/* El campo Estado (a la izquierda) mantiene su columna */
.col-md-2-5 label[b-rfdteghbnc] {
    margin-bottom: .25rem;
}
/* /Componentes/Alineadores/BotoneraAlineadorNueva.razor.rz.scp.css */
/* Botonera rediseñada: a la izquierda Estado y (debajo) Recepción deseada con el
   mismo ancho; a la derecha, botones en columnas agrupadas por tipo y color.
   Los iconos SVG se recolorean al color del tipo con mask. */

.botonera[b-0cicc9c4le] {
    padding: .6rem 1rem;
    border-top: 1px solid #e6e8eb;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; /* cabecera y columnas alineadas por abajo */
    gap: 1rem 1.5rem;
}

/* ---- Izquierda: Estado arriba y Recepción deseada debajo, mismo ancho ---- */
.botonera-cabecera[b-0cicc9c4le] {
    flex: 0 0 240px;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

/* Etiqueta pegada a su caja */
.botonera-estado[b-0cicc9c4le],
.botonera-recepcion[b-0cicc9c4le] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.botonera-estado label[b-0cicc9c4le],
.botonera-recepcion label[b-0cicc9c4le] {
    margin: 0;
    font-size: .8rem;
    font-weight: 600;
    color: #6b7280;
}

.botonera-estado .form-control[b-0cicc9c4le] {
    font-weight: 600;
    background: #f8f9fa;
}

/* ---- Derecha: 5 columnas iguales (una por tipo) que se adaptan al ancho ---- */
.botonera-acciones[b-0cicc9c4le] {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: end; /* columnas alineadas por abajo */
    gap: .6rem 1rem;
}

.grupo[b-0cicc9c4le] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0; /* permite que la columna se encoja sin desbordar */
}

.grupo-btns[b-0cicc9c4le] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

/* Botones de una misma columna, todos al mismo ancho */
.grupo-btns .btn-accion[b-0cicc9c4le] {
    width: 100%;
}

/* Color por tipo */
.g-nota[b-0cicc9c4le]      { --acc:#475569; --acc-soft:#eef2f6; }
.g-gestion[b-0cicc9c4le]   { --acc:#b45309; --acc-soft:#fbf0e2; }
.g-envios[b-0cicc9c4le]    { --acc:#0d6efd; --acc-soft:#e9f1ff; }
.g-albaranes[b-0cicc9c4le] { --acc:#0f766e; --acc-soft:#e4f4f1; }
.g-pedidos[b-0cicc9c4le]   { --acc:#dc2626; --acc-soft:#fceaea; }

.btn-accion[b-0cicc9c4le] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: .4rem;
    min-height: 36px;
    padding: .32rem .62rem;
    background: #fff;
    color: #2f343a;
    border: 1px solid var(--acc, #0d6efd);
    border-radius: 8px;
    font-size: .82rem;
    font-weight: 500;
    line-height: 1.15;
    text-align: left;
    white-space: normal; /* el texto se ajusta si la columna es estrecha */
    cursor: pointer;
    transition: background-color .15s ease, box-shadow .15s ease, transform .04s ease;
}

.btn-accion .txt[b-0cicc9c4le] {
    flex: 1 1 auto;
}

.btn-accion:hover[b-0cicc9c4le] {
    background: var(--acc-soft, #eef2f6);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.btn-accion:active[b-0cicc9c4le] {
    transform: translateY(1px);
}

.btn-accion:focus-visible[b-0cicc9c4le] {
    outline: 2px solid var(--acc, #0d6efd);
    outline-offset: 2px;
}

/* Icono recoloreado al color del tipo */
.btn-accion .ico[b-0cicc9c4le] {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    background: var(--acc, #0d6efd);
    -webkit-mask: var(--ico) center / contain no-repeat;
    mask: var(--ico) center / contain no-repeat;
}

.btn-accion .oi[b-0cicc9c4le] {
    color: var(--acc, #0d6efd);
    font-size: 14px;
    flex: 0 0 auto;
}

/* Tablet: menos columnas para que no se aprieten */
@media (max-width: 992px) {
    .botonera-acciones[b-0cicc9c4le] {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Móvil: cabecera a lo ancho y 2 columnas */
@media (max-width: 640px) {
    .botonera-cabecera[b-0cicc9c4le] {
        flex: 1 1 100%;
    }

    .botonera-acciones[b-0cicc9c4le] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Componentes/Alineadores/Diente.razor.rz.scp.css */
.tamanio_diente[b-i7f39kmcqk]
{
    min-width:23px;
    height:23px;
}
/* /Componentes/Anuncios/3DS_V3.razor.rz.scp.css */

/* Efectos */
.floating-img[b-ln0ryattua] {
    animation: float-b-ln0ryattua 4s ease-in-out infinite;
    max-height: 480px;
}

@keyframes float-b-ln0ryattua {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.feature-card[b-ln0ryattua] {
    transition: 0.3s;
    border-radius: 25px;
    background: #f5f5f7;
}

    .feature-card:hover[b-ln0ryattua] {
        transform: translateY(-5px);
        background-color: #fff !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important;
    }


.hero[b-ln0ryattua] {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

/* Fuerza el cursor de mano en los enlaces que no tienen href */
.nav-link[b-ln0ryattua], .navbar-brand[b-ln0ryattua], .btn[b-ln0ryattua] {
    cursor: pointer !important;
}


    .navbar-brand img[b-ln0ryattua] {
        max-width: 60px; /* Ajusta según prefieras el tamaño en el menú */
        object-fit: contain;
    }

/* Contenedores para forzar el centrado real */
.navbar-brand-wrapper[b-ln0ryattua], .navbar-menu-wrapper[b-ln0ryattua] {
    flex: 1; /* Ocupan el mismo espacio a los lados */
}

.navbar-logo-center[b-ln0ryattua] {
    flex: 0 0 auto;
    text-align: center;
    padding: 0 20px;
}

.navbar-menu-wrapper .navbar-collapse[b-ln0ryattua] {
    justify-content: flex-end;
}

/* Ajuste para móviles */
@media (max-width: 991px) {
    .navbar-brand-wrapper[b-ln0ryattua] {
        flex: auto;
    }

    .navbar-logo-center[b-ln0ryattua] {
        order: 2;
        margin: 0 auto;
    }

    .navbar-menu-wrapper[b-ln0ryattua] {
        flex: auto;
        text-align: right;
    }

    .navbar-logo-center img[b-ln0ryattua] {
        height: 40px !important; /* Un poco más pequeño en móvil */
    }
}
/* /Componentes/Anuncios/3DS_V5.razor.rz.scp.css */

/* Efectos */
.floating-img[b-1p1cszfito] {
    animation: float-b-1p1cszfito 4s ease-in-out infinite;
    max-height: 480px;
}

@keyframes float-b-1p1cszfito {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.feature-card[b-1p1cszfito] {
    transition: 0.3s;
    border-radius: 25px;
    background: #f5f5f7;
}

    .feature-card:hover[b-1p1cszfito] {
        transform: translateY(-5px);
        background-color: #fff !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important;
    }


.hero[b-1p1cszfito] {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

/* Fuerza el cursor de mano en los enlaces que no tienen href */
.nav-link[b-1p1cszfito], .navbar-brand[b-1p1cszfito], .btn[b-1p1cszfito] {
    cursor: pointer !important;
}


    .navbar-brand img[b-1p1cszfito] {
        max-width: 60px; /* Ajusta según prefieras el tamaño en el menú */
        object-fit: contain;
    }

/* Contenedores para forzar el centrado real */
.navbar-brand-wrapper[b-1p1cszfito], .navbar-menu-wrapper[b-1p1cszfito] {
    flex: 1; /* Ocupan el mismo espacio a los lados */
}

.navbar-logo-center[b-1p1cszfito] {
    flex: 0 0 auto;
    text-align: center;
    padding: 0 20px;
}

.navbar-menu-wrapper .navbar-collapse[b-1p1cszfito] {
    justify-content: flex-end;
}

/* Ajuste para móviles */
@media (max-width: 991px) {
    .navbar-brand-wrapper[b-1p1cszfito] {
        flex: auto;
    }

    .navbar-logo-center[b-1p1cszfito] {
        order: 2;
        margin: 0 auto;
    }

    .navbar-menu-wrapper[b-1p1cszfito] {
        flex: auto;
        text-align: right;
    }

    .navbar-logo-center img[b-1p1cszfito] {
        height: 40px !important; /* Un poco más pequeño en móvil */
    }
}
/* /Componentes/Anuncios/3DS_V6_Wifi.razor.rz.scp.css */
 
/* Efectos */
.floating-img[b-ekoty7r5qs] {
    animation: float-b-ekoty7r5qs 4s ease-in-out infinite;
    max-height: 480px;
}

@keyframes float-b-ekoty7r5qs {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.feature-card[b-ekoty7r5qs] {
    transition: 0.3s;
    border-radius: 25px;
    background: #f5f5f7;
}

.feature-card:hover[b-ekoty7r5qs] {
    transform: translateY(-5px);
    background-color: #fff !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important;
}

 
.hero[b-ekoty7r5qs]{ 
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

/* Fuerza el cursor de mano en los enlaces que no tienen href */
.nav-link[b-ekoty7r5qs], .navbar-brand[b-ekoty7r5qs], .btn[b-ekoty7r5qs] {
    cursor: pointer !important;
}

 
.navbar-brand img[b-ekoty7r5qs] {
    max-width: 60px; /* Ajusta según prefieras el tamaño en el menú */
    object-fit: contain;
}

/* Contenedores para forzar el centrado real */
.navbar-brand-wrapper[b-ekoty7r5qs], .navbar-menu-wrapper[b-ekoty7r5qs] {
    flex: 1; /* Ocupan el mismo espacio a los lados */
}

.navbar-logo-center[b-ekoty7r5qs] {
    flex: 0 0 auto;
    text-align: center;
    padding: 0 20px;
}

.navbar-menu-wrapper .navbar-collapse[b-ekoty7r5qs] {
    justify-content: flex-end;
}

/* Ajuste para móviles */
@media (max-width: 991px) {
    .navbar-brand-wrapper[b-ekoty7r5qs] {
        flex: auto;
    }

    .navbar-logo-center[b-ekoty7r5qs] {
        order: 2;
        margin: 0 auto;
    }

    .navbar-menu-wrapper[b-ekoty7r5qs] {
        flex: auto;
        text-align: right;
    }

    .navbar-logo-center img[b-ekoty7r5qs] {
        height: 40px !important; /* Un poco más pequeño en móvil */
    }
}
/* /Componentes/Anuncios/Cabecera_anuncio.razor.rz.scp.css */

/* Fuerza el cursor de mano en los enlaces que no tienen href */
.nav-link[b-f9xhw6tx81], .navbar-brand[b-f9xhw6tx81], .btn[b-f9xhw6tx81] {
    cursor: pointer !important;
}

/* Forzar que los contenedores laterales ocupen el mismo espacio para centrar el medio */
.flex-1[b-f9xhw6tx81] {
    flex: 1;
}

/* Centrado absoluto para móviles y tablets */
@media (max-width: 991.98px) {
    .navbar-logo-center[b-f9xhw6tx81] {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
    }

    .navbar-collapse[b-f9xhw6tx81] {
        position: absolute;
        top: 100%;
        right: 0;
        width: 100%;
        background: white;
        padding: 1.5rem;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        text-align: right; /* Menú alineado a la derecha en móvil */
    }
}

/* Ajuste para evitar que los logos choquen en pantallas muy pequeñas */
@media (max-width: 480px) {
    .navbar-brand img[b-f9xhw6tx81] {
        height: 22px !important;
    }

    .navbar-logo-center img[b-f9xhw6tx81] {
        height: 28px !important;
    }

    .navbar-brand span[b-f9xhw6tx81] {
        display: none !important;
    }
    /* Ocultar texto extra en móvil pequeño */
}

/* En escritorio el logo central se mantiene centrado por el flex-1 de los lados */
@media (min-width: 992px) {
    .navbar-logo-center[b-f9xhw6tx81] {
        display: flex;
        justify-content: center;
        flex-shrink: 0;
    }
}
/* /Componentes/Anuncios/Caracteristicas.razor.rz.scp.css */

 

@keyframes float-b-mrrbt4ensx {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.feature-card[b-mrrbt4ensx] {
    transition: 0.3s;
    border-radius: 25px;
    background: #f5f5f7;
}

.feature-card:hover[b-mrrbt4ensx] {
    transform: translateY(-5px);
    background-color: #fff !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important;
}


 
/* /Componentes/Anuncios/Runyes.razor.rz.scp.css */
:root[b-i2900p7lp7] {
    --blue-runyes: #0081c9;
    --text-dark: #1d1d1f;
    --promo-red: #d63031;
}

.banner-slider[b-i2900p7lp7] {
    width: 95%;
    max-width: 1000px;
    margin: 40px auto;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.slider-wrapper[b-i2900p7lp7] {
    display: flex;
    width: 300%;
    animation: slideAnimation-b-i2900p7lp7 12s infinite cubic-bezier(0.8, 0, 0.2, 1);
}

.slide[b-i2900p7lp7] {
    width: 33.333%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 60px 80px 60px; /* Espacio extra abajo para el faldón */
    box-sizing: border-box;
    gap: 30px;
}

    .slide img[b-i2900p7lp7] {
        max-width: 40%;
        height: auto;
        filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
    }

.slide-text[b-i2900p7lp7] {
    width: 55%;
    text-align: center;
}

.promo-text[b-i2900p7lp7] {
    font-size: 0.9rem;
    color: #d63031;
    font-weight: 700;
    margin: 15px 0;
}
.btn-more-centered[b-i2900p7lp7] {
    display: inline-block; /* Cambiado de block a inline-block para mejor control */
    min-width: 180px; /* En lugar de un % fijo, usamos un mínimo para que no se vea flaco */
    margin: 20px auto 0 auto;
    padding: 12px 30px; /* Más espacio a los lados para que respire el texto */
   
    border-radius: 50px;
    font-weight: bold;
    font-size: 1rem;
 
    text-align: center;
}
 
 
.slider-footer[b-i2900p7lp7] {
    width: 100%;
    padding: 10px 15px;
    background-color: rgba(255, 255, 255, 0.9); /* O el color que uses */
    text-align: center;
    /* Usamos flex para controlar el espaciado interno */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .slider-footer p[b-i2900p7lp7] {
        margin: 2px 0; /* Margen muy pequeño para que quepan */
        font-size: 0.9rem;
        line-height: 1.2;
        color: #333;
    }

/* Ajuste específico para móviles */
@media (max-width: 576px) {
    .slider-footer p[b-i2900p7lp7] {
        font-size: 0.75rem; /* Fuente más pequeña en móvil */
    }

    .slider-footer[b-i2900p7lp7] {
        padding: 5px;
    }
}

.slider-dots[b-i2900p7lp7] {
    position: absolute;
    bottom: 55px; /* Justo encima del faldón */
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.dot[b-i2900p7lp7] {
    width: 8px;
    height: 8px;
    background: #ddd;
    border-radius: 50%;
}

    .dot.active[b-i2900p7lp7] {
        background: #0081c9;
        width: 20px;
        border-radius: 10px;
    }

/* Responsive */
@media (max-width: 768px) {
    .slide[b-i2900p7lp7] {
        flex-direction: column;
        padding: 30px 20px 100px 20px;
    }

        .slide img[b-i2900p7lp7] {
            max-width: 60%;
        }

    .slide-text[b-i2900p7lp7] {
        width: 100%;
    }

    .btn-more-centered[b-i2900p7lp7] {
        width: auto; /* Deja que crezca según el texto */
        min-width: 200px; /* Un poco más ancho en móvil para que sea fácil de pulsar */
        font-size: 0.9rem;
    }
}

@keyframes slideAnimation-b-i2900p7lp7 {
    0%, 30% {
        transform: translateX(0);
    }

    33%, 63% {
        transform: translateX(-33.333%);
    }

    66%, 96% {
        transform: translateX(-66.666%);
    }

    100% {
        transform: translateX(0);
    }
}
/* /Componentes/Anuncios/TablaCaracteristicas.razor.rz.scp.css */
/* Color de fondo sutil para la columna destacada */
.bg-light-blue[b-ooqk8ydpcw] {
    background-color: rgba(0, 129, 201, 0.04) !important;
}

/* Redondear la tabla que por defecto en BS4 es muy cuadrada */
.rounded-lg[b-ooqk8ydpcw] {
    border-radius: 20px !important;
    overflow: hidden;
}

/* Estilo para las cabeceras de la tabla */
.table thead th[b-ooqk8ydpcw] {
    border-bottom: 2px solid #f8f9fa !important;
    vertical-align: middle;
}

/* Alineación vertical para que los textos largos no queden mal */
.table td[b-ooqk8ydpcw], .table th[b-ooqk8ydpcw] {
    vertical-align: middle !important;
}
/* /Componentes/Avisos/Contacto.razor.rz.scp.css */

.contact3[b-lxe9h0e2ym] {
    font-family: "Arial", sans-serif;
    color: #8d97ad;
    font-weight: 300;
}

.contact3 h1[b-lxe9h0e2ym],
.contact3 h2[b-lxe9h0e2ym],
.contact3 h3[b-lxe9h0e2ym],
.contact3 h4[b-lxe9h0e2ym],
.contact3 h5[b-lxe9h0e2ym],
.contact3 h6[b-lxe9h0e2ym] {
    color: #3e4555;
}

.contact3 .font-weight-medium[b-lxe9h0e2ym] {
    font-weight: 500;
}

.contact3 .card-shadow[b-lxe9h0e2ym] {
    -webkit-box-shadow: 0px 0px 30px rgba(115, 128, 157, 0.1);
    box-shadow: 0px 0px 30px rgba(115, 128, 157, 0.1);
}

.contact3 .btn-danger-gradiant[b-lxe9h0e2ym] {
    background: #ff4d7e;
    background: -webkit-linear-gradient(legacy-direction(to right), #ff4d7e 0%, #ff6a5b 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ff4d7e), to(#ff6a5b));
    background: -webkit-linear-gradient(left, #ff4d7e 0%, #ff6a5b 100%);
    background: -o-linear-gradient(left, #ff4d7e 0%, #ff6a5b 100%);
    background: linear-gradient(to right, #ff4d7e 0%, #ff6a5b 100%);
}

    .contact3 .btn-danger-gradiant:hover[b-lxe9h0e2ym] {
        background: #ff6a5b;
        background: -webkit-linear-gradient(legacy-direction(to right), #ff6a5b 0%, #ff4d7e 100%);
        background: -webkit-gradient(linear, left top, right top, from(#ff6a5b), to(#ff4d7e));
        background: -webkit-linear-gradient(left, #ff6a5b 0%, #ff4d7e 100%);
        background: -o-linear-gradient(left, #ff6a5b 0%, #ff4d7e 100%);
        background: linear-gradient(to right, #ff6a5b 0%, #ff4d7e 100%);
    }
/* /Componentes/Biomodelos/FormularioBiomodelo.razor.rz.scp.css */
.bio-form[b-2aufc7jt6s] {
    max-width: 900px;
}

/* Zona de arrastrar y soltar */
.dropzone[b-2aufc7jt6s] {
    position: relative;
    border: 2px dashed #bcc4cc;
    border-radius: 10px;
    background: #f8fafc;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: border-color .15s ease, background-color .15s ease;
}

.dropzone:hover[b-2aufc7jt6s] {
    border-color: #0d6efd;
    background: #eef4ff;
}

.dropzone.subiendo[b-2aufc7jt6s] {
    border-color: #0d6efd;
    background: #eef4ff;
}

/* El input ocupa toda la zona pero invisible, para captar el drop y el click */
.dropzone > input[type="file"][b-2aufc7jt6s] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.dropzone-txt[b-2aufc7jt6s] {
    color: #6b7280;
    font-size: .9rem;
    pointer-events: none;
    padding: 1rem;
}

.dropzone-txt i[b-2aufc7jt6s] {
    font-size: 1.4rem;
    display: block;
    margin-bottom: .35rem;
    color: #9aa1a9;
}

/* Listado de ficheros */
.lista-ficheros[b-2aufc7jt6s] {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #e6e8eb;
    border-radius: 8px;
    overflow: hidden;
}

    .lista-ficheros li[b-2aufc7jt6s] {
        display: flex;
        align-items: center;
        gap: .25rem;
        padding: .45rem .7rem;
        border-top: 1px solid #eef0f2;
        font-size: .875rem;
    }

        .lista-ficheros li:first-child[b-2aufc7jt6s] {
            border-top: none;
        }

    .lista-ficheros .nombre[b-2aufc7jt6s] {
        flex: 1 1 auto;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .lista-ficheros .nombre.enlace[b-2aufc7jt6s] {
            color: #2e6df6;
            cursor: pointer;
        }

            .lista-ficheros .nombre.enlace:hover[b-2aufc7jt6s] {
                text-decoration: underline;
            }

    .lista-ficheros .quitar[b-2aufc7jt6s] {
        flex: 0 0 auto;
    }

    .lista-ficheros .chk[b-2aufc7jt6s] {
        flex: 0 0 auto;
    }

.ficheros-cab[b-2aufc7jt6s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

    .ficheros-cab .marcar-todos[b-2aufc7jt6s] {
        font-size: .85rem;
        color: #5b6169;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: .4rem;
    }

.enlace-factura[b-2aufc7jt6s] {
    color: #2563eb;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
}

    .enlace-factura:hover[b-2aufc7jt6s] {
        text-decoration: underline;
    }

.factura-edit[b-2aufc7jt6s] {
    display: flex;
    align-items: center;
    gap: .25rem;
}

    .factura-edit .form-control[b-2aufc7jt6s] {
        flex: 1 1 auto;
    }

    .factura-edit .quitar-factura[b-2aufc7jt6s] {
        white-space: nowrap;
        padding: 0 .25rem;
    }
/* /Componentes/Biomodelos/ListadoBiomodelos.razor.rz.scp.css */
.bio-envios[b-l8czt69y9d] {
    max-width: 1200px;
    margin: 0 auto;
    padding: .5rem 1rem 1.25rem;
}

.estado-vacio[b-l8czt69y9d] {
    text-align: center;
    color: #8a9099;
    padding: 2.5rem 1rem;
}

/* Tarjeta principal (estilo Albaranes) */
.card[b-l8czt69y9d] {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 14px;
    overflow: hidden;
}

.card-toolbar[b-l8czt69y9d] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .9rem 1.1rem;
    border-bottom: 1px solid #eef0f2;
    flex-wrap: wrap;
}

.buscador[b-l8czt69y9d] {
    flex: 1 1 260px;
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #f4f6f8;
    border: 1px solid #e3e7eb;
    border-radius: 8px;
    padding: .4rem .7rem;
    color: #8a9099;
}

    .buscador input[b-l8czt69y9d] {
        border: none;
        background: transparent;
        outline: none;
        width: 100%;
        font-size: .9rem;
        color: #2f343a;
    }

.mostrados[b-l8czt69y9d] {
    color: #8a9099;
    font-size: .85rem;
}

.pagesize[b-l8czt69y9d] {
    border: 1px solid #e3e7eb;
    border-radius: 8px;
    padding: .35rem .5rem;
    font-size: .85rem;
    background: #fff;
}

/* Tabla */
.tabla[b-l8czt69y9d] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

    .tabla thead th[b-l8czt69y9d] {
        text-align: left;
        padding: .6rem 1.1rem;
        font-size: .72rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: #9aa1a9;
        border-bottom: 1px solid #eef0f2;
    }

    .tabla tbody tr[b-l8czt69y9d] {
        cursor: pointer;
        border-bottom: 1px solid #f1f3f5;
    }

        .tabla tbody tr:hover[b-l8czt69y9d] {
            background: #f8fafc;
        }

    .tabla td[b-l8czt69y9d] {
        padding: .7rem 1.1rem;
        color: #2f343a;
        vertical-align: middle;
    }

.c-num[b-l8czt69y9d] {
    font-weight: 700;
    color: #1f2328;
}

.c-fecha[b-l8czt69y9d] {
    color: #6b7280;
}

.c-pac[b-l8czt69y9d] {
    color: #2e6df6;
    font-weight: 600;
}

.tabla tbody tr:hover .c-pac[b-l8czt69y9d] {
    text-decoration: underline;
}

.c-doc[b-l8czt69y9d] {
    color: #5b6169;
}

.acciones[b-l8czt69y9d] {
    text-align: right;
    white-space: nowrap;
}

.accion[b-l8czt69y9d] {
    cursor: pointer;
    font-size: .85rem;
}

    .accion.ver[b-l8czt69y9d] {
        color: #2563eb;
    }

        .accion.ver:hover[b-l8czt69y9d] {
            text-decoration: underline;
        }

/* Badge de estado */
.badge-estado[b-l8czt69y9d] {
    display: inline-block;
    padding: .3rem .65rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
    background: #f4f6f8;      /* fondo neutro; el color (texto y borde) llega inline desde la BBDD */
    color: #5b6169;
    border: 1px solid #e3e7eb;
}

.vacio[b-l8czt69y9d] {
    text-align: center;
    color: #9aa1a9;
    padding: 2rem 1rem;
}

/* Pie / paginación */
.foot[b-l8czt69y9d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .8rem 1.1rem;
    border-top: 1px solid #eef0f2;
}

.foot-info[b-l8czt69y9d] {
    color: #8a9099;
    font-size: .85rem;
}

.pager[b-l8czt69y9d] {
    display: flex;
    gap: .4rem;
}

.page-pill[b-l8czt69y9d] {
    border: 1px solid #e3e7eb;
    background: #fff;
    border-radius: 8px;
    padding: .35rem .8rem;
    font-size: .85rem;
    cursor: pointer;
    color: #2f343a;
}

    .page-pill.disabled[b-l8czt69y9d] {
        opacity: .5;
        pointer-events: none;
    }

@media (max-width: 640px) {
    .c-doc[b-l8czt69y9d] {
        display: none;
    }
}

.c-fac[b-l8czt69y9d] {
    color: #5b6169;
    white-space: nowrap;
}

.enlace-factura[b-l8czt69y9d] {
    color: #2563eb;
    cursor: pointer;
    font-weight: 600;
    white-space: nowrap;
}

    .enlace-factura:hover[b-l8czt69y9d] {
        text-decoration: underline;
    }
/* /Componentes/Biomodelos/PaginaBiomodelos.razor.rz.scp.css */
.bm[b-8c03nkzrfw] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.25rem;
}

.bm-head[b-8c03nkzrfw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.bm-title[b-8c03nkzrfw] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1f2328;
}

.bm-sub[b-8c03nkzrfw] {
    color: #8a9099;
    font-size: .9rem;
    margin-top: .15rem;
}

/* KPIs */
.kpis[b-8c03nkzrfw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.kpi[b-8c03nkzrfw] {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 1rem 1.2rem;
}

.kpi-label[b-8c03nkzrfw] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #9aa1a9;
    font-weight: 700;
}

.kpi-value[b-8c03nkzrfw] {
    font-size: 1.8rem;
    font-weight: 800;
    color: #1f2328;
    line-height: 1.1;
}

.kpi-note[b-8c03nkzrfw] {
    font-size: .8rem;
    color: #9aa1a9;
}

/* Tarjeta principal */
.card[b-8c03nkzrfw] {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 14px;
    overflow: hidden;
}

.card-toolbar[b-8c03nkzrfw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .9rem 1.1rem;
    border-bottom: 1px solid #eef0f2;
    flex-wrap: wrap;
}

.buscador[b-8c03nkzrfw] {
    flex: 1 1 260px;
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #f4f6f8;
    border: 1px solid #e3e7eb;
    border-radius: 8px;
    padding: .4rem .7rem;
    color: #8a9099;
}

    .buscador input[b-8c03nkzrfw] {
        border: none;
        background: transparent;
        outline: none;
        width: 100%;
        font-size: .9rem;
        color: #2f343a;
    }

.mostrados[b-8c03nkzrfw] {
    color: #8a9099;
    font-size: .85rem;
}

.pagesize[b-8c03nkzrfw] {
    border: 1px solid #e3e7eb;
    border-radius: 8px;
    padding: .35rem .5rem;
    font-size: .85rem;
    background: #fff;
}

/* Tabla */
.tabla[b-8c03nkzrfw] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

    .tabla thead th[b-8c03nkzrfw] {
        text-align: left;
        padding: .6rem 1.1rem;
        font-size: .72rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: #9aa1a9;
        border-bottom: 1px solid #eef0f2;
    }

    .tabla tbody tr[b-8c03nkzrfw] {
        cursor: pointer;
        border-bottom: 1px solid #f1f3f5;
    }

        .tabla tbody tr:hover[b-8c03nkzrfw] {
            background: #f8fafc;
        }

    .tabla td[b-8c03nkzrfw] {
        padding: .7rem 1.1rem;
        color: #2f343a;
        vertical-align: middle;
    }

.c-num[b-8c03nkzrfw] {
    font-weight: 700;
    color: #1f2328;
}

.c-fecha[b-8c03nkzrfw] {
    color: #6b7280;
}

.c-pac[b-8c03nkzrfw] {
    color: #2e6df6;
    font-weight: 600;
}

.tabla tbody tr:hover .c-pac[b-8c03nkzrfw] {
    text-decoration: underline;
}

.c-doc[b-8c03nkzrfw] {
    color: #5b6169;
}

.acciones[b-8c03nkzrfw] {
    text-align: right;
    white-space: nowrap;
}

.accion[b-8c03nkzrfw] {
    cursor: pointer;
    font-size: .85rem;
}

    .accion.ver[b-8c03nkzrfw] {
        color: #2563eb;
        margin-right: 14px;
    }

        .accion.ver:hover[b-8c03nkzrfw] {
            text-decoration: underline;
        }

    .accion.borrar[b-8c03nkzrfw] {
        color: #dc2626;
    }

/* Badge de estado */
.badge-estado[b-8c03nkzrfw] {
    display: inline-block;
    padding: .3rem .65rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
    background: #f4f6f8;      /* fondo neutro; el color (texto y borde) llega inline desde la BBDD */
    color: #5b6169;
    border: 1px solid #e3e7eb;
}

.vacio[b-8c03nkzrfw] {
    text-align: center;
    color: #9aa1a9;
    padding: 2rem 1rem;
}

/* Pie / paginación */
.foot[b-8c03nkzrfw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .8rem 1.1rem;
    border-top: 1px solid #eef0f2;
}

.foot-info[b-8c03nkzrfw] {
    color: #8a9099;
    font-size: .85rem;
}

.pager[b-8c03nkzrfw] {
    display: flex;
    gap: .4rem;
}

.page-pill[b-8c03nkzrfw] {
    border: 1px solid #e3e7eb;
    background: #fff;
    border-radius: 8px;
    padding: .35rem .8rem;
    font-size: .85rem;
    cursor: pointer;
    color: #2f343a;
}

    .page-pill.disabled[b-8c03nkzrfw] {
        opacity: .5;
        pointer-events: none;
    }

@media (max-width: 640px) {
    .kpis[b-8c03nkzrfw] {
        grid-template-columns: 1fr;
    }

    .c-doc[b-8c03nkzrfw] {
        display: none;
    }
}

/* Acciones de la cabecera */
.bm-head-acciones[b-8c03nkzrfw] {
    display: flex;
    gap: .5rem;
    align-items: center;
}

/* Columna de selección (modo asignar factura) */
.col-chk[b-8c03nkzrfw] {
    text-align: center;
    width: 40px;
}

.c-fac[b-8c03nkzrfw] {
    color: #5b6169;
    white-space: nowrap;
}

.tabla tbody tr.fila-sel[b-8c03nkzrfw] {
    background: #eef5ff;
}

    .tabla tbody tr.fila-sel:hover[b-8c03nkzrfw] {
        background: #e4efff;
    }

.enlace-factura[b-8c03nkzrfw] {
    color: #2563eb;
    cursor: pointer;
    font-weight: 600;
    white-space: nowrap;
}

    .enlace-factura:hover[b-8c03nkzrfw] {
        text-decoration: underline;
    }
/* /Componentes/Busqueda.razor.rz.scp.css */
@media (max-width: 992px) {
    .ocultar[b-lm0lc143b1]{
        display: none;
    }
}
 
/* /Componentes/DatosUsuario/ImagenNotas.razor.rz.scp.css */
#AvatarFileUpload[b-owjn87pfhz] {
    position: relative;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50% 50%;
    margin: auto;
}
/* Image Preview Wrapper and Container */
#AvatarFileUpload > .selected-image-holder[b-owjn87pfhz] {
    width: 100%;
    height: 100%;
    border-radius: 50% 50%;
}

#AvatarFileUpload > .selected-image-holder[b-owjn87pfhz] {
    width: 100%;
    overflow: hidden;
}

#AvatarFileUpload > .selected-image-holder > img[b-owjn87pfhz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-fit: center center;
}
 
.ocultarinput[b-owjn87pfhz] {
    display: none;
}
/* /Componentes/DatosUsuario/ImagenUsuario.razor.rz.scp.css */
#AvatarFileUpload[b-13hsf48poe] {
    position: relative;
    width: 50px;
    height: 50px;
    background: #f9f9f9;
    border: 3px solid #bbb;
    border-radius: 50% 50%;
    margin: auto;
}
@media (min-width: 768px) {
    #AvatarFileUpload[b-13hsf48poe] {
        width: 100px;
        height: 100px;
    }
}

@media (min-width: 992px) {
    #AvatarFileUpload[b-13hsf48poe] {
        width: 125px;
        height: 125px;
    }
}

/* Image Preview Wrapper and Container */
#AvatarFileUpload > .selected-image-holder[b-13hsf48poe] {
    width: 100%;
    height: 100%;
    border-radius: 50% 50%;
}

#AvatarFileUpload > .selected-image-holder[b-13hsf48poe] {
    width: 100%;
    overflow: hidden;
}

#AvatarFileUpload > .selected-image-holder > img[b-13hsf48poe] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-fit: center center;
}

/* Image Selector to Browse Image to Upload */
#AvatarFileUpload > .avatar-selector[b-13hsf48poe] {
    position: absolute;
    bottom: 8px;
    right: 19%;
    width: 20px;
    height: 20px;
}

.ocultarinput[b-13hsf48poe] {
    display: none;
}

#AvatarFileUpload > .avatar-selector input[type="file"][b-13hsf48poe] {
    display: none;
}

#AvatarFileUpload > .avatar-selector > .avatar-selector-btn[b-13hsf48poe] {
    width: 100%;
    height: 100%;
    background: #f5f5f59e;
    padding: 5px 7px;
    border-radius: 50% 50%;
}

#AvatarFileUpload > .avatar-selector > .avatar-selector-btn > img[b-13hsf48poe] {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center center;
    z-index: 2;
}
/* /Componentes/Doctores.razor.rz.scp.css */
/* Calcado de Albaranes: panel a todo el ancho */
.alb[b-khfehjbciq] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    background: #f7f8fa;
    border: 1px solid #e0e3e8;
    border-radius: 12px;
    padding: 26px 28px 30px 28px;
}

.alb-head[b-khfehjbciq] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.alb-title[b-khfehjbciq] {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.1;
}

.alb-sub[b-khfehjbciq] {
    font-size: 13.5px;
    color: #6b7280;
    margin-top: 4px;
}

/* Caja de filtros (respeta el buscador existente dentro) */
.filtros[b-khfehjbciq] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    padding: 16px 16px 4px;
    margin-bottom: 14px;
}

/* La caja de filtros no lleva margen inferior extra de la última fila */
    .filtros[b-khfehjbciq]  .row:last-child {
        margin-bottom: 0;
    }

/* ---- Tarjeta principal ---- */
.card[b-khfehjbciq] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    overflow: hidden;
}

.card-toolbar[b-khfehjbciq] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef0f3;
    flex-wrap: wrap;
}

.mostrados[b-khfehjbciq] {
    font-size: 13px;
    color: #8a8f98;
    margin-left: auto;
}

.pagesize[b-khfehjbciq] {
    height: 36px;
    padding: 0 30px 0 12px;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    background: #fff;
    font-size: 13.5px;
    color: #3f4550;
    font-family: inherit;
    cursor: pointer;
}

/* ---- Pie / paginación ---- */
.foot[b-khfehjbciq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid #eef0f3;
    flex-wrap: wrap;
    gap: 10px;
}

.foot-info[b-khfehjbciq] {
    font-size: 13px;
    color: #8a8f98;
}

.pager[b-khfehjbciq] {
    display: flex;
    gap: 6px;
}

.page-pill[b-khfehjbciq] {
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 500;
    color: #3f4550;
    background: #fff;
    border: 1px solid #e6e8ec;
    cursor: pointer;
    font-family: inherit;
}

    .page-pill:hover:not(.disabled)[b-khfehjbciq] {
        background: #f4f6f8;
    }

    .page-pill.disabled[b-khfehjbciq] {
        color: #c0c5cc;
        cursor: default;
        pointer-events: none;
    }
/* /Componentes/Envios/WEnviosLista.razor.rz.scp.css */
a[b-jst695kpoo] {
    background-color: rgba(0, 0, 0, 0);
    color: blue;
}

a:active[b-jst695kpoo], a:hover[b-jst695kpoo] {
    cursor: pointer;
    text-decoration: underline; 
}
/* /Componentes/Grupos/Grupos.razor.rz.scp.css */
/* Calcado de Albaranes: panel a todo el ancho */
.alb[b-pzga10c623] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    background: #f7f8fa;
    border: 1px solid #e0e3e8;
    border-radius: 12px;
    padding: 26px 28px 30px 28px;
}

/* ---- Cabecera ---- */
.alb-head[b-pzga10c623] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.alb-title[b-pzga10c623] {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.1;
}

.alb-sub[b-pzga10c623] {
    font-size: 13.5px;
    color: #6b7280;
    margin-top: 4px;
}

/* Botón crear */
.btn-crear[b-pzga10c623] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 8px;
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 60, 95, .25);
    transition: background .12s ease;
}

    .btn-crear:hover[b-pzga10c623] {
        background: #0071b1;
    }

    .btn-crear .mas[b-pzga10c623] {
        font-size: 16px;
        line-height: 1;
    }

/* ---- Tarjeta principal ---- */
.card[b-pzga10c623] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    overflow: hidden;
}

.card-toolbar[b-pzga10c623] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef0f3;
    flex-wrap: wrap;
}

.buscador[b-pzga10c623] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 12px;
    background: #f4f6f8;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    max-width: 340px;
}

    .buscador .oi[b-pzga10c623] {
        color: #a0a5ad;
        font-size: 13px;
    }

    .buscador input[b-pzga10c623] {
        flex: 1;
        border: none;
        background: transparent;
        outline: none;
        font-size: 13.5px;
        color: #16181b;
        font-family: inherit;
        min-width: 0;
    }

        .buscador input[b-pzga10c623]::placeholder {
            color: #a0a5ad;
        }

.mostrados[b-pzga10c623] {
    font-size: 13px;
    color: #8a8f98;
    margin-left: auto;
}

/* ---- Tabla ---- */
.tabla[b-pzga10c623] {
    width: 100%;
    border-collapse: collapse;
}

.tabla thead tr[b-pzga10c623] {
    background: #fafbfc;
}

.tabla th[b-pzga10c623] {
    padding: 10px 16px;
    text-align: left;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #8a8f98;
    border-bottom: 1px solid #eef0f3;
    text-transform: uppercase;
}

.tabla td[b-pzga10c623] {
    padding: 13px 16px;
    border-bottom: 1px solid #f2f4f6;
    font-size: 13.5px;
    color: #16181b;
}

.tabla tbody tr[b-pzga10c623] {
    transition: background .1s ease;
}

    .tabla tbody tr:hover[b-pzga10c623] {
        background: #f4f9fd;
    }

.c-id[b-pzga10c623] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.acciones[b-pzga10c623] {
    text-align: center;
    white-space: nowrap;
}

.accion[b-pzga10c623] {
    cursor: pointer;
    font-size: .9rem;
}

    .accion.borrar[b-pzga10c623] {
        color: #dc2626;
    }

        .accion.borrar:hover[b-pzga10c623] {
            color: #b91c1c;
        }

.vacio[b-pzga10c623] {
    padding: 28px 16px;
    text-align: center;
    color: #8a8f98;
    font-size: 13.5px;
}
/* /Componentes/Historico.razor.rz.scp.css */
/* Calcado de Albaranes: panel a todo el ancho */
.alb[b-89w3ip52c6] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    background: #f7f8fa;
    border: 1px solid #e0e3e8;
    border-radius: 12px;
    padding: 26px 28px 30px 28px;
}

/* ---- Cabecera ---- */
.alb-head[b-89w3ip52c6] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.alb-title[b-89w3ip52c6] {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.1;
}

.alb-sub[b-89w3ip52c6] {
    font-size: 13.5px;
    color: #6b7280;
    margin-top: 4px;
}

/* ---- Tarjeta principal ---- */
.card[b-89w3ip52c6] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    overflow: hidden;
}

.card-toolbar[b-89w3ip52c6] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef0f3;
    flex-wrap: wrap;
}

.mostrados[b-89w3ip52c6] {
    font-size: 13px;
    color: #8a8f98;
    margin-left: auto;
}

.pagesize[b-89w3ip52c6] {
    height: 36px;
    padding: 0 30px 0 12px;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    background: #fff;
    font-size: 13.5px;
    color: #3f4550;
    font-family: inherit;
    cursor: pointer;
}

/* ---- Pie / paginación ---- */
.foot[b-89w3ip52c6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid #eef0f3;
    flex-wrap: wrap;
    gap: 10px;
}

.foot-info[b-89w3ip52c6] {
    font-size: 13px;
    color: #8a8f98;
}

.pager[b-89w3ip52c6] {
    display: flex;
    gap: 6px;
}

.page-pill[b-89w3ip52c6] {
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 500;
    color: #3f4550;
    background: #fff;
    border: 1px solid #e6e8ec;
    cursor: pointer;
    font-family: inherit;
}

    .page-pill:hover:not(.disabled)[b-89w3ip52c6] {
        background: #f4f6f8;
    }

    .page-pill.disabled[b-89w3ip52c6] {
        color: #c0c5cc;
        cursor: default;
        pointer-events: none;
    }
/* /Componentes/Impresiones/Impresiones.razor.rz.scp.css */
.tabla-scroll[b-sexpo1dknq] {
    overflow-x: auto;
}

/* ---- Tabla (calcado de Albaranes) ---- */
.tabla[b-sexpo1dknq] {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter Tight', Arial, sans-serif;
}

.tabla thead tr[b-sexpo1dknq] {
    background: #fafbfc;
}

.tabla th[b-sexpo1dknq] {
    padding: 10px 16px;
    text-align: left;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #8a8f98;
    border-bottom: 1px solid #eef0f3;
    text-transform: uppercase;
    white-space: nowrap;
}

.tabla td[b-sexpo1dknq] {
    padding: 13px 16px;
    border-bottom: 1px solid #f2f4f6;
    font-size: 13.5px;
    color: #16181b;
}

.tabla tbody tr[b-sexpo1dknq] {
    transition: background .1s ease;
}

    .tabla tbody tr:hover[b-sexpo1dknq] {
        background: #f4f9fd;
    }

/* Columnas que se ajustan al contenido (Paciente, Doctor y Lote absorben el resto) */
.tabla th.shrink[b-sexpo1dknq],
.tabla td.shrink[b-sexpo1dknq] {
    width: 1px;
    white-space: nowrap;
}

.tabla th.cen[b-sexpo1dknq],
.tabla td.cen[b-sexpo1dknq] {
    text-align: center;
}

.c-fecha[b-sexpo1dknq] {
    color: #6b7280;
    font-variant-numeric: tabular-nums;
}

.enlace[b-sexpo1dknq] {
    color: #0082ca;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

    .enlace:hover[b-sexpo1dknq] {
        text-decoration: underline;
    }

.enlace-mute[b-sexpo1dknq] {
    color: #3f4550;
    cursor: pointer;
    text-decoration: none;
}

    .enlace-mute:hover[b-sexpo1dknq] {
        color: #0082ca;
        text-decoration: underline;
    }

/* Ticks: ✓ verde / – gris tenue */
.tick.si[b-sexpo1dknq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #e6f6ea;
    color: #157347;
    font-size: .72rem;
}

.tick.no[b-sexpo1dknq] {
    color: #cbd0d6;
    font-weight: 700;
}

.acciones[b-sexpo1dknq] {
    text-align: center;
    white-space: nowrap;
}

.accion[b-sexpo1dknq] {
    cursor: pointer;
    font-size: .9rem;
}

    .accion.borrar[b-sexpo1dknq] {
        color: #dc2626;
    }

        .accion.borrar:hover[b-sexpo1dknq] {
            color: #b91c1c;
        }

.vacio[b-sexpo1dknq] {
    padding: 28px 16px;
    text-align: center;
    color: #8a8f98;
    font-size: 13.5px;
    white-space: normal;
}
/* /Componentes/Impresiones/ListaImpresiones.razor.rz.scp.css */
body[b-hvk6taateu] {
    background: #eee;
}

.main-box.no-header[b-hvk6taateu] {
    padding-top: 20px;
}

.main-box[b-hvk6taateu] {
    background: #FFFFFF;
    -webkit-box-shadow: 1px 1px 2px 0 #CCCCCC;
    -moz-box-shadow: 1px 1px 2px 0 #CCCCCC;
    -o-box-shadow: 1px 1px 2px 0 #CCCCCC;
    -ms-box-shadow: 1px 1px 2px 0 #CCCCCC;
    box-shadow: 1px 1px 2px 0 #CCCCCC;
    margin-bottom: 16px;
    -webikt-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.table a.table-link.danger[b-hvk6taateu] {
    color: #e74c3c;
}

.label[b-hvk6taateu] {
    border-radius: 3px;
    font-size: 0.875em;
    font-weight: 600;
}

.user-list tbody td .user-subhead[b-hvk6taateu] {
    font-size: 0.875em;
    font-style: italic;
}

.user-list tbody td .user-link[b-hvk6taateu] {
    display: block;
    font-size: 1.25em;
    padding-top: 3px;
    margin-left: 60px;
}

a[b-hvk6taateu] {
    color: #3498db;
    outline: none !important;
}

.user-list tbody td > img[b-hvk6taateu] {
    position: relative;
    max-width: 50px;
    float: left;
    margin-right: 15px;
}

.table thead tr th[b-hvk6taateu] {
    text-transform: uppercase;
    font-size: 0.875em;
}

.table thead tr th[b-hvk6taateu] {
    border-bottom: 2px solid #e7ebee;
}

.table tbody tr td:first-child[b-hvk6taateu] {
    font-size: 1.125em;
    font-weight: 300;
}

.table tbody tr td[b-hvk6taateu] {
    font-size: 0.875em;
    vertical-align: middle;
    border-top: 1px solid #e7ebee;
    padding: 12px 8px;
}

a:hover[b-hvk6taateu] {
    text-decoration: none;
}
/* /Componentes/Impresiones/PaginaImpresion.razor.rz.scp.css */
/* Calcado de Albaranes: panel a todo el ancho */
.alb[b-vv1cwtef7y] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    background: #f7f8fa;
    border: 1px solid #e0e3e8;
    border-radius: 12px;
    padding: 26px 28px 30px 28px;
}

/* ---- Cabecera ---- */
.alb-head[b-vv1cwtef7y] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.alb-title[b-vv1cwtef7y] {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.1;
}

.alb-sub[b-vv1cwtef7y] {
    font-size: 13.5px;
    color: #6b7280;
    margin-top: 4px;
}

/* ---- Tarjeta principal ---- */
.card[b-vv1cwtef7y] {
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    overflow: hidden;
}

.card-toolbar[b-vv1cwtef7y] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef0f3;
    flex-wrap: wrap;
}

.mostrados[b-vv1cwtef7y] {
    font-size: 13px;
    color: #8a8f98;
    margin-left: auto;
}

.pagesize[b-vv1cwtef7y] {
    height: 36px;
    padding: 0 30px 0 12px;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    background: #fff;
    font-size: 13.5px;
    color: #3f4550;
    font-family: inherit;
    cursor: pointer;
}

/* ---- Pie / paginación ---- */
.foot[b-vv1cwtef7y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid #eef0f3;
    flex-wrap: wrap;
    gap: 10px;
}

.foot-info[b-vv1cwtef7y] {
    font-size: 13px;
    color: #8a8f98;
}

.pager[b-vv1cwtef7y] {
    display: flex;
    gap: 6px;
}

.page-pill[b-vv1cwtef7y] {
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 500;
    color: #3f4550;
    background: #fff;
    border: 1px solid #e6e8ec;
    cursor: pointer;
    font-family: inherit;
}

    .page-pill:hover:not(.disabled)[b-vv1cwtef7y] {
        background: #f4f6f8;
    }

    .page-pill.disabled[b-vv1cwtef7y] {
        color: #c0c5cc;
        cursor: default;
        pointer-events: none;
    }
/* /Componentes/ListaDoctores.razor.rz.scp.css */
.tabla-scroll[b-3hxam911cv] {
    overflow-x: auto;
}

/* ---- Tabla (calcado de Albaranes) ---- */
.tabla[b-3hxam911cv] {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter Tight', Arial, sans-serif;
}

.tabla thead tr[b-3hxam911cv] {
    background: #fafbfc;
}

.tabla th[b-3hxam911cv] {
    padding: 10px 14px;
    text-align: left;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #8a8f98;
    border-bottom: 1px solid #eef0f3;
    text-transform: uppercase;
    white-space: nowrap;
}

.tabla td[b-3hxam911cv] {
    padding: 12px 14px;
    border-bottom: 1px solid #f2f4f6;
    font-size: 13px;
    color: #16181b;
    vertical-align: middle;
}

.tabla tbody tr[b-3hxam911cv] {
    transition: background .1s ease;
}

    .tabla tbody tr:hover[b-3hxam911cv] {
        background: #f4f9fd;
    }

.tabla th.shrink[b-3hxam911cv],
.tabla td.shrink[b-3hxam911cv] {
    width: 1px;
    white-space: nowrap;
}

.c-fecha[b-3hxam911cv] {
    color: #6b7280;
    font-variant-numeric: tabular-nums;
}

.enlace[b-3hxam911cv] {
    color: #0082ca;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

    .enlace:hover[b-3hxam911cv] {
        text-decoration: underline;
    }

.enlace-mute[b-3hxam911cv] {
    color: #3f4550;
    cursor: pointer;
    text-decoration: none;
}

    .enlace-mute:hover[b-3hxam911cv] {
        color: #0082ca;
        text-decoration: underline;
    }

.pill-no[b-3hxam911cv] {
    display: inline-block;
    padding: .2rem .5rem;
    border-radius: 999px;
    background: #fdecec;
    color: #b42318;
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

.vacio[b-3hxam911cv] {
    padding: 28px 16px;
    text-align: center;
    color: #8a8f98;
    font-size: 13.5px;
    white-space: normal;
}
/* /Componentes/ListaEstados.razor.rz.scp.css */
/* Estilos de tabla personalizados */
.custom-states-table thead th[b-6xv9pg9v72] {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #adb5bd;
    letter-spacing: 0.5px;
}

.custom-states-table tbody td[b-6xv9pg9v72] {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.85rem;
    transition: all 0.2s ease;
}

/* Estilo para los inputs in-line */
.custom-states-table .input-group[b-6xv9pg9v72] {
    background-color: #fcfdfe;
    transition: all 0.2s ease;
}

.custom-states-table .input-group:focus-within[b-6xv9pg9v72] {
    border-color: #0d6efd !important;
    background-color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.05);
}

/* Switches personalizados */
.custom-switch[b-6xv9pg9v72] {
    cursor: pointer;
    width: 2.5em !important;
    height: 1.25em !important;
}

/* Colores para la fila de notas */
.table-info-soft[b-6xv9pg9v72] {
    background-color: rgba(13, 202, 240, 0.03) !important;
}

.bg-info-soft[b-6xv9pg9v72] {
    background-color: rgba(13, 202, 240, 0.1) !important;
}

/* Micro-interacción */
tr:hover[b-6xv9pg9v72] {
    background-color: #fcfdfe !important;
}
/* /Componentes/ListaHistorico.razor.rz.scp.css */
.tabla-scroll[b-6yj04wvdv1] {
    overflow-x: auto;
}

/* ---- Tabla (calcado de Albaranes) ---- */
.tabla[b-6yj04wvdv1] {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter Tight', Arial, sans-serif;
}

.tabla thead tr[b-6yj04wvdv1] {
    background: #fafbfc;
}

.tabla th[b-6yj04wvdv1] {
    padding: 10px 14px;
    text-align: left;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #8a8f98;
    border-bottom: 1px solid #eef0f3;
    text-transform: uppercase;
    white-space: nowrap;
}

.tabla td[b-6yj04wvdv1] {
    padding: 12px 14px;
    border-bottom: 1px solid #f2f4f6;
    font-size: 13px;
    color: #16181b;
}

.tabla tbody tr[b-6yj04wvdv1] {
    transition: background .1s ease;
}

    .tabla tbody tr:hover[b-6yj04wvdv1] {
        background: #f4f9fd;
    }

.tabla th.shrink[b-6yj04wvdv1],
.tabla td.shrink[b-6yj04wvdv1] {
    width: 1px;
    white-space: nowrap;
}

.tabla th.cen[b-6yj04wvdv1],
.tabla td.cen[b-6yj04wvdv1] {
    text-align: center;
}

.c-id[b-6yj04wvdv1] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.c-fecha[b-6yj04wvdv1] {
    color: #6b7280;
    font-variant-numeric: tabular-nums;
}

.c-mono[b-6yj04wvdv1] {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
    color: #6b7280;
}

.enlace[b-6yj04wvdv1] {
    color: #0082ca;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

    .enlace:hover[b-6yj04wvdv1] {
        text-decoration: underline;
    }

.enlace-mute[b-6yj04wvdv1] {
    color: #3f4550;
    cursor: pointer;
    text-decoration: none;
    font-variant-numeric: tabular-nums;
}

    .enlace-mute:hover[b-6yj04wvdv1] {
        color: #0082ca;
        text-decoration: underline;
    }

.vacio[b-6yj04wvdv1] {
    padding: 28px 16px;
    text-align: center;
    color: #8a8f98;
    font-size: 13.5px;
    white-space: normal;
}

/* Barra de descarga (admin) */
.descarga-bar[b-6yj04wvdv1] {
    display: flex;
    justify-content: flex-end;
    padding: 14px 16px 2px;
}

.btn-descarga[b-6yj04wvdv1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 8px;
    border: 1px solid #e6e8ec;
    background: #fff;
    color: #3f4550;
    font-size: 13.5px;
    font-weight: 600;
    font-family: 'Inter Tight', Arial, sans-serif;
    cursor: pointer;
    transition: background .12s ease;
}

    .btn-descarga:hover[b-6yj04wvdv1] {
        background: #f4f6f8;
    }
/* /Componentes/LoginCatalano.razor.rz.scp.css */
.form-signin[b-fqxf2qkhl3] {
    width: 515px;
    height: 582px;
    margin: auto;
    background: #5A348B;
    border-radius: 3rem;
    color: white;
    max-width: 520px;
}
.centro[b-fqxf2qkhl3]{ 
    width:298px;
    height:398px;
}


.form-signin .form-control[b-fqxf2qkhl3] { 
    height: 35px;  
}
/* /Componentes/Paginacion.razor.rz.scp.css */
@media (min-width: 992px) {
    .mostrarpagina[b-j73s74ukz2] {
        display: block;
    }
}

@media (max-width: 992px) {
    .mostrarpagina[b-j73s74ukz2] {
        display: none;
    }
}
/* /Componentes/Solicitudes/ComponenteSolicitud.razor.rz.scp.css */
body[b-cd6jceztx8] {
    background: #eee
}

.ratings i[b-cd6jceztx8] {
    font-size: 16px;
    color: red
}

.strike-text[b-cd6jceztx8] {
    color: red;
    text-decoration: line-through
}

.product-image[b-cd6jceztx8] {
    width: 100%
}

.dot[b-cd6jceztx8] {
    height: 7px;
    width: 7px;
    margin-left: 6px;
    margin-right: 6px;
    margin-top: 3px;
    background-color: blue;
    border-radius: 50%;
    display: inline-block
}

.spec-1[b-cd6jceztx8] {
    color: #938787;
    font-size: 15px
}

h5[b-cd6jceztx8] {
    font-weight: 400
}

.para[b-cd6jceztx8] {
    font-size: 16px
}
/* /Componentes/Solicitudes/Linea.razor.rz.scp.css */
.member-entry[b-ojyln0cek8] {
    width: 100%;
    border: 1px solid #ebebeb;
    padding: 7px;
    margin-top: 6px;
    margin-bottom: 6px;
    -moz-box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    -webkit-box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    box-shadow: 1 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.3);
    min-height:120px;
}

.member-entry[b-ojyln0cek8]:before,
.member-entry[b-ojyln0cek8]:after {
    content: " ";
    display: table;
}

.member-entry[b-ojyln0cek8]:after {
    clear: both;
}

.member-entry:hover[b-ojyln0cek8] {
    background: rgba(235, 235, 235, 0.3);
    -moz-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
    box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
}
/* /Componentes/Solicitudes/LineaSolicitud.razor.rz.scp.css */
.member-entry[b-tw9hlhmx9y] {
    width: 100%;
    border: 1px solid #ebebeb;
    padding: 7px;
    margin-top: 6px;
    margin-bottom: 6px;
    -moz-box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    -webkit-box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    box-shadow: 1 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.3);
}

.member-entry[b-tw9hlhmx9y]:before,
.member-entry[b-tw9hlhmx9y]:after {
    content: " ";
    display: table;
}

.member-entry[b-tw9hlhmx9y]:after {
    clear: both;
}

.member-entry:hover[b-tw9hlhmx9y] {
    background: rgba(235, 235, 235, 0.3);
    -moz-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
    box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
}

.resaltar_rigido[b-tw9hlhmx9y] {
    /*border: 2px solid rgb(0 0 0);*/
    font-size:18px;
    color:black;
    font-weight:bolder;
}
 

@media (max-width: 992px) {
    .ocultar[b-tw9hlhmx9y] {
        display: none;
    }
    .columnacentral[b-tw9hlhmx9y] {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
}

@media (min-width: 992px) {
 
    .columnacentral[b-tw9hlhmx9y] {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
}
/* /Componentes/Solicitudes/LineaSolicitudNueva.razor.rz.scp.css */
.borde_exterior[b-8vskpy7bn6] {
    width: 100%;
    border: 1px solid #CDCDCD;
    background: #fff;
    margin-top: 6px;
    margin-bottom: 6px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14.63px;
    border-radius: 5px;
}
/* lg*/
@media (min-width: 992px) {
    .borde_exterior[b-8vskpy7bn6] {
        height:131px; 
    }
    .ancho_columna_estado[b-8vskpy7bn6]{
        max-width:391px;
        height:107px;
    }

    .ancho_columna_tipo[b-8vskpy7bn6] {
        height: 107px;
    }
    .alto_simbolo_3d[b-8vskpy7bn6]{
        height:53px;
    }
}

.borde_exterior:hover[b-8vskpy7bn6] {
    border: 1px solid #00A1E0;
}



.titulo_nombre_paciente[b-8vskpy7bn6] {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
}
.cotizacion[b-8vskpy7bn6] {
    border-radius: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17.07px;
    text-align: center;
    height: 20px;
    padding: 2px;
}

.full[b-8vskpy7bn6] {
    background: #E5AA05;
    color: red;
    width: 132px;
}

.terso[b-8vskpy7bn6] {
    background: #43CAFE;
    color: #fff;
    width: 83px;
}

.moderado[b-8vskpy7bn6] {
    background: #00A1E0;
    color: #fff;
    width: 126px;
}

.complex[b-8vskpy7bn6] {
    background: #E5AA05;
    color: red;
    width: 132px;
}

.resaltar_rigido[b-8vskpy7bn6] {
    background: red;
    color: #fff;
    width: 126px;
}
/* /Componentes/Solicitudes/LineaWebFlow.razor.rz.scp.css */
 

[hidden][b-n6gv2uunjw], template[b-n6gv2uunjw] {
    display: none;
}

a[b-n6gv2uunjw] {
    background-color: rgba(0, 0, 0, 0);
    color:blue;
}

a:active[b-n6gv2uunjw], a:hover[b-n6gv2uunjw] {
    cursor: pointer;
    text-decoration: underline;
    border-bottom: 1px solid;
}

 

abbr[title][b-n6gv2uunjw] {
    border-bottom: 1px dotted;
}

b[b-n6gv2uunjw], strong[b-n6gv2uunjw] {
    font-weight: bold;
}

dfn[b-n6gv2uunjw] {
    font-style: italic;
}

h1[b-n6gv2uunjw] {
    margin: .67em 0;
    font-size: 2em;
}

mark[b-n6gv2uunjw] {
    color: #000;
    background: #ff0;
}

small[b-n6gv2uunjw] {
    font-size: 80%;
}

sub[b-n6gv2uunjw], sup[b-n6gv2uunjw] {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup[b-n6gv2uunjw] {
    top: -.5em;
}

sub[b-n6gv2uunjw] {
    bottom: -.25em;
}

img[b-n6gv2uunjw] {
    border: 0;
}

svg:not(:root)[b-n6gv2uunjw] {
    overflow: hidden;
}

hr[b-n6gv2uunjw] {
    box-sizing: content-box;
    height: 0;
}

pre[b-n6gv2uunjw] {
    overflow: auto;
}

code[b-n6gv2uunjw], kbd[b-n6gv2uunjw], pre[b-n6gv2uunjw], samp[b-n6gv2uunjw] {
    font-family: monospace;
    font-size: 1em;
}

button[b-n6gv2uunjw], input[b-n6gv2uunjw], optgroup[b-n6gv2uunjw], select[b-n6gv2uunjw], textarea[b-n6gv2uunjw] {
    color: inherit;
    font: inherit;
    margin: 0;
}

button[b-n6gv2uunjw] {
    overflow: visible;
}

button[b-n6gv2uunjw], select[b-n6gv2uunjw] {
    text-transform: none;
}

button[b-n6gv2uunjw], html input[type="button"][b-n6gv2uunjw], input[type="reset"][b-n6gv2uunjw] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled][b-n6gv2uunjw], html input[disabled][b-n6gv2uunjw] {
        cursor: default;
    }

    button[b-n6gv2uunjw]::-moz-focus-inner, input[b-n6gv2uunjw]::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input[b-n6gv2uunjw] {
    line-height: normal;
}

    input[type="checkbox"][b-n6gv2uunjw], input[type="radio"][b-n6gv2uunjw] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"][b-n6gv2uunjw]::-webkit-inner-spin-button, input[type="number"][b-n6gv2uunjw]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"][b-n6gv2uunjw] {
        -webkit-appearance: none;
    }

        input[type="search"][b-n6gv2uunjw]::-webkit-search-cancel-button, input[type="search"][b-n6gv2uunjw]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

legend[b-n6gv2uunjw] {
    border: 0;
    padding: 0;
}

textarea[b-n6gv2uunjw] {
    overflow: auto;
}

optgroup[b-n6gv2uunjw] {
    font-weight: bold;
}

table[b-n6gv2uunjw] {
    border-collapse: collapse;
    border-spacing: 0;
}

td[b-n6gv2uunjw], th[b-n6gv2uunjw] {
    padding: 0;
}

@font-face {
    font-family: webflow-icons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
    font-weight: normal;
    font-style: normal;
}

[class^="w-icon-"][b-n6gv2uunjw], [class*=" w-icon-"][b-n6gv2uunjw] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-family: webflow-icons !important;
}

.w-icon-slider-right[b-n6gv2uunjw]:before {
    content: "î˜€";
}

.w-icon-slider-left[b-n6gv2uunjw]:before {
    content: "î˜";
}

.w-icon-nav-menu[b-n6gv2uunjw]:before {
    content: "î˜‚";
}

.w-icon-arrow-down[b-n6gv2uunjw]:before, .w-icon-dropdown-toggle[b-n6gv2uunjw]:before {
    content: "î˜ƒ";
}

.w-icon-file-upload-remove[b-n6gv2uunjw]:before {
    content: "î¤€";
}

.w-icon-file-upload-icon[b-n6gv2uunjw]:before {
    content: "î¤ƒ";
}

*[b-n6gv2uunjw] {
    box-sizing: border-box;
}

html[b-n6gv2uunjw] {
    height: 100%;
}

body[b-n6gv2uunjw] {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

img[b-n6gv2uunjw] {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block;
}

html.w-mod-touch *[b-n6gv2uunjw] {
    background-attachment: scroll !important;
}

.w-block[b-n6gv2uunjw] {
    display: block;
}

.w-inline-block[b-n6gv2uunjw] {
    max-width: 100%;
    display: inline-block;
}

.w-clearfix[b-n6gv2uunjw]:before, .w-clearfix[b-n6gv2uunjw]:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-clearfix[b-n6gv2uunjw]:after {
    clear: both;
}

.w-hidden[b-n6gv2uunjw] {
    display: none;
}

.w-button[b-n6gv2uunjw] {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
}

input.w-button[b-n6gv2uunjw] {
    -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak][b-n6gv2uunjw] {
    color: rgba(0, 0, 0, 0) !important;
}

.w-code-block[b-n6gv2uunjw] {
    margin: unset;
}

pre.w-code-block code[b-n6gv2uunjw] {
    all: inherit;
}

.w-webflow-badge[b-n6gv2uunjw], .w-webflow-badge *[b-n6gv2uunjw] {
    z-index: auto;
    visibility: visible;
    box-sizing: border-box;
    float: none;
    clear: none;
    box-shadow: none;
    opacity: 1;
    direction: ltr;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-align: inherit;
    letter-spacing: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: inherit;
    text-shadow: none;
    font-smoothing: auto;
    vertical-align: baseline;
    cursor: inherit;
    white-space: inherit;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    background: none;
    border: 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: 0;
    list-style-type: disc;
    transition: none;
    display: block;
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    overflow: visible;
    transform: none;
}

.w-webflow-badge[b-n6gv2uunjw] {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);
    visibility: visible !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    opacity: 1 !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    top: auto !important;
    bottom: 12px !important;
    left: auto !important;
    right: 12px !important;
    overflow: visible !important;
    transform: none !important;
}

    .w-webflow-badge > img[b-n6gv2uunjw] {
        visibility: visible !important;
        opacity: 1 !important;
        vertical-align: middle !important;
        display: inline-block !important;
    }

h1[b-n6gv2uunjw], h2[b-n6gv2uunjw], h3[b-n6gv2uunjw], h4[b-n6gv2uunjw], h5[b-n6gv2uunjw], h6[b-n6gv2uunjw] {
    margin-bottom: 10px;
    font-weight: bold;
}

h1[b-n6gv2uunjw] {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px;
}

h2[b-n6gv2uunjw] {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px;
}

h3[b-n6gv2uunjw] {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px;
}

h4[b-n6gv2uunjw] {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px;
}

h5[b-n6gv2uunjw] {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
}

h6[b-n6gv2uunjw] {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px;
}

p[b-n6gv2uunjw] {
    margin-top: 0;
    margin-bottom: 10px;
}

blockquote[b-n6gv2uunjw] {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px;
}

figure[b-n6gv2uunjw] {
    margin: 0 0 10px;
}

figcaption[b-n6gv2uunjw] {
    text-align: center;
    margin-top: 5px;
}

ul[b-n6gv2uunjw], ol[b-n6gv2uunjw] {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px;
}

.w-list-unstyled[b-n6gv2uunjw] {
    padding-left: 0;
    list-style: none;
}

.w-embed[b-n6gv2uunjw]:before, .w-embed[b-n6gv2uunjw]:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-embed[b-n6gv2uunjw]:after {
    clear: both;
}

.w-video[b-n6gv2uunjw] {
    width: 100%;
    padding: 0;
    position: relative;
}

    .w-video iframe[b-n6gv2uunjw], .w-video object[b-n6gv2uunjw], .w-video embed[b-n6gv2uunjw] {
        border: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

fieldset[b-n6gv2uunjw] {
    border: 0;
    margin: 0;
    padding: 0;
}

button[b-n6gv2uunjw], [type="button"][b-n6gv2uunjw], [type="reset"][b-n6gv2uunjw] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0;
}

.w-form[b-n6gv2uunjw] {
    margin: 0 0 15px;
}

.w-form-done[b-n6gv2uunjw] {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none;
}

.w-form-fail[b-n6gv2uunjw] {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none;
}

label[b-n6gv2uunjw] {
    margin-bottom: 5px;
    font-weight: bold;
    display: block;
}

.w-input[b-n6gv2uunjw], .w-select[b-n6gv2uunjw] {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
}

    .w-input:-moz-placeholder[b-n6gv2uunjw], .w-select:-moz-placeholder[b-n6gv2uunjw] {
        color: #999;
    }

    .w-input[b-n6gv2uunjw]::-moz-placeholder, .w-select[b-n6gv2uunjw]::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .w-input[b-n6gv2uunjw]::-webkit-input-placeholder, .w-select[b-n6gv2uunjw]::-webkit-input-placeholder {
        color: #999;
    }

    .w-input:focus[b-n6gv2uunjw], .w-select:focus[b-n6gv2uunjw] {
        border-color: #3898ec;
        outline: 0;
    }

    .w-input[disabled][b-n6gv2uunjw], .w-select[disabled][b-n6gv2uunjw], .w-input[readonly][b-n6gv2uunjw], .w-select[readonly][b-n6gv2uunjw], fieldset[disabled] .w-input[b-n6gv2uunjw], fieldset[disabled] .w-select[b-n6gv2uunjw] {
        cursor: not-allowed;
    }

        .w-input[disabled]:not(.w-input-disabled)[b-n6gv2uunjw], .w-select[disabled]:not(.w-input-disabled)[b-n6gv2uunjw], .w-input[readonly][b-n6gv2uunjw], .w-select[readonly][b-n6gv2uunjw], fieldset[disabled]:not(.w-input-disabled) .w-input[b-n6gv2uunjw], fieldset[disabled]:not(.w-input-disabled) .w-select[b-n6gv2uunjw] {
            background-color: #eee;
        }

textarea.w-input[b-n6gv2uunjw], textarea.w-select[b-n6gv2uunjw] {
    height: auto;
}

.w-select[b-n6gv2uunjw] {
    background-color: #f3f3f3;
}

    .w-select[multiple][b-n6gv2uunjw] {
        height: auto;
    }

.w-form-label[b-n6gv2uunjw] {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
    display: inline-block;
}

.w-radio[b-n6gv2uunjw] {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

    .w-radio[b-n6gv2uunjw]:before, .w-radio[b-n6gv2uunjw]:after {
        content: " ";
        grid-area: 1 / 1 / 2 / 2;
        display: table;
    }

    .w-radio[b-n6gv2uunjw]:after {
        clear: both;
    }

.w-radio-input[b-n6gv2uunjw] {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal;
}

.w-file-upload[b-n6gv2uunjw] {
    margin-bottom: 10px;
    display: block;
}

.w-file-upload-input[b-n6gv2uunjw] {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden;
}

.w-file-upload-default[b-n6gv2uunjw], .w-file-upload-uploading[b-n6gv2uunjw], .w-file-upload-success[b-n6gv2uunjw] {
    color: #333;
    display: inline-block;
}

.w-file-upload-error[b-n6gv2uunjw] {
    margin-top: 10px;
    display: block;
}

    .w-file-upload-default.w-hidden[b-n6gv2uunjw], .w-file-upload-uploading.w-hidden[b-n6gv2uunjw], .w-file-upload-error.w-hidden[b-n6gv2uunjw], .w-file-upload-success.w-hidden[b-n6gv2uunjw] {
        display: none;
    }

.w-file-upload-uploading-btn[b-n6gv2uunjw] {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: normal;
    display: flex;
}

.w-file-upload-file[b-n6gv2uunjw] {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex;
}

.w-file-upload-file-name[b-n6gv2uunjw] {
    font-size: 14px;
    font-weight: normal;
    display: block;
}

.w-file-remove-link[b-n6gv2uunjw] {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block;
}

.w-icon-file-upload-remove[b-n6gv2uunjw] {
    margin: auto;
    font-size: 10px;
}

.w-file-upload-error-msg[b-n6gv2uunjw] {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block;
}

.w-file-upload-info[b-n6gv2uunjw] {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block;
}

.w-file-upload-label[b-n6gv2uunjw] {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
}

.w-icon-file-upload-icon[b-n6gv2uunjw], .w-icon-file-upload-uploading[b-n6gv2uunjw] {
    width: 20px;
    margin-right: 8px;
    display: inline-block;
}

.w-icon-file-upload-uploading[b-n6gv2uunjw] {
    height: 20px;
}

.w-container[b-n6gv2uunjw] {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

    .w-container[b-n6gv2uunjw]:before, .w-container[b-n6gv2uunjw]:after {
        content: " ";
        grid-area: 1 / 1 / 2 / 2;
        display: table;
    }

    .w-container[b-n6gv2uunjw]:after {
        clear: both;
    }

    .w-container .w-row[b-n6gv2uunjw] {
        margin-left: -10px;
        margin-right: -10px;
    }

.w-row[b-n6gv2uunjw]:before, .w-row[b-n6gv2uunjw]:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-row[b-n6gv2uunjw]:after {
    clear: both;
}

.w-row .w-row[b-n6gv2uunjw] {
    margin-left: 0;
    margin-right: 0;
}

.w-col[b-n6gv2uunjw] {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

    .w-col .w-col[b-n6gv2uunjw] {
        padding-left: 0;
        padding-right: 0;
    }

.w-col-1[b-n6gv2uunjw] {
    width: 8.33333%;
}

.w-col-2[b-n6gv2uunjw] {
    width: 16.6667%;
}

.w-col-3[b-n6gv2uunjw] {
    width: 25%;
}

.w-col-4[b-n6gv2uunjw] {
    width: 33.3333%;
}

.w-col-5[b-n6gv2uunjw] {
    width: 41.6667%;
}

.w-col-6[b-n6gv2uunjw] {
    width: 50%;
}

.w-col-7[b-n6gv2uunjw] {
    width: 58.3333%;
}

.w-col-8[b-n6gv2uunjw] {
    width: 66.6667%;
}

.w-col-9[b-n6gv2uunjw] {
    width: 75%;
}

.w-col-10[b-n6gv2uunjw] {
    width: 83.3333%;
}

.w-col-11[b-n6gv2uunjw] {
    width: 91.6667%;
}

.w-col-12[b-n6gv2uunjw] {
    width: 100%;
}

.w-hidden-main[b-n6gv2uunjw] {
    display: none !important;
}

@media screen and (max-width: 991px) {
    .w-container[b-n6gv2uunjw] {
        max-width: 728px;
    }

    .w-hidden-main[b-n6gv2uunjw] {
        display: inherit !important;
    }

    .w-hidden-medium[b-n6gv2uunjw] {
        display: none !important;
    }

    .w-col-medium-1[b-n6gv2uunjw] {
        width: 8.33333%;
    }

    .w-col-medium-2[b-n6gv2uunjw] {
        width: 16.6667%;
    }

    .w-col-medium-3[b-n6gv2uunjw] {
        width: 25%;
    }

    .w-col-medium-4[b-n6gv2uunjw] {
        width: 33.3333%;
    }

    .w-col-medium-5[b-n6gv2uunjw] {
        width: 41.6667%;
    }

    .w-col-medium-6[b-n6gv2uunjw] {
        width: 50%;
    }

    .w-col-medium-7[b-n6gv2uunjw] {
        width: 58.3333%;
    }

    .w-col-medium-8[b-n6gv2uunjw] {
        width: 66.6667%;
    }

    .w-col-medium-9[b-n6gv2uunjw] {
        width: 75%;
    }

    .w-col-medium-10[b-n6gv2uunjw] {
        width: 83.3333%;
    }

    .w-col-medium-11[b-n6gv2uunjw] {
        width: 91.6667%;
    }

    .w-col-medium-12[b-n6gv2uunjw] {
        width: 100%;
    }

    .w-col-stack[b-n6gv2uunjw] {
        width: 100%;
        left: auto;
        right: auto;
    }
}

@media screen and (max-width: 767px) {
    .w-hidden-main[b-n6gv2uunjw], .w-hidden-medium[b-n6gv2uunjw] {
        display: inherit !important;
    }

    .w-hidden-small[b-n6gv2uunjw] {
        display: none !important;
    }

    .w-row[b-n6gv2uunjw], .w-container .w-row[b-n6gv2uunjw] {
        margin-left: 0;
        margin-right: 0;
    }

    .w-col[b-n6gv2uunjw] {
        width: 100%;
        left: auto;
        right: auto;
    }

    .w-col-small-1[b-n6gv2uunjw] {
        width: 8.33333%;
    }

    .w-col-small-2[b-n6gv2uunjw] {
        width: 16.6667%;
    }

    .w-col-small-3[b-n6gv2uunjw] {
        width: 25%;
    }

    .w-col-small-4[b-n6gv2uunjw] {
        width: 33.3333%;
    }

    .w-col-small-5[b-n6gv2uunjw] {
        width: 41.6667%;
    }

    .w-col-small-6[b-n6gv2uunjw] {
        width: 50%;
    }

    .w-col-small-7[b-n6gv2uunjw] {
        width: 58.3333%;
    }

    .w-col-small-8[b-n6gv2uunjw] {
        width: 66.6667%;
    }

    .w-col-small-9[b-n6gv2uunjw] {
        width: 75%;
    }

    .w-col-small-10[b-n6gv2uunjw] {
        width: 83.3333%;
    }

    .w-col-small-11[b-n6gv2uunjw] {
        width: 91.6667%;
    }

    .w-col-small-12[b-n6gv2uunjw] {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .w-container[b-n6gv2uunjw] {
        max-width: none;
    }

    .w-hidden-main[b-n6gv2uunjw], .w-hidden-medium[b-n6gv2uunjw], .w-hidden-small[b-n6gv2uunjw] {
        display: inherit !important;
    }

    .w-hidden-tiny[b-n6gv2uunjw] {
        display: none !important;
    }

    .w-col[b-n6gv2uunjw] {
        width: 100%;
    }

    .w-col-tiny-1[b-n6gv2uunjw] {
        width: 8.33333%;
    }

    .w-col-tiny-2[b-n6gv2uunjw] {
        width: 16.6667%;
    }

    .w-col-tiny-3[b-n6gv2uunjw] {
        width: 25%;
    }

    .w-col-tiny-4[b-n6gv2uunjw] {
        width: 33.3333%;
    }

    .w-col-tiny-5[b-n6gv2uunjw] {
        width: 41.6667%;
    }

    .w-col-tiny-6[b-n6gv2uunjw] {
        width: 50%;
    }

    .w-col-tiny-7[b-n6gv2uunjw] {
        width: 58.3333%;
    }

    .w-col-tiny-8[b-n6gv2uunjw] {
        width: 66.6667%;
    }

    .w-col-tiny-9[b-n6gv2uunjw] {
        width: 75%;
    }

    .w-col-tiny-10[b-n6gv2uunjw] {
        width: 83.3333%;
    }

    .w-col-tiny-11[b-n6gv2uunjw] {
        width: 91.6667%;
    }

    .w-col-tiny-12[b-n6gv2uunjw] {
        width: 100%;
    }
}

.w-widget[b-n6gv2uunjw] {
    position: relative;
}

.w-widget-map[b-n6gv2uunjw] {
    width: 100%;
    height: 400px;
}

    .w-widget-map label[b-n6gv2uunjw] {
        width: auto;
        display: inline;
    }

    .w-widget-map img[b-n6gv2uunjw] {
        max-width: inherit;
    }

    .w-widget-map .gm-style-iw[b-n6gv2uunjw] {
        text-align: center;
    }

        .w-widget-map .gm-style-iw > button[b-n6gv2uunjw] {
            display: none !important;
        }

.w-widget-twitter[b-n6gv2uunjw] {
    overflow: hidden;
}

.w-widget-twitter-count-shim[b-n6gv2uunjw] {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative;
}

    .w-widget-twitter-count-shim *[b-n6gv2uunjw] {
        pointer-events: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .w-widget-twitter-count-shim .w-widget-twitter-count-inner[b-n6gv2uunjw] {
        text-align: center;
        color: #999;
        font-family: serif;
        font-size: 15px;
        line-height: 12px;
        position: relative;
    }

    .w-widget-twitter-count-shim .w-widget-twitter-count-clear[b-n6gv2uunjw] {
        display: block;
        position: relative;
    }

    .w-widget-twitter-count-shim.w--large[b-n6gv2uunjw] {
        width: 36px;
        height: 28px;
    }

        .w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner[b-n6gv2uunjw] {
            font-size: 18px;
            line-height: 18px;
        }

    .w-widget-twitter-count-shim:not(.w--vertical)[b-n6gv2uunjw] {
        margin-left: 5px;
        margin-right: 8px;
    }

        .w-widget-twitter-count-shim:not(.w--vertical).w--large[b-n6gv2uunjw] {
            margin-left: 6px;
        }

        .w-widget-twitter-count-shim:not(.w--vertical)[b-n6gv2uunjw]:before, .w-widget-twitter-count-shim:not(.w--vertical)[b-n6gv2uunjw]:after {
            content: " ";
            pointer-events: none;
            border: solid rgba(0, 0, 0, 0);
            width: 0;
            height: 0;
            position: absolute;
            top: 50%;
            left: 0;
        }

        .w-widget-twitter-count-shim:not(.w--vertical)[b-n6gv2uunjw]:before {
            border-width: 4px;
            border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
            margin-top: -4px;
            margin-left: -9px;
        }

        .w-widget-twitter-count-shim:not(.w--vertical).w--large[b-n6gv2uunjw]:before {
            border-width: 5px;
            margin-top: -5px;
            margin-left: -10px;
        }

        .w-widget-twitter-count-shim:not(.w--vertical)[b-n6gv2uunjw]:after {
            border-width: 4px;
            border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
            margin-top: -4px;
            margin-left: -8px;
        }

        .w-widget-twitter-count-shim:not(.w--vertical).w--large[b-n6gv2uunjw]:after {
            border-width: 5px;
            margin-top: -5px;
            margin-left: -9px;
        }

    .w-widget-twitter-count-shim.w--vertical[b-n6gv2uunjw] {
        width: 61px;
        height: 33px;
        margin-bottom: 8px;
    }

        .w-widget-twitter-count-shim.w--vertical[b-n6gv2uunjw]:before, .w-widget-twitter-count-shim.w--vertical[b-n6gv2uunjw]:after {
            content: " ";
            pointer-events: none;
            border: solid rgba(0, 0, 0, 0);
            width: 0;
            height: 0;
            position: absolute;
            top: 100%;
            left: 50%;
        }

        .w-widget-twitter-count-shim.w--vertical[b-n6gv2uunjw]:before {
            border-width: 5px;
            border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
            margin-left: -5px;
        }

        .w-widget-twitter-count-shim.w--vertical[b-n6gv2uunjw]:after {
            border-width: 4px;
            border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
            margin-left: -4px;
        }

        .w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner[b-n6gv2uunjw] {
            font-size: 18px;
            line-height: 22px;
        }

        .w-widget-twitter-count-shim.w--vertical.w--large[b-n6gv2uunjw] {
            width: 76px;
        }

.w-background-video[b-n6gv2uunjw] {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden;
}

    .w-background-video > video[b-n6gv2uunjw] {
        object-fit: cover;
        z-index: -100;
        background-position: 50%;
        background-size: cover;
        width: 100%;
        height: 100%;
        margin: auto;
        position: absolute;
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%;
    }

        .w-background-video > video[b-n6gv2uunjw]::-webkit-media-controls-start-playback-button {
            -webkit-appearance: none;
            display: none !important;
        }

.w-background-video--control[b-n6gv2uunjw] {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em;
}

    .w-background-video--control > [hidden][b-n6gv2uunjw] {
        display: none !important;
    }

.w-slider[b-n6gv2uunjw] {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    background: #ddd;
    height: 300px;
    position: relative;
}

.w-slider-mask[b-n6gv2uunjw] {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-slide[b-n6gv2uunjw] {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
}

.w-slider-nav[b-n6gv2uunjw] {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
}

    .w-slider-nav.w-round > div[b-n6gv2uunjw] {
        border-radius: 100%;
    }

    .w-slider-nav.w-num > div[b-n6gv2uunjw] {
        font-size: inherit;
        line-height: inherit;
        width: auto;
        height: auto;
        padding: .2em .5em;
    }

    .w-slider-nav.w-shadow > div[b-n6gv2uunjw] {
        box-shadow: 0 0 3px rgba(51, 51, 51, .4);
    }

.w-slider-nav-invert[b-n6gv2uunjw] {
    color: #fff;
}

    .w-slider-nav-invert > div[b-n6gv2uunjw] {
        background-color: rgba(34, 34, 34, .4);
    }

        .w-slider-nav-invert > div.w-active[b-n6gv2uunjw] {
            background-color: #222;
        }

.w-slider-dot[b-n6gv2uunjw] {
    cursor: pointer;
    background-color: rgba(255, 255, 255, .4);
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative;
}

    .w-slider-dot.w-active[b-n6gv2uunjw] {
        background-color: #fff;
    }

    .w-slider-dot:focus[b-n6gv2uunjw] {
        outline: none;
        box-shadow: 0 0 0 2px #fff;
    }

        .w-slider-dot:focus.w-active[b-n6gv2uunjw] {
            box-shadow: none;
        }

.w-slider-arrow-left[b-n6gv2uunjw], .w-slider-arrow-right[b-n6gv2uunjw] {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

    .w-slider-arrow-left [class^="w-icon-"][b-n6gv2uunjw], .w-slider-arrow-right [class^="w-icon-"][b-n6gv2uunjw], .w-slider-arrow-left [class*=" w-icon-"][b-n6gv2uunjw], .w-slider-arrow-right [class*=" w-icon-"][b-n6gv2uunjw] {
        position: absolute;
    }

    .w-slider-arrow-left:focus[b-n6gv2uunjw], .w-slider-arrow-right:focus[b-n6gv2uunjw] {
        outline: 0;
    }

.w-slider-arrow-left[b-n6gv2uunjw] {
    z-index: 3;
    right: auto;
}

.w-slider-arrow-right[b-n6gv2uunjw] {
    z-index: 4;
    left: auto;
}

.w-icon-slider-left[b-n6gv2uunjw], .w-icon-slider-right[b-n6gv2uunjw] {
    width: 1em;
    height: 1em;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-slider-aria-label[b-n6gv2uunjw] {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
}

.w-slider-force-show[b-n6gv2uunjw] {
    display: block !important;
}

.w-dropdown[b-n6gv2uunjw] {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative;
}

.w-dropdown-btn[b-n6gv2uunjw], .w-dropdown-toggle[b-n6gv2uunjw], .w-dropdown-link[b-n6gv2uunjw] {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative;
}

.w-dropdown-toggle[b-n6gv2uunjw] {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block;
}

    .w-dropdown-toggle:focus[b-n6gv2uunjw] {
        outline: 0;
    }

.w-icon-dropdown-toggle[b-n6gv2uunjw] {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.w-dropdown-list[b-n6gv2uunjw] {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute;
}

    .w-dropdown-list.w--open[b-n6gv2uunjw] {
        display: block;
    }

.w-dropdown-link[b-n6gv2uunjw] {
    color: #222;
    padding: 10px 20px;
    display: block;
}

    .w-dropdown-link.w--current[b-n6gv2uunjw] {
        color: #0082f3;
    }

    .w-dropdown-link:focus[b-n6gv2uunjw] {
        outline: 0;
    }

@media screen and (max-width: 767px) {
    .w-nav-brand[b-n6gv2uunjw] {
        padding-left: 10px;
    }
}

.w-lightbox-backdrop[b-n6gv2uunjw] {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, .9);
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translate(0);
}

.w-lightbox-backdrop[b-n6gv2uunjw], .w-lightbox-container[b-n6gv2uunjw] {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto;
}

.w-lightbox-content[b-n6gv2uunjw] {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.w-lightbox-view[b-n6gv2uunjw] {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute;
}

    .w-lightbox-view[b-n6gv2uunjw]:before {
        content: "";
        height: 100vh;
    }

.w-lightbox-group[b-n6gv2uunjw], .w-lightbox-group .w-lightbox-view[b-n6gv2uunjw], .w-lightbox-group .w-lightbox-view[b-n6gv2uunjw]:before {
    height: 86vh;
}

.w-lightbox-frame[b-n6gv2uunjw], .w-lightbox-view[b-n6gv2uunjw]:before {
    vertical-align: middle;
    display: inline-block;
}

.w-lightbox-figure[b-n6gv2uunjw] {
    margin: 0;
    position: relative;
}

.w-lightbox-group .w-lightbox-figure[b-n6gv2uunjw] {
    cursor: pointer;
}

.w-lightbox-img[b-n6gv2uunjw] {
    width: auto;
    max-width: none;
    height: auto;
}

.w-lightbox-image[b-n6gv2uunjw] {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block;
}

.w-lightbox-group .w-lightbox-image[b-n6gv2uunjw] {
    max-height: 86vh;
}

.w-lightbox-caption[b-n6gv2uunjw] {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(0, 0, 0, .4);
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-lightbox-embed[b-n6gv2uunjw] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-lightbox-control[b-n6gv2uunjw] {
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0;
}

.w-lightbox-left[b-n6gv2uunjw] {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
    display: none;
    bottom: 0;
    left: 0;
}

.w-lightbox-right[b-n6gv2uunjw] {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
    display: none;
    bottom: 0;
    right: 0;
}

.w-lightbox-close[b-n6gv2uunjw] {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
    background-size: 18px;
    height: 2.6em;
    right: 0;
}

.w-lightbox-strip[b-n6gv2uunjw] {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.w-lightbox-item[b-n6gv2uunjw] {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active[b-n6gv2uunjw] {
    opacity: .3;
}

.w-lightbox-thumbnail[b-n6gv2uunjw] {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden;
}

.w-lightbox-thumbnail-image[b-n6gv2uunjw] {
    position: absolute;
    top: 0;
    left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall[b-n6gv2uunjw] {
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide[b-n6gv2uunjw] {
    height: 100%;
    left: 50%;
    transform: translate(-50%);
}

.w-lightbox-spinner[b-n6gv2uunjw] {
    box-sizing: border-box;
    border: 5px solid rgba(0, 0, 0, .4);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin-b-n6gv2uunjw;
    position: absolute;
    top: 50%;
    left: 50%;
}

    .w-lightbox-spinner[b-n6gv2uunjw]:after {
        content: "";
        border: 3px solid rgba(0, 0, 0, 0);
        border-bottom-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: -4px;
        bottom: -4px;
        left: -4px;
        right: -4px;
    }

.w-lightbox-hide[b-n6gv2uunjw] {
    display: none;
}

.w-lightbox-noscroll[b-n6gv2uunjw] {
    overflow: hidden;
}

@media (min-width: 768px) {
    .w-lightbox-content[b-n6gv2uunjw] {
        height: 96vh;
        margin-top: 2vh;
    }

    .w-lightbox-view[b-n6gv2uunjw], .w-lightbox-view[b-n6gv2uunjw]:before {
        height: 96vh;
    }

    .w-lightbox-group[b-n6gv2uunjw], .w-lightbox-group .w-lightbox-view[b-n6gv2uunjw], .w-lightbox-group .w-lightbox-view[b-n6gv2uunjw]:before {
        height: 84vh;
    }

    .w-lightbox-image[b-n6gv2uunjw] {
        max-width: 96vw;
        max-height: 96vh;
    }

    .w-lightbox-group .w-lightbox-image[b-n6gv2uunjw] {
        max-width: 82.3vw;
        max-height: 84vh;
    }

    .w-lightbox-left[b-n6gv2uunjw], .w-lightbox-right[b-n6gv2uunjw] {
        opacity: .5;
        display: block;
    }

    .w-lightbox-close[b-n6gv2uunjw] {
        opacity: .8;
    }

    .w-lightbox-control:hover[b-n6gv2uunjw] {
        opacity: 1;
    }
}

.w-lightbox-inactive[b-n6gv2uunjw], .w-lightbox-inactive:hover[b-n6gv2uunjw] {
    opacity: 0;
}

.w-richtext[b-n6gv2uunjw]:before, .w-richtext[b-n6gv2uunjw]:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-richtext[b-n6gv2uunjw]:after {
    clear: both;
}

.w-richtext[contenteditable="true"][b-n6gv2uunjw]:before, .w-richtext[contenteditable="true"][b-n6gv2uunjw]:after {
    white-space: initial;
}

.w-richtext ol[b-n6gv2uunjw], .w-richtext ul[b-n6gv2uunjw] {
    overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div[b-n6gv2uunjw]:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div[b-n6gv2uunjw]:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div[b-n6gv2uunjw], .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div[b-n6gv2uunjw] {
    outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div[b-n6gv2uunjw]:after, .w-richtext figure[data-rt-type="video"] > div[b-n6gv2uunjw]:after {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-richtext figure[b-n6gv2uunjw] {
    max-width: 60%;
    position: relative;
}

    .w-richtext figure > div[b-n6gv2uunjw]:before {
        cursor: default !important;
    }

    .w-richtext figure img[b-n6gv2uunjw] {
        width: 100%;
    }

    .w-richtext figure figcaption.w-richtext-figcaption-placeholder[b-n6gv2uunjw] {
        opacity: .6;
    }

    .w-richtext figure div[b-n6gv2uunjw] {
        color: rgba(0, 0, 0, 0);
        font-size: 0;
    }

    .w-richtext figure.w-richtext-figure-type-image[b-n6gv2uunjw], .w-richtext figure[data-rt-type="image"][b-n6gv2uunjw] {
        display: table;
    }

        .w-richtext figure.w-richtext-figure-type-image > div[b-n6gv2uunjw], .w-richtext figure[data-rt-type="image"] > div[b-n6gv2uunjw] {
            display: inline-block;
        }

        .w-richtext figure.w-richtext-figure-type-image > figcaption[b-n6gv2uunjw], .w-richtext figure[data-rt-type="image"] > figcaption[b-n6gv2uunjw] {
            caption-side: bottom;
            display: table-caption;
        }

    .w-richtext figure.w-richtext-figure-type-video[b-n6gv2uunjw], .w-richtext figure[data-rt-type="video"][b-n6gv2uunjw] {
        width: 60%;
        height: 0;
    }

        .w-richtext figure.w-richtext-figure-type-video iframe[b-n6gv2uunjw], .w-richtext figure[data-rt-type="video"] iframe[b-n6gv2uunjw] {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
        }

        .w-richtext figure.w-richtext-figure-type-video > div[b-n6gv2uunjw], .w-richtext figure[data-rt-type="video"] > div[b-n6gv2uunjw] {
            width: 100%;
        }

    .w-richtext figure.w-richtext-align-center[b-n6gv2uunjw] {
        clear: both;
        margin-left: auto;
        margin-right: auto;
    }

        .w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div[b-n6gv2uunjw], .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div[b-n6gv2uunjw] {
            max-width: 100%;
        }

    .w-richtext figure.w-richtext-align-normal[b-n6gv2uunjw] {
        clear: both;
    }

    .w-richtext figure.w-richtext-align-fullwidth[b-n6gv2uunjw] {
        text-align: center;
        clear: both;
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

        .w-richtext figure.w-richtext-align-fullwidth > div[b-n6gv2uunjw] {
            padding-bottom: inherit;
            display: inline-block;
        }

        .w-richtext figure.w-richtext-align-fullwidth > figcaption[b-n6gv2uunjw] {
            display: block;
        }

    .w-richtext figure.w-richtext-align-floatleft[b-n6gv2uunjw] {
        float: left;
        clear: none;
        margin-right: 15px;
    }

    .w-richtext figure.w-richtext-align-floatright[b-n6gv2uunjw] {
        float: right;
        clear: none;
        margin-left: 15px;
    }

.w-nav[b-n6gv2uunjw] {
    z-index: 1000;
    background: #ddd;
    position: relative;
}

    .w-nav[b-n6gv2uunjw]:before, .w-nav[b-n6gv2uunjw]:after {
        content: " ";
        grid-area: 1 / 1 / 2 / 2;
        display: table;
    }

    .w-nav[b-n6gv2uunjw]:after {
        clear: both;
    }

.w-nav-brand[b-n6gv2uunjw] {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative;
}

.w-nav-link[b-n6gv2uunjw] {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

    .w-nav-link.w--current[b-n6gv2uunjw] {
        color: #0082f3;
    }

.w-nav-menu[b-n6gv2uunjw] {
    float: right;
    position: relative;
}

[data-nav-menu-open][b-n6gv2uunjw] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important;
}

.w--nav-link-open[b-n6gv2uunjw] {
    display: block;
    position: relative;
}

.w-nav-overlay[b-n6gv2uunjw] {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
}

    .w-nav-overlay [data-nav-menu-open][b-n6gv2uunjw] {
        top: 0;
    }

.w-nav[data-animation="over-left"] .w-nav-overlay[b-n6gv2uunjw] {
    width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay[b-n6gv2uunjw], .w-nav[data-animation="over-left"] [data-nav-menu-open][b-n6gv2uunjw] {
    z-index: 1;
    top: 0;
    right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay[b-n6gv2uunjw] {
    width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay[b-n6gv2uunjw], .w-nav[data-animation="over-right"] [data-nav-menu-open][b-n6gv2uunjw] {
    z-index: 1;
    top: 0;
    left: auto;
}

.w-nav-button[b-n6gv2uunjw] {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative;
}

    .w-nav-button:focus[b-n6gv2uunjw] {
        outline: 0;
    }

    .w-nav-button.w--open[b-n6gv2uunjw] {
        color: #fff;
        background-color: #c8c8c8;
    }

.w-nav[data-collapse="all"] .w-nav-menu[b-n6gv2uunjw] {
    display: none;
}

.w-nav[data-collapse="all"] .w-nav-button[b-n6gv2uunjw], .w--nav-dropdown-open[b-n6gv2uunjw], .w--nav-dropdown-toggle-open[b-n6gv2uunjw] {
    display: block;
}

.w--nav-dropdown-list-open[b-n6gv2uunjw] {
    position: static;
}

@media screen and (max-width: 991px) {
    .w-nav[data-collapse="medium"] .w-nav-menu[b-n6gv2uunjw] {
        display: none;
    }

    .w-nav[data-collapse="medium"] .w-nav-button[b-n6gv2uunjw] {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .w-nav[data-collapse="small"] .w-nav-menu[b-n6gv2uunjw] {
        display: none;
    }

    .w-nav[data-collapse="small"] .w-nav-button[b-n6gv2uunjw] {
        display: block;
    }

    .w-nav-brand[b-n6gv2uunjw] {
        padding-left: 10px;
    }
}

@media screen and (max-width: 479px) {
    .w-nav[data-collapse="tiny"] .w-nav-menu[b-n6gv2uunjw] {
        display: none;
    }

    .w-nav[data-collapse="tiny"] .w-nav-button[b-n6gv2uunjw] {
        display: block;
    }
}

.w-tabs[b-n6gv2uunjw] {
    position: relative;
}

    .w-tabs[b-n6gv2uunjw]:before, .w-tabs[b-n6gv2uunjw]:after {
        content: " ";
        grid-area: 1 / 1 / 2 / 2;
        display: table;
    }

    .w-tabs[b-n6gv2uunjw]:after {
        clear: both;
    }

.w-tab-menu[b-n6gv2uunjw] {
    position: relative;
}

.w-tab-link[b-n6gv2uunjw] {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

    .w-tab-link.w--current[b-n6gv2uunjw] {
        background-color: #c8c8c8;
    }

    .w-tab-link:focus[b-n6gv2uunjw] {
        outline: 0;
    }

.w-tab-content[b-n6gv2uunjw] {
    display: block;
    position: relative;
    overflow: hidden;
}

.w-tab-pane[b-n6gv2uunjw] {
    display: none;
    position: relative;
}

.w--tab-active[b-n6gv2uunjw] {
    display: block;
}

@media screen and (max-width: 479px) {
    .w-tab-link[b-n6gv2uunjw] {
        display: block;
    }
}

.w-ix-emptyfix[b-n6gv2uunjw]:after {
    content: "";
}

@keyframes spin-b-n6gv2uunjw {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.w-dyn-empty[b-n6gv2uunjw] {
    background-color: #ddd;
    padding: 10px;
}

.w-dyn-hide[b-n6gv2uunjw], .w-dyn-bind-empty[b-n6gv2uunjw], .w-condition-invisible[b-n6gv2uunjw] {
    display: none !important;
}

.wf-layout-layout[b-n6gv2uunjw] {
    display: grid;
}

.w-code-component > *[b-n6gv2uunjw] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

:root[b-n6gv2uunjw] {
    --white: white;
    --black: black;
}

.image[b-n6gv2uunjw] {
    border-radius: 5px;
    width: 79px;
    height: 99px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.infodepaciente[b-n6gv2uunjw] {
    flex-flow: row;
    align-items: center;
    width: 332px;
    height: 100%;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
}

.borde_exterior[b-n6gv2uunjw] {
    grid-column-gap: 74px;
    grid-row-gap: 74px;
    flex-flow: row;
    justify-content: left;
    align-items: stretch;
    padding: 0 7px 2px;
    display: flex;
    border: 1px solid #CDCDCD;
    background: #fff;
    margin-top: 6px;
    margin-bottom: 6px;
    border-radius: 5px;
}
 
.borde_exterior:hover[b-n6gv2uunjw] {
    border: 1px solid #00A1E0;
}

.borde_exterior_admin[b-n6gv2uunjw] {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex-flow: row;
    justify-content: left;
    align-items: stretch;
    padding: 0 7px 2px;
    display: flex;
    border: 1px solid #CDCDCD;
    background: #fff;
    margin-top: 6px;
    margin-bottom: 6px;
    border-radius: 5px;
}

.borde_exterior_admin:hover[b-n6gv2uunjw] {
    border: 1px solid #00A1E0;
}
/*
.nombrepaciente {
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    min-height: 50px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    display: block; 
}*/

.nombrepaciente[b-n6gv2uunjw] {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 50px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24.38px;
    display: flex;
}

.div-block-2[b-n6gv2uunjw] {
    width: 233.52px;
    height: 47px;
}

.div-block-3[b-n6gv2uunjw] {
    position: static;
}

.text-block[b-n6gv2uunjw] {
    flex-flow: row;
    display: block;
}

.text-block-2[b-n6gv2uunjw] {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 0;
    display: flex;
}

.datospaciente[b-n6gv2uunjw] {
    height: 100%;
    padding-top: 18px;
    padding-left: 11px;
}

.div-block-5[b-n6gv2uunjw] {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    min-height: 50px;
    display: flex;
}

.div-block-6[b-n6gv2uunjw] {
    height: 50%;
    display: block;
}

.div-block-7[b-n6gv2uunjw] {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 50%;
    display: grid;
    position: static;
}

.div-block-8[b-n6gv2uunjw] {
    flex-flow: row;
    justify-content: flex-start;
    min-height: 50%;
    display: flex;
}

.textospequeno[b-n6gv2uunjw] {
    color: #000;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 0;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 14.63px;
    display: flex;
}

.div-block-9[b-n6gv2uunjw] {
    width: 132px;
    margin-left: 46px;
}

.text-block-3[b-n6gv2uunjw] {
    color: #cd321f;
    text-align: center;
    background-color: #e5aa05;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    height: 21px;
    margin-top: 12px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 17px;
    display: flex;
    position: static;
}

.body[b-n6gv2uunjw] {
    height: 21px;
    display: flex;
}

.div-block-10[b-n6gv2uunjw] {
    height: 50%;
    min-height: 0;
    padding-top: 11px;
}

.div-block-11[b-n6gv2uunjw] {
    min-height: 50px;
    display: block;
}

.div-block-4-copy[b-n6gv2uunjw] {
    height: 100%;
    padding-left: 14px;
}



.nalineadores[b-n6gv2uunjw] {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 132px;
    margin-left: 0;
    padding-top: 22px;
    display: flex;
}

.textospequeno-copy[b-n6gv2uunjw] {
    align-items: flex-start;
    height: auto;
    padding-top: 0;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 14.63px;
    display: flex;
}

.alineadores[b-n6gv2uunjw] {
    color: #000;
    justify-content: flex-start;
    align-items: stretch;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.63px;
    display: flex;
}

.text-block-4[b-n6gv2uunjw] {
    color: #cd321f;
    text-align: center;
    background-color: #e5aa05;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 132px;
    height: 21px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 17px;
    display: flex;
}
 
.complex[b-n6gv2uunjw] {
    color: #fff;
    text-align: center;
    background: green;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 138px;
    height: 21px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 17px;
    display: flex;
}

.full[b-n6gv2uunjw] {
    color: #cd321f;
    text-align: center;
    background-color: #e5aa05;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 132px;
    height: 21px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 17px;
    display: flex;
}

.terso[b-n6gv2uunjw] {
    background: #43CAFE;
    color: #fff;
    width: 83px; 
    text-align: center; 
    border-radius: 30px;
    justify-content: center;
    align-items: center; 
    height: 21px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 17px;
    display: flex;
}

.moderado[b-n6gv2uunjw] {
    background: #00A1E0;
    color: #fff;
    width: 126px;
     
    text-align: center; 
    border-radius: 30px;
    justify-content: center;
    align-items: center;
 
    height: 21px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 17px;
    display: flex;
}


.datosestado[b-n6gv2uunjw] {
    flex-flow: column;
    width: 391px;
    height: auto;
    display: flex;
}

.cabeceraestado[b-n6gv2uunjw] {
    color: #000;
    justify-content: flex-start;
    align-items: center;
    height: 30px;
    margin-bottom: 5px;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.5px;
    display: flex;
}

.paragraph[b-n6gv2uunjw] {
    width: 391px;
    height: 77px;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.63px;
}

.datosfecha[b-n6gv2uunjw] {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 260px;
    margin-left: 0;
    padding-top: 0;
    display: flex;
}

.n3d[b-n6gv2uunjw] {
    flex-flow: column; 
    align-items: flex-start; 
    margin-left: 0;
    padding-top: 22px;
    display: flex;
    display:none;
    width:44px;
}

.n3d :hover[b-n6gv2uunjw]
{
    cursor:pointer;
}
.n3d_inver[b-n6gv2uunjw] {
    flex-flow: column;
    align-items: flex-start;
    margin-left: 0;
    padding-top: 22px;
    display: flex;
    display: block;
    width: 44px;
}
.n3d_inver:hover[b-n6gv2uunjw]
{
    cursor:pointer;
}
 
.div-block-5-copy[b-n6gv2uunjw] {
    flex-flow: row;
    justify-content: left;
    align-items: flex-start;
    min-height: 50px;
    display: flex;
}

.div-block-expedidente[b-n6gv2uunjw] {
    flex-flow: row;
    justify-content: left;
    align-items: flex-end;
    
}

.divtresd[b-n6gv2uunjw] {
    /*justify-content: flex-end;*/
    width: 100%;
    margin-top: 10px;
    margin-bottom: 12px;
    display: flex;
    height: 44px;
}

.image-2[b-n6gv2uunjw] {
    width: auto;
    max-width: 0%;
}

.image-3[b-n6gv2uunjw] {
    width: 58px;
}

.divdoctor[b-n6gv2uunjw] {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
    flex: 0 auto;
    grid-template: "Area"
        "."
        "."
        / 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    margin-top: 20px;
    margin-bottom: 10px;
    display: none;
}

.divdatosdoctor[b-n6gv2uunjw] {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 50%;
    display: flex;
}

.div-block-7-copy[b-n6gv2uunjw] {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    height: 50%;
    display: grid;
    position: static;
}

.datosdra[b-n6gv2uunjw] {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: "." 37px
        "Area" 0
        "." 23px
        / 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.grid[b-n6gv2uunjw] {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template: "."
        "Area"
        "."
        / 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    display: grid;
}

.div-block-7-copy[b-n6gv2uunjw] {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 2.5fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    height: 25%;
    display: grid;
    position: static;
}

.div-block-7-copy-copy[b-n6gv2uunjw] {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    height: 25%;
    display: grid;
    position: static;
}

.div-block-7-copy[b-n6gv2uunjw] {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 50%;
    display: grid;
    position: static;
}

.div-block-6-copy[b-n6gv2uunjw] {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: 50%;
    display: block;
}

.div-block-expedidente[b-n6gv2uunjw] {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
}

@media screen and (min-width: 1620px) {
    .borde_exterior[b-n6gv2uunjw] {
        justify-content: flex-start;
        width: 100%;    
    }
    .borde_exterior_admin[b-n6gv2uunjw] {
        justify-content: flex-start;
        width: 99%;
    }

    .textospequeno[b-n6gv2uunjw] {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }

    .datosestado[b-n6gv2uunjw] {
        width: 391px;
    }

    .datosfecha[b-n6gv2uunjw] {
        width: 260px;
    }

    .divdoctor[b-n6gv2uunjw] {
        grid-column-gap: 7px;
        grid-row-gap: 7px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        width: 269px;
        display: block;
    }

    .div-block-7-copy-copy[b-n6gv2uunjw] {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template: ". Area"
            / .5fr 1.25fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
}
@media screen and (max-width: 1620px) {
    .borde_exterior[b-n6gv2uunjw] {
        grid-column-gap: 67px;
        grid-row-gap: 67px;
    }
    .borde_exterior_admin[b-n6gv2uunjw] {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }
}

@media screen and (min-width: 991px) {
    .borde_exterior[b-n6gv2uunjw] {
        height: 131px;
    }
    .borde_exterior_admin[b-n6gv2uunjw] {
        height: 131px;
    }
    .n3d[b-n6gv2uunjw]
    {
        display:block;
    }
    .n3d_inver[b-n6gv2uunjw] {
        display: none;
    }
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .datosestado[b-n6gv2uunjw], .paragraph[b-n6gv2uunjw] {
        width: 200px;
    }
}  
    @media screen and (max-width: 991px) {
        .borde_exterior[b-n6gv2uunjw] {
            display: block;
            grid-column-gap: 44px;
            grid-row-gap: 44px;
        }
        .borde_exterior_admin[b-n6gv2uunjw] {
            display: block;
            grid-column-gap: 30px;
            grid-row-gap: 30px;
        }

        .infodepaciente[b-n6gv2uunjw] {
            height: 131px;
        }

        .nalineadores[b-n6gv2uunjw] {
            grid-column-gap: 41px;
            grid-row-gap: 41px;
            flex-flow: row-reverse;
            justify-content: space-between;
            width: 100%;
            display: flex;
        }

        .datosestado[b-n6gv2uunjw], .paragraph[b-n6gv2uunjw] {
            width: 100%;
        }

        .divtresd[b-n6gv2uunjw] {
            /*display: none;*/
            height:8px;
        }
    }

    @media screen and (max-width: 479px) {
        .infodepaciente[b-n6gv2uunjw] {
            flex-flow: row;
            padding-left: 10px;
        }

        .borde_exterior[b-n6gv2uunjw] {
            grid-column-gap: 27px;
            grid-row-gap: 27px;
            flex-flow: column;
            padding-left: 0;
        }
        .borde_exterior_admin[b-n6gv2uunjw] {
            grid-column-gap: 27px;
            grid-row-gap: 27px;
            flex-flow: column;
            padding-left: 0;
        }

        .div-block-6[b-n6gv2uunjw] {
            grid-column-gap: 7px;
            grid-row-gap: 7px;
            flex-flow: column;
            display: flex;
        }

        .nalineadores[b-n6gv2uunjw] {
            flex-flow: row-reverse;
            flex: 0 auto;
            justify-content: space-between;
            padding-left: 10px;
            padding-right: 10px;
            display: flex;
        }

        .datosestado[b-n6gv2uunjw] {
            width: 100%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .paragraph[b-n6gv2uunjw] {
            width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

        .datosfecha[b-n6gv2uunjw] {
            flex: 0 auto;
            padding-left: 10px;
            padding-right: 10px;
            display: flex;
        }

        .divtresd[b-n6gv2uunjw] {
           /* display: none;*/
            height:8px;
        }

        .divdatosdoctor[b-n6gv2uunjw], .div-block-6-copy[b-n6gv2uunjw] {
            grid-column-gap: 7px;
            grid-row-gap: 7px;
            flex-flow: column;
            display: flex;
        }
    }

    #w-node-_4b1f1ce1-8f6c-f700-2a10-44c333f9e71e-4893fb8d[b-n6gv2uunjw] {
        justify-self: start;
    }

    #w-node-_62fe78ce-474a-1a6a-9ee2-4815b52def47-4893fb8d[b-n6gv2uunjw], #w-node-ada8b493-2e8d-82b8-a538-718f4d8e277d-4893fb8d[b-n6gv2uunjw] {
        grid-area: span 1 / span 1 / span 1 / span 1;
        justify-self: end;
    }

    #w-node-_62fe78ce-474a-1a6a-9ee2-4815b52def4a-4893fb8d[b-n6gv2uunjw] {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    @media screen and (min-width: 1620px) {
        #w-node-_62fe78ce-474a-1a6a-9ee2-4815b52def47-4893fb8d[b-n6gv2uunjw], #w-node-ada8b493-2e8d-82b8-a538-718f4d8e277d-4893fb8d[b-n6gv2uunjw] {
            justify-self: end;
        }

        #w-node-_62fe78ce-474a-1a6a-9ee2-4815b52def4a-4893fb8d[b-n6gv2uunjw] {
            grid-area: span 1 / span 1 / span 1 / span 1;
        }
    }
/* /Componentes/Solicitudes/LineaWebGemini.razor.rz.scp.css */
/* ESTRUCTURA PRINCIPAL */
.workflow-card[b-yzzx8gnq5c] {
    display: grid;
    grid-template-columns: 2.2fr 0.5fr 1.2fr 2.5fr 3.5fr;
    gap: 15px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 10px;
    padding: 12px 18px;
    margin-bottom: 10px;
    align-items: center;
    font-family: sans-serif;
}

/* PACIENTE */
.section-profile[b-yzzx8gnq5c] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.avatar-wrapper[b-yzzx8gnq5c] {
    position: relative;
    width: 65px;
    height: 75px;
    flex-shrink: 0;
}

.img-paciente[b-yzzx8gnq5c] {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #eee;
}

.check-atencion[b-yzzx8gnq5c] {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 5;
}

.nombre-paciente a[b-yzzx8gnq5c] {
    color: #4a90e2 !important; /* Azul acero suave, más elegante */
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

    .nombre-paciente a:hover[b-yzzx8gnq5c] {
        color: #357abd !important;
    }

.expediente-pill[b-yzzx8gnq5c] {
    font-size: 0.75rem;
    color: #666;
    margin-top: 2px;
}

    .expediente-pill .val[b-yzzx8gnq5c] {
        font-weight: 700;
        color: #333;
    }

.refinamiento-label[b-yzzx8gnq5c] {
    display: inline-block;
    color: #d9534f;
    border: 1px solid #d9534f;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 3px;
    margin-top: 4px;
}

/* MONITOR */
.btn-monitor[b-yzzx8gnq5c] {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: #fff;
    color: #888;
    cursor: pointer;
}

    .btn-monitor:hover[b-yzzx8gnq5c] {
        background-color: #0066ff;
        color: #fff;
        border-color: #0066ff;
    }

/* TÉCNICA - TAMAÑO IGUALADO */
.pill-cotizacion[b-yzzx8gnq5c] {
    color: #fff;
    font-weight: 800;
    font-size: 0.85rem;
    padding: 6px 0; /* Padding vertical para igualar altura */
    width: 110px; /* Ancho fijo para que todas las pastillas midan lo mismo */
    border-radius: 20px;
    text-align: center;
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.full[b-yzzx8gnq5c] {
    background-color: #e5aa05;
    color: #cd321f;
}

.moderado[b-yzzx8gnq5c] {
    background-color: #00A1E0;
}

.terso[b-yzzx8gnq5c] {
    background-color: #43CAFE;
}

.complex[b-yzzx8gnq5c] {
    background-color: green;
}

.counts-stack[b-yzzx8gnq5c] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.count-item[b-yzzx8gnq5c] {
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    gap: 8px;
}

.c-label[b-yzzx8gnq5c] {
    color: #aaa;
    width: 30px;
}

/* ESTADO */
.estado-header[b-yzzx8gnq5c] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
}

.estado-titulo[b-yzzx8gnq5c] {
    font-weight: 700;
    font-size: 1rem;
    color: #333;
}

.link-factura[b-yzzx8gnq5c] {
    background: #e8f5e9;
    color: #2e7d32 !important;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    text-decoration: none;
}

.estado-desc[b-yzzx8gnq5c] {
    font-size: 0.85rem;
    color: #555;
    line-height: 1.3;
}

/* COLUMNA FINAL */
.grid-interno[b-yzzx8gnq5c] {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 12px;
}

.col-equipo[b-yzzx8gnq5c] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-right: 1px solid #eee;
}

.item-equipo[b-yzzx8gnq5c] {
    font-size: 0.8rem;
    color: #444;
    display: flex;
    align-items: center;
    gap: 6px;
}

    .item-equipo i[b-yzzx8gnq5c] {
        color: #999;
        width: 14px;
        text-align: center;
    }

.fechas-stack[b-yzzx8gnq5c] {
    font-size: 0.75rem;
    color: #999;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

    .fechas-stack i[b-yzzx8gnq5c] {
        margin-right: 5px;
    }

.btn-seguimiento[b-yzzx8gnq5c] {
    display: inline-block;
    background: #e1f5fe;
    color: #0288d1 !important;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    border: 1px solid #b3e5fc;
    text-decoration: none;
    margin-top: 6px;
}



.alerts-container[b-yzzx8gnq5c] {
    display: flex;
    flex-direction: row; /* Uno al lado del otro */
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap; /* Por si no caben, que bajen a la siguiente línea */
}

/*.badge-alert {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 900;
    color: #fff;
    padding: 3px 10px;
    border-radius: 4px;
    text-transform: uppercase;
}*/

.badge-alert[b-yzzx8gnq5c], .aviso-no-biomodelos[b-yzzx8gnq5c] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    color: #fff;
    padding: 3px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    margin: 0; /* Quitamos márgenes individuales para que mande el gap del container */
    width: fit-content;
}

.bg-primary[b-yzzx8gnq5c] {
    background-color: #007bff !important;
}

.bg-danger[b-yzzx8gnq5c], .aviso-no-biomodelos[b-yzzx8gnq5c] {
    background-color: #dc3545 !important;
}
/* /Componentes/Solicitudes/ListadoCasos.razor.rz.scp.css */
@media (min-width: 992px) {
    .margen_linea[b-7orgpfp9ug]
    {
        padding-right:30px;
    }
}

 
/* /Componentes/Solicitudes/TablaSollicitudes.razor.rz.scp.css */
body[b-fb1608wbjt] {
    margin-top: 20px;
    background: #eee;
}

.member-entry[b-fb1608wbjt] {
    width:100%;
    border: 1px solid #ebebeb;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    -moz-box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    -webkit-box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    box-shadow: 1 0 1.5rem 4rem rgba(22, 28, 45, 0.1);
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.3);
}

    .member-entry[b-fb1608wbjt]:before,
    .member-entry[b-fb1608wbjt]:after {
        content: " ";
        display: table;
    }

    .member-entry[b-fb1608wbjt]:after {
        clear: both;
    }

    .member-entry:hover[b-fb1608wbjt] {
        background: rgba(235, 235, 235, 0.3);
        -moz-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
        -webkit-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
        box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.06);
    }

    .member-entry .member-img[b-fb1608wbjt],
    .member-entry .member-details[b-fb1608wbjt] {
        float: left;
    }

    .member-entry .member-img[b-fb1608wbjt] {
        position: relative;
        display: block;
        width: 10%;
    }

        .member-entry .member-img img[b-fb1608wbjt] {
            width: 80%;
            display: block;
            max-width: 80%;
            height: auto;
        }

        .member-entry .member-img i[b-fb1608wbjt] {
            position: absolute;
            display: block;
            left: 50%;
            top: 50%;
            margin-top: -12.5px;
            margin-left: -12.5px;
            color: #FFF;
            font-size: 25px;
            zoom: 1;
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0;
            filter: alpha(opacity=0);
            -moz-transform: scale(0.5);
            -webkit-transform: scale(0.5);
            -ms-transform: scale(0.5);
            -o-transform: scale(0.5);
            transform: scale(0.5);
            -moz-transition: all 300ms ease-in-out;
            -webkit-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
        }

        .member-entry .member-img:hover i[b-fb1608wbjt] {
            -moz-transform: scale(1);
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
            zoom: 1;
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            filter: alpha(opacity=100);
        }

    .member-entry .member-details[b-fb1608wbjt] {
        width: 79.9%;
    }

        .member-entry .member-details h4[b-fb1608wbjt] {
            font-size: 18px;
            margin-left: 20px;
        }

            .member-entry .member-details h4 a[b-fb1608wbjt] {
                -moz-transition: all 300ms ease-in-out;
                -webkit-transition: all 300ms ease-in-out;
                -o-transition: all 300ms ease-in-out;
                transition: all 300ms ease-in-out;
            }

        .member-entry .member-details .info-list[b-fb1608wbjt] {
            margin-left: 5px;
        }

            .member-entry .member-details .info-list > div[b-fb1608wbjt] {
                margin-top: 2px;
                font-size: 13px;
            }

                .member-entry .member-details .info-list > div a[b-fb1608wbjt] {
                    -moz-transition: all 300ms ease-in-out;
                    -webkit-transition: all 300ms ease-in-out;
                    -o-transition: all 300ms ease-in-out;
                    transition: all 300ms ease-in-out;
                }

                .member-entry .member-details .info-list > div i[b-fb1608wbjt] {
                    -moz-transition: all 300ms ease-in-out;
                    -webkit-transition: all 300ms ease-in-out;
                    -o-transition: all 300ms ease-in-out;
                    transition: all 300ms ease-in-out;
                }

                .member-entry .member-details .info-list > div:hover i[b-fb1608wbjt] {
                    color: #4f5259;
                }

@media screen and (max-width: 768px) {
    .member-entry .member-img[b-fb1608wbjt] {
        width: 18%;
    }

    .member-entry .member-details[b-fb1608wbjt] {
        width: 81.9%;
    }

        .member-entry .member-details h4[b-fb1608wbjt] {
            margin-top: 0;
        }
}

@media screen and (max-width: 480px) {
    .member-entry .member-img[b-fb1608wbjt] {
        width: 100%;
        float: none;
        text-align: center;
        position: relative;
        background: #f8f8f8;
        margin-bottom: 15px;
        -webkit-border-radius: 3px;
        -webkit-background-clip: padding-box;
        -moz-border-radius: 3px;
        -moz-background-clip: padding;
        border-radius: 3px;
        background-clip: padding-box;
    }

        .member-entry .member-img img[b-fb1608wbjt] {
            width: auto;
            display: inline-block;
            -webkit-border-radius: 0;
            -webkit-background-clip: padding-box;
            -moz-border-radius: 0;
            -moz-background-clip: padding;
            border-radius: 0;
            background-clip: padding-box;
        }

    .member-entry .member-details[b-fb1608wbjt] {
        width: 100%;
        float: none;
    }

        .member-entry .member-details h4[b-fb1608wbjt],
        .member-entry .member-details .info-list[b-fb1608wbjt] {
            margin-left: 0;
        }

            .member-entry .member-details h4 > div[b-fb1608wbjt],
            .member-entry .member-details .info-list > div[b-fb1608wbjt] {
                padding: 0;
            }

            .member-entry .member-details .info-list > div[b-fb1608wbjt] {
                margin-top: 10px;
            }
}
/* /Componentes/VisorImagen.razor.rz.scp.css */
@media(max-width: 767.98px)
{
    .tamanioimagen[b-0e7qxqcksp]{
        height:200px;
    }
}

@media(min-width: 767.98px) {
    .tamanioimagen[b-0e7qxqcksp] {
        height: 530px;
    }
}

/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-y5xl00u7wn] {
    position: relative;
    display: flex;
    flex-direction: column; 
    padding-left:5px;
    padding-right:5px;
}

.main[b-y5xl00u7wn] {
    flex: 1;
}

.sidebar[b-y5xl00u7wn] {
 /* background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);*/
}

.top-row[b-y5xl00u7wn] {
  /*  background-color: #f7f7f7;*/
   /* border-bottom: 1px solid #d6d5d5;*/
    justify-content: flex-start;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-y5xl00u7wn]  a, .top-row .btn-link[b-y5xl00u7wn] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-y5xl00u7wn] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 1023.98px) {
    .top-row:not(.auth)[b-y5xl00u7wn] {
        display: none;
    }

    .top-row.auth[b-y5xl00u7wn] {
        justify-content: space-between;
    }

    .top-row a[b-y5xl00u7wn], .top-row .btn-link[b-y5xl00u7wn] {
        margin-left: 0;
    }
}

@media (min-width: 1024px) {
    .page[b-y5xl00u7wn] {
        flex-direction: row;
    }

    .sidebar[b-y5xl00u7wn] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-y5xl00u7wn] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-y5xl00u7wn] {
        padding-left: 0rem !important;
        padding-right: 2rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-tli79ynwow] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-tli79ynwow] {
    height: 3.4rem;
}

.navbar-brand[b-tli79ynwow] {
    font-size: 1.1rem;
}

.oi[b-tli79ynwow] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-tli79ynwow] {
    font-size: 0.9rem;
    padding-bottom: 0.2rem;
}

.nav-item:first-of-type[b-tli79ynwow] {
    padding-top: 1rem;
}

.nav-item:last-of-type[b-tli79ynwow] {
    padding-bottom: 0.8rem;
}

.nav-item[b-tli79ynwow]  a {
    color: black;
    border-radius: 4px;
    height: 2.3rem;
    display: flex;
    align-items: center;
    line-height: 2.3rem;
}

.nav-item[b-tli79ynwow]  a.active {
    /*background-color: rgba(69,69,69,0.8);*/
    color: #fff;
    background-color: #007bff;
    color: white;
}

.nav-item[b-tli79ynwow]  a:hover {
    color: #fff;
    background-color: #0069d9;
}

.catalano-nav-item[b-tli79ynwow] {
    font-size: 0.8rem;
    padding-bottom: 0.5rem;
    font-weight: 500;
}

.catalano-nav-item:first-of-type[b-tli79ynwow] {
    padding-top: 1rem;
}

.catalano-nav-item:last-of-type[b-tli79ynwow] {
    padding-bottom: 1rem;
}

.catalano-nav-item[b-tli79ynwow]  a {
    color: black;
    border-radius: 16px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
}

.catalano-nav-item[b-tli79ynwow]  a.active {
    color: #fff;
    background-color: #5A348B;
}

.catalano-nav-item[b-tli79ynwow]  a:hover {
    color: #fff;
    background-color: #5d3c84;
}


@media (min-width: 1030px) {
    .navbar-toggler[b-tli79ynwow] {
        display: none;
    }


    .collapse[b-tli79ynwow] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}

@media (min-width: 1030px) {
    .navbar-toggler-inverso[b-tli79ynwow] {
        display: block;
    }


    .collapse-inverso[b-tli79ynwow] {
        /* Never collapse the sidebar for wide screens */
        display: none;
    }
}

/*@media (max-width: 992px) {
    .ocultarmenu {
        display:none;
    }
}

@media (min-width: 992px) {
    .ocultarmenu {
        display:block;
    }
}*/

@media (max-height: 800px) {
    .ocultarmenu[b-tli79ynwow] {
        display:none;
    }
}

@media (min-height: 800px) {
    .ocultarmenu[b-tli79ynwow] {
        display: block;
    }
}

.imagen_menu :hover[b-tli79ynwow]
{
    cursor:pointer;
}
 
/* /Ventanas/WAlineadoresAlbaran.razor.rz.scp.css */
/* ============================================================
   Ventana "Añadir alineadores" al albarán — estilo 1b
   ============================================================ */

.ali-modal[b-ycb7rikkuu] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    min-width: 440px;
    max-width: 520px;
    padding: 4px 2px;
}

.mono[b-ycb7rikkuu] { font-family: 'IBM Plex Mono', monospace; }

.ali-h[b-ycb7rikkuu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef0f3;
    margin-bottom: 16px;
}

.ali-title[b-ycb7rikkuu] { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.ali-sub[b-ycb7rikkuu] { font-size: 13px; color: #6b7280; margin-top: 3px; }

.ali-x[b-ycb7rikkuu] {
    border: none;
    background: none;
    color: #a0a5ad;
    font-size: 16px;
    cursor: pointer;
    line-height: 1;
    padding: 2px 4px;
}

.ali-x:hover[b-ycb7rikkuu] { color: #16181b; }

.ali-field[b-ycb7rikkuu] { margin-bottom: 16px; }

.ali-label[b-ycb7rikkuu] {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #8a8f98;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.ali-select[b-ycb7rikkuu] {
    width: 100%;
    height: 38px;
    padding: 0 12px;
    border: 1px solid #d8dce1;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    font-family: inherit;
    color: #16181b;
    cursor: pointer;
}

.ali-select:focus[b-ycb7rikkuu] { outline: none; border-color: #0082ca; box-shadow: 0 0 0 3px rgba(0, 130, 202, .15); }

/* Envío en modo solo-lectura (se elige en el albarán) */
.ali-envio-ro[b-ycb7rikkuu] {
    height: 38px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    background: #f7f8fa;
    font-size: 14px;
    font-weight: 600;
    color: #16181b;
}

/* Arcadas */
.ali-arcada[b-ycb7rikkuu] {
    border: 1px solid #e6e8ec;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.ali-check[b-ycb7rikkuu] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
}

.ali-check input[b-ycb7rikkuu] { width: 16px; height: 16px; cursor: pointer; }

.ali-arcada-head[b-ycb7rikkuu] { display: flex; align-items: center; gap: 18px; }

.ali-check-sm[b-ycb7rikkuu] { font-size: 13px; font-weight: 500; color: #6b7280; }

.ali-arcada-cuenta[b-ycb7rikkuu] {
    margin-top: 10px;
    font-size: 12.5px;
    font-weight: 600;
    color: #0082ca;
}

/* Modo sueltas: chips individuales */
.ali-sueltas[b-ycb7rikkuu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.ali-chip[b-ycb7rikkuu] {
    min-width: 40px;
    padding: 5px 9px;
    border: 1px solid #d8dce1;
    border-radius: 6px;
    background: #fff;
    font-size: 12.5px;
    color: #3f4550;
    cursor: pointer;
    font-family: inherit;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.ali-chip:hover:not(.sel)[b-ycb7rikkuu] { background: #f4f6f8; }

.ali-chip.sel[b-ycb7rikkuu] {
    background: #0082ca;
    border-color: #0082ca;
    color: #fff;
    font-weight: 600;
}

.ali-chip.ret[b-ycb7rikkuu] { min-width: auto; font-weight: 500; }

.ali-rango[b-ycb7rikkuu] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-top: 10px;
}

.ali-num[b-ycb7rikkuu] { display: flex; flex-direction: column; gap: 4px; }

.ali-num label[b-ycb7rikkuu] {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #8a8f98;
    text-transform: uppercase;
    margin: 0;
}

.ali-num input[b-ycb7rikkuu],
.ali-num select[b-ycb7rikkuu] {
    width: 110px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #e0e3e8;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    font-family: inherit;
    color: #16181b;
    font-variant-numeric: tabular-nums;
}

.ali-num input[b-ycb7rikkuu] { text-align: right; }

.ali-num input:focus[b-ycb7rikkuu],
.ali-num select:focus[b-ycb7rikkuu] { outline: none; border-color: #0082ca; box-shadow: 0 0 0 3px rgba(0, 130, 202, .15); }

/* Nº máximos de alineadores */
.ali-maxes[b-ycb7rikkuu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    margin-bottom: 14px;
}

.ali-input[b-ycb7rikkuu] {
    width: 100%;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #d8dce1;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    font-family: inherit;
    color: #16181b;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ali-input:focus[b-ycb7rikkuu] { outline: none; border-color: #0082ca; box-shadow: 0 0 0 3px rgba(0, 130, 202, .15); }

.ali-cuenta[b-ycb7rikkuu] {
    margin-left: auto;
    min-width: 40px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    background: #f4f6f8;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #3f4550;
    font-variant-numeric: tabular-nums;
}

/* Previsualización del artículo */
.ali-preview[b-ycb7rikkuu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: 10px;
    margin: 4px 0 4px;
}

.ali-preview.ok[b-ycb7rikkuu] { background: #f4f9fd; border: 1px solid #d8eaf6; }
.ali-preview.vacio[b-ycb7rikkuu] { background: #f7f8fa; border: 1px solid #e6e8ec; }

.ali-prev-label[b-ycb7rikkuu] {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #8a8f98;
    text-transform: uppercase;
}

.ali-prev-cod[b-ycb7rikkuu] { font-size: 20px; font-weight: 700; letter-spacing: .02em; margin-top: 2px; }
.ali-prev-right[b-ycb7rikkuu] { text-align: right; }
.ali-prev-num[b-ycb7rikkuu] { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; margin-top: 2px; }

.ali-ret[b-ycb7rikkuu] { margin-top: 6px; font-size: 13px; font-weight: 600; color: #0082ca; }
.ali-ret .mono[b-ycb7rikkuu] { color: #6b7280; font-weight: 500; }

/* Previsualización en modo "Sueltos": lista de artículos */
.ali-prev-lines[b-ycb7rikkuu] { width: 100%; display: flex; flex-direction: column; gap: 6px; }
.ali-prev-line[b-ycb7rikkuu] { display: flex; align-items: baseline; gap: 8px; font-size: 13.5px; color: #16181b; }
.ali-prev-line .mono[b-ycb7rikkuu] { font-weight: 700; color: #0082ca; }
.ali-prev-x[b-ycb7rikkuu] { margin-left: auto; font-weight: 700; font-variant-numeric: tabular-nums; }
.ali-prev-empty[b-ycb7rikkuu] { color: #8a8f98; font-weight: 500; }

.ali-foot[b-ycb7rikkuu] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.ali-sec[b-ycb7rikkuu] {
    padding: 9px 18px;
    border-radius: 8px;
    border: 1px solid #d8dce1;
    background: #fff;
    color: #3f4550;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}

.ali-sec:hover[b-ycb7rikkuu] { background: #f4f6f8; }

.ali-pri[b-ycb7rikkuu] {
    padding: 9px 18px;
    border-radius: 8px;
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 60, 95, .25);
}

.ali-pri:hover[b-ycb7rikkuu] { background: #0071b1; }
.ali-pri:disabled[b-ycb7rikkuu] { background: #b6dbef; box-shadow: none; cursor: default; }
/* /Ventanas/WBuscarDoctorSol.razor.rz.scp.css */
/* ============================================================
   Buscar doctor en Delsol por nombre (+ volcar con NIF) — 1b
   ============================================================ */

.bsc-modal[b-oussip4tux] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    min-width: 480px;
    max-width: 560px;
    padding: 4px 2px;
}

.mono[b-oussip4tux] { font-family: 'IBM Plex Mono', monospace; }

.bsc-h[b-oussip4tux] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef0f3;
    margin-bottom: 14px;
}

.bsc-title[b-oussip4tux] { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.bsc-sub[b-oussip4tux] { font-size: 13px; color: #6b7280; margin-top: 3px; }

.bsc-x[b-oussip4tux] {
    border: none; background: none; color: #a0a5ad; font-size: 16px;
    cursor: pointer; line-height: 1; padding: 2px 4px;
}
.bsc-x:hover[b-oussip4tux] { color: #16181b; }

/* Buscador */
.bsc-buscar[b-oussip4tux] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 12px;
    background: #f4f6f8;
    border: 1px solid #d8dce1;
    border-radius: 8px;
    margin-bottom: 12px;
}

.bsc-buscar .oi[b-oussip4tux] { color: #a0a5ad; font-size: 13px; }

.bsc-buscar input[b-oussip4tux] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: #16181b;
    font-family: inherit;
    min-width: 0;
}

.bsc-buscar input[b-oussip4tux]::placeholder { color: #a0a5ad; }

.bsc-buscar button[b-oussip4tux] {
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
}

.bsc-buscar button:hover[b-oussip4tux] { background: #0071b1; }

.bsc-hint[b-oussip4tux] { font-size: 13px; color: #a0a5ad; padding: 6px 2px; }

/* Resultados */
.bsc-result[b-oussip4tux] {
    border: 1px solid #e6e8ec;
    border-radius: 8px;
    overflow: hidden;
    max-height: 300px;
    overflow-y: auto;
}

.bsc-item[b-oussip4tux] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid #f2f4f6;
    background: #fff;
}

.bsc-item:last-child[b-oussip4tux] { border-bottom: none; }
.bsc-item:hover[b-oussip4tux] { background: #f4f9fd; }

.bsc-item-main[b-oussip4tux] { flex: 1; min-width: 0; }
.bsc-item-name[b-oussip4tux] { font-size: 14px; font-weight: 500; }
.bsc-item-meta[b-oussip4tux] { font-size: 12.5px; color: #8a8f98; }

.bsc-elegir[b-oussip4tux] {
    border: none;
    background: none;
    color: #0082ca;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
}
.bsc-elegir:hover[b-oussip4tux] { text-decoration: underline; }

/* CIF + campos (ficha) */
.bsc-cif[b-oussip4tux] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f4f9fd;
    border: 1px solid #d8eaf6;
    border-radius: 8px;
    margin-bottom: 14px;
}

.bsc-cif-label[b-oussip4tux] {
    font-size: 11.5px; font-weight: 600; letter-spacing: .06em;
    color: #0082ca; text-transform: uppercase;
}
.bsc-cif-value[b-oussip4tux] { font-size: 16px; font-weight: 600; }

.bsc-fields[b-oussip4tux] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    margin-bottom: 14px;
}

.field[b-oussip4tux] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.field-wide[b-oussip4tux] { grid-column: 1 / -1; }

.field-label[b-oussip4tux] {
    font-size: 11.5px; font-weight: 600; letter-spacing: .04em;
    color: #8a8f98; text-transform: uppercase;
}
.field-value[b-oussip4tux] { font-size: 14px; color: #16181b; word-break: break-word; }

.bsc-nota[b-oussip4tux] {
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    background: #fff7e6;
    border: 1px solid #ffe0a3;
    border-radius: 8px;
}

.bsc-nota .oi[b-oussip4tux] { font-size: 12px; color: #a15c00; padding-top: 2px; }
.bsc-nota div[b-oussip4tux] { font-size: 12.5px; color: #7a4a00; line-height: 1.5; }

/* Pie */
.bsc-foot[b-oussip4tux] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.bsc-sec[b-oussip4tux] {
    padding: 9px 18px;
    border-radius: 8px;
    border: 1px solid #d8dce1;
    background: #fff;
    color: #3f4550;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}
.bsc-sec:hover[b-oussip4tux] { background: #f4f6f8; }

.bsc-pri[b-oussip4tux] {
    padding: 9px 18px;
    border-radius: 8px;
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 60, 95, .25);
}
.bsc-pri:hover[b-oussip4tux] { background: #0071b1; }
/* /Ventanas/WCliente.razor.rz.scp.css */
/* ============================================================
   Ventana de datos del cliente (Delsol) — estilo 1b
   ============================================================ */

.cli-modal[b-qyxntvghjq] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    min-width: 480px;
    max-width: 560px;
    padding: 4px 2px;
}

.mono[b-qyxntvghjq] { font-family: 'IBM Plex Mono', monospace; }

.cli-cargando[b-qyxntvghjq] {
    padding: 32px 8px;
    text-align: center;
    color: #8a8f98;
    font-size: 14px;
}

/* Cabecera */
.cli-h[b-qyxntvghjq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef0f3;
    margin-bottom: 14px;
}

.cli-title[b-qyxntvghjq] {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.01em;
}

.cli-sub[b-qyxntvghjq] {
    font-size: 13px;
    color: #6b7280;
    margin-top: 3px;
}

.cli-x[b-qyxntvghjq] {
    border: none;
    background: none;
    color: #a0a5ad;
    font-size: 16px;
    cursor: pointer;
    line-height: 1;
    padding: 2px 4px;
}

.cli-x:hover[b-qyxntvghjq] { color: #16181b; }

/* CIF destacado */
.cli-cif[b-qyxntvghjq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f4f9fd;
    border: 1px solid #d8eaf6;
    border-radius: 8px;
    margin-bottom: 14px;
}

.cli-cif-label[b-qyxntvghjq] {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #0082ca;
    text-transform: uppercase;
}

.cli-cif-value[b-qyxntvghjq] {
    font-size: 16px;
    font-weight: 600;
    color: #16181b;
}

/* Campos */
.cli-fields[b-qyxntvghjq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
}

.field[b-qyxntvghjq] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.field-wide[b-qyxntvghjq] { grid-column: 1 / -1; }

.field-label[b-qyxntvghjq] {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #8a8f98;
    text-transform: uppercase;
}

.field-value[b-qyxntvghjq] {
    font-size: 14px;
    color: #16181b;
    word-break: break-word;
}

/* Pie */
.cli-foot[b-qyxntvghjq] {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.cli-cerrar[b-qyxntvghjq] {
    padding: 9px 18px;
    border-radius: 8px;
    border: 1px solid #d8dce1;
    background: #fff;
    color: #3f4550;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}

.cli-cerrar:hover[b-qyxntvghjq] { background: #f4f6f8; }
/* /Ventanas/WDatosSolDoctor.razor.rz.scp.css */
/* ============================================================
   Ventana "Datos en Delsol" del doctor (ver + volcar) — estilo 1b
   ============================================================ */

.sol-modal[b-2g69vhj6g7] {
    font-family: 'Inter Tight', Arial, sans-serif;
    color: #16181b;
    min-width: 480px;
    max-width: 560px;
    padding: 4px 2px;
}

.mono[b-2g69vhj6g7] { font-family: 'IBM Plex Mono', monospace; }

.sol-cargando[b-2g69vhj6g7] {
    padding: 32px 8px;
    text-align: center;
    color: #8a8f98;
    font-size: 14px;
}

.sol-h[b-2g69vhj6g7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef0f3;
    margin-bottom: 14px;
}

.sol-title[b-2g69vhj6g7] { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.sol-sub[b-2g69vhj6g7] { font-size: 13px; color: #6b7280; margin-top: 3px; }

.sol-x[b-2g69vhj6g7] {
    border: none;
    background: none;
    color: #a0a5ad;
    font-size: 16px;
    cursor: pointer;
    line-height: 1;
    padding: 2px 4px;
}

.sol-x:hover[b-2g69vhj6g7] { color: #16181b; }

.sol-cif[b-2g69vhj6g7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f4f9fd;
    border: 1px solid #d8eaf6;
    border-radius: 8px;
    margin-bottom: 14px;
}

.sol-cif-label[b-2g69vhj6g7] {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #0082ca;
    text-transform: uppercase;
}

.sol-cif-value[b-2g69vhj6g7] { font-size: 16px; font-weight: 600; }

.sol-fields[b-2g69vhj6g7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    margin-bottom: 14px;
}

.field[b-2g69vhj6g7] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.field-wide[b-2g69vhj6g7] { grid-column: 1 / -1; }

.field-label[b-2g69vhj6g7] {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #8a8f98;
    text-transform: uppercase;
}

.field-value[b-2g69vhj6g7] { font-size: 14px; color: #16181b; word-break: break-word; }

.sol-nota[b-2g69vhj6g7] {
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    background: #fff7e6;
    border: 1px solid #ffe0a3;
    border-radius: 8px;
}

.sol-nota .oi[b-2g69vhj6g7] { font-size: 12px; color: #a15c00; padding-top: 2px; }
.sol-nota div[b-2g69vhj6g7] { font-size: 12.5px; color: #7a4a00; line-height: 1.5; }

.sol-foot[b-2g69vhj6g7] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.sol-sec[b-2g69vhj6g7] {
    padding: 9px 18px;
    border-radius: 8px;
    border: 1px solid #d8dce1;
    background: #fff;
    color: #3f4550;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}

.sol-sec:hover[b-2g69vhj6g7] { background: #f4f6f8; }

.sol-pri[b-2g69vhj6g7] {
    padding: 9px 18px;
    border-radius: 8px;
    border: none;
    background: #0082ca;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 60, 95, .25);
}

.sol-pri:hover[b-2g69vhj6g7] { background: #0071b1; }
