/* Estilos exclusivos de identidad técnica de superficies; fuente extraída del contrato CSS común. */


.vb-onboarding-content > .vb-surface-ribbon{
    display: none;
}

.vb-surface-ribbon{
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 9px;
    padding: 7px 30px;
    color: var(--vb-neutral-600);
    background: var(--vb-rose-50);
    border-bottom: 1px solid var(--vb-rose-100);
    font-size: 0.74rem;
}

.vb-surface-ribbon strong{
    color: var(--vb-neutral-900);
}

.vb-surface-context-primary{ min-width: 0; flex: 1 1 auto; }

.vb-surface-context-primary > .vb-surface-ribbon,

.vb-surface-context-primary > .vb-surface-identity{
    min-height: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

.vb-route-id{
    margin-left: auto;
    color: var(--vb-neutral-500);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.66rem;
}

.vb-surface-identity{
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 10px;
    padding: 7px 30px;
    color: var(--vb-neutral-600);
    background: var(--vb-rose-50);
    border-bottom: 1px solid var(--vb-rose-100);
    font-size: 0.7rem;
}

.vb-surface-ribbon > .vb-surface-identity{
    min-height: 0;
    margin-left: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

.vb-surface-identity-label{
    color: var(--vb-neutral-500);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.vb-surface-identity-group{
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
}

.vb-surface-identity-conformity{
    flex-wrap: wrap;
}

.vb-surface-identity-classification{
    flex-wrap: wrap;
}

.vb-surface-identity[data-classification-status="CLASIFICADA_PENDIENTE_ALINEACION"] .vb-surface-identity-classification code{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}
.vb-surface-identity[data-classification-status="CLASIFICADA_ALINEADA"] .vb-surface-identity-classification code{color:#115e59;background:#ccfbf1;border-color:#5eead4}
.vb-surface-identity[data-classification-status="RECLASIFICACION_REQUERIDA"] .vb-surface-identity-classification code{color:#9a3412;background:#ffedd5;border-color:#fdba74}
.vb-surface-identity[data-classification-status="SIN_CLASIFICAR"] .vb-surface-identity-classification code{color:#475569;background:#f8fafc;border-color:#cbd5e1}

.vb-surface-identity[data-conformity-status="VERIFICADA"] .vb-surface-identity-conformity code{color:#14532d;background:#dcfce7;border-color:#86efac}
.vb-surface-identity[data-conformity-status="REVALIDACION_PENDIENTE"] .vb-surface-identity-conformity code{color:#78350f;background:#fef3c7;border-color:#fbbf24}
.vb-surface-identity[data-conformity-status="NO_CONFORME"] .vb-surface-identity-conformity code{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}
.vb-surface-identity[data-conformity-status="SIN_VERIFICAR"] .vb-surface-identity-conformity code{color:#334155;background:#f1f5f9;border-color:#cbd5e1}

.vb-surface-identity-separator{
    width: 1px;
    height: 18px;
    flex: 0 0 1px;
    background: var(--vb-rose-200);
}

.vb-surface-identity code{
    padding: 3px 7px;
    color: var(--vb-rose-800);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--vb-rose-100);
    border-radius: 6px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 750;
}

.vb-surface-identity-route{
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}

.vb-surface-identity-route span,

.vb-surface-identity-route small,

.vb-surface-identity-release{
    overflow: hidden;
    max-width: 260px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vb-surface-identity-route span{
    color: var(--vb-neutral-700);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.64rem;
}

.vb-surface-identity-route small,

.vb-surface-identity-release{
    color: var(--vb-neutral-500);
    font-size: 0.62rem;
}

.vb-surface-identity-release{
    margin-left: auto;
}

.vb-surface-ribbon > .vb-surface-identity .vb-surface-identity-release{
    margin-left: 0;
}

.vb-surface-identity-copy{
    display: inline-grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    padding: 0;
    color: var(--vb-rose-700);
    background: #fff;
    border: 1px solid var(--vb-rose-100);
    border-radius: 7px;
    cursor: pointer;
}

.vb-surface-identity-copy:hover{
    color: var(--vb-rose-900);
    border-color: var(--vb-rose-300);
}

.vb-surface-identity-copy:focus-visible{
    outline: 3px solid rgba(153, 51, 113, 0.28);
    outline-offset: 2px;
}

.vb-surface-identity-copy svg{
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

@media (max-width: 680px) {

    .vb-surface-ribbon{
        padding-inline: 16px;
    }
    .vb-surface-context-primary > .vb-surface-ribbon,

    .vb-surface-context-primary > .vb-surface-identity{ padding: 0; }

    .vb-route-id{
        display: none;
    }

    .vb-surface-identity{
        gap: 8px;
        padding-inline: 16px;
    }

    .vb-surface-ribbon > .vb-surface-identity{
        padding: 0;
    }

    .vb-surface-identity-route,

    .vb-surface-identity-release{
        display: none;
    }

    .vb-surface-identity{ flex-wrap:wrap; }
    .vb-surface-identity-group{ gap:5px; }
    .vb-surface-identity-label{ font-size:.55rem; }
    .vb-surface-identity code{ font-size:.59rem; }
    .vb-surface-identity-copy{ margin-left:auto; }}
body[data-theme="vb-admin-dark"] .vb-surface-identity code{color:#ffc0d9;background:#202832;border-color:#536273}
body[data-theme="vb-admin-dark"] .vb-surface-identity-copy{color:#ffc0d9;background:#202832;border-color:#536273}body[data-theme="vb-admin-accessible-dark"] .vb-surface-identity code,
body[data-theme="vb-admin-accessible-dark"] .vb-surface-identity-copy{color:#ffdf00;background:#000;border-color:#ffdf00}
