.ms-brand-icon-img{display:block;width:42px;height:42px;border-radius:12px;flex:0 0 42px}.ms-brand-lockup{display:flex;align-items:center;gap:10px}.ms-brand-s{color:#18b7aa}.ms-legal-mini{font-size:.73rem;line-height:1.45;color:#65758a}.ms-legal-mini a{font-weight:750;color:#0b7f77!important}.ms-legal-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.7rem}.ms-legal-links a{font-size:.72rem}@media(max-width:767.98px){.ms-brand-icon-img{width:38px;height:38px;flex-basis:38px}}
/* v1.54.1 — HotFix Logo MS */
.ms-brand-icon-img{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:12px!important;
    flex:0 0 42px!important;
    transform:none!important;
}
.ms-client-brand .ms-brand-icon-img,
.ms-pro-brand .ms-brand-icon-img,
.ms-brand .ms-brand-icon-img,
.ms-market-brand .ms-brand-icon-img{
    display:block!important;
}
.ms-market-brand{
    gap:.65rem!important;
}
.ms-market-brand .ms-brand-icon-img{
    width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;
    min-height:44px!important;max-height:44px!important;flex-basis:44px!important;
}
.ms-client-brand>span:last-child,
.ms-pro-brand>span:last-child{
    min-width:0;
}
@media(max-width:767.98px){
    .ms-brand-icon-img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}
}

/* =========================================================
   v1.54.2 — Logo exacto de la propuesta
   ========================================================= */
.ms-brand-icon-img{
    content:url("../img/brand/ms-icon.png")!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.ms-market-brand .ms-brand-icon-img{
    width:48px!important;
    height:42px!important;
    min-width:48px!important;
    max-width:48px!important;
    min-height:42px!important;
    max-height:42px!important;
    flex-basis:48px!important;
}
.ms-client-brand .ms-brand-icon-img,
.ms-pro-brand .ms-brand-icon-img,
.ms-brand .ms-brand-icon-img{
    width:46px!important;
    height:40px!important;
    min-width:46px!important;
    max-width:46px!important;
    min-height:40px!important;
    max-height:40px!important;
    flex-basis:46px!important;
}

/* Login: logotipo grande, protagonista y fiel a la propuesta */
.ms-auth-proposal-logo-wrap{
    margin:0 0 1.35rem 0;
}
.ms-auth-proposal-logo{
    display:block;
    width:min(245px,82%);
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 10px 24px rgba(4,25,46,.18));
}
.ms-auth-themed .ms-auth-side{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.ms-auth-themed .ms-auth-side .ms-auth-proposal-logo + .ms-auth-badge{
    margin-top:.2rem;
}

/* En fondo oscuro el logo mantiene sus colores originales */
.ms-admin-body .ms-brand-icon-img,
.ms-client-body .ms-brand-icon-img,
.ms-pro-body .ms-brand-icon-img,
.ms-market-header .ms-brand-icon-img{
    filter:none!important;
}

@media(max-width:767.98px){
    .ms-auth-proposal-logo{
        width:min(190px,72%);
        margin-inline:auto;
    }
}


/* =========================================================
   v1.54.3 — Logo grande en la vista real de Login
   ========================================================= */
.ms-login-logo-wrap{
    margin:0 0 1.35rem 0;
}
.ms-login-logo{
    display:block;
    width:min(245px,82%);
    height:auto;
    object-fit:contain;
    object-position:left center;
    filter:drop-shadow(0 10px 22px rgba(4,25,46,.20));
}
@media(max-width:991.98px){
    .ms-login-logo{
        width:min(220px,72%);
    }
}
@media(max-width:767.98px){
    .ms-login-logo{
        margin-inline:auto;
        object-position:center;
    }
}
