.brand-logo-img {
    display: block;
    object-fit: contain;
    background: transparent;
}

.nav-brand-logo {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    filter: drop-shadow(0 7px 14px rgba(36, 119, 255, .35));
}

.nav-brand { height: 74px; align-items: center; }
.nav-brand > div { min-width: 0; }
.nav-brand strong { font-size: 12px; line-height: 1.2; letter-spacing: -.01em; }
.nav-brand small { font-size: 9px; margin-top: 3px; }

.showcase-brand-logo {
    width: 112px;
    height: 112px;
    margin-bottom: 22px;
    filter: drop-shadow(0 16px 30px rgba(29, 125, 255, .34));
}

.login-brand-logo {
    width: 92px;
    height: 92px;
    margin: 0 auto 14px;
    filter: drop-shadow(0 12px 24px rgba(29, 125, 255, .3));
}

.portal-logo-img {
    width: 48px;
    height: 48px;
    filter: drop-shadow(0 7px 13px rgba(29, 125, 255, .3));
}

.portal-footer .portal-logo-img { width: 58px; height: 58px; }

.chat-brand-logo {
    width: 43px;
    height: 43px;
    object-fit: contain;
    filter: drop-shadow(0 5px 9px rgba(29, 125, 255, .28));
}

.lc-avatar.brand-avatar {
    background: rgba(255, 255, 255, .94);
    overflow: visible;
}

.lc-avatar.brand-avatar .chat-brand-logo { border-radius: 12px; }

.brand-preview {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 4px 0 20px;
    padding: 14px;
    border: 1px solid #dce5f1;
    border-radius: 15px;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
}

.brand-preview img {
    width: 76px;
    height: 76px;
    object-fit: contain;
    flex: 0 0 auto;
    filter: drop-shadow(0 7px 13px rgba(23, 105, 232, .2));
}

.brand-preview strong,
.brand-preview small { display: block; }
.brand-preview strong { font-size: 17px; color: #13264a; }
.brand-preview small { margin: 4px 0 0 !important; }
.form-section-title { margin-top: 28px !important; padding-top: 22px; border-top: 1px solid #e3e9f2; }

@media (max-width: 620px) {
    .portal-logo-img { width: 40px; height: 40px; }
    .nav-brand-logo { width: 40px; height: 40px; flex-basis: 40px; }
}
