/* Platform identity only. Never targets reseller storefront logos or colors. */
.app-platform-logo { display: block; width: 190px; max-width: 100%; flex: 0 1 auto; }
.app-platform-logo img { display: block; width: 100%; height: auto; object-fit: contain; }
.app-platform-logo--auto .app-platform-logo-dark { display: none; }
.dark .app-platform-logo--auto .app-platform-logo-light { display: none; }
.dark .app-platform-logo--auto .app-platform-logo-dark { display: block; }
.app-platform-logo--auth { width: 240px; margin-bottom: 12px; }
.app-platform-mark { object-fit: contain; transform: none; }
.app-brand-link { min-width: 0; height: auto; }
.app-brand-link--sidebar { min-height: 66px; max-width: 100%; justify-content: flex-start; }
.app-brand-link--sidebar .app-brand-full { width: 168px; max-width: 100%; min-width: 0 !important; }
.app-brand-link--sidebar .app-brand-full img { max-height: 66px; }
.app-shell-v2 .app-sidebar-header { flex-shrink: 0; min-height: 100px; padding-top: 16px; padding-bottom: 18px; margin-bottom: 8px; }
.app-brand-collapsed { display: none; width: 40px; height: 40px; }
[data-flux-sidebar-collapsed-desktop] .app-brand-link--sidebar { min-height: 40px; justify-content: center; }
[data-flux-sidebar-collapsed-desktop] .app-brand-full { display: none; }
[data-flux-sidebar-collapsed-desktop] .app-brand-collapsed { display: block; }
@media (max-width: 639px) {
    .app-platform-logo { width: 150px; }
    .app-platform-logo--auth { width: 230px; }
    .app-brand-link--sidebar .app-brand-full { width: 168px; }
}
