.site-logo,
.site-logo-fallback {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    background: transparent;
}

.site-logo-nav {
    width: 32px;
    height: 32px;
}

.site-logo-footer {
    width: 34px;
    height: 34px;
}

.site-logo-auth {
    width: 92px;
    height: 92px;
    margin: 0 auto 0.35rem;
    filter: drop-shadow(0 10px 28px rgba(246, 97, 53, 0.28));
}

.auth-brand-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 0.35rem;
}

.site-logo-hero {
    width: 80px;
    height: 80px;
    filter: drop-shadow(0 8px 24px rgba(246, 97, 53, 0.35));
}

.site-logo-token {
    width: 36px;
    height: 36px;
}

.admin-brand-logo,
.site-logo.admin-brand-logo,
.site-logo-fallback.admin-brand-logo,
body.admin-body .admin-brand img.site-logo,
body.admin-body .admin-brand img.site-logo-fallback {
    width: 34px;
    height: 34px;
    max-width: 34px;
    max-height: 34px;
    min-width: 34px;
    flex-shrink: 0;
    object-fit: contain;
}

body.admin-body .admin-brand-inner svg.site-logo-fallback {
    width: 34px;
    height: 34px;
    max-width: 34px;
    max-height: 34px;
    min-width: 34px;
    flex-shrink: 0;
    display: block;
}

body.admin-login-only .site-logo-auth,
body.admin-login-only .site-logo-fallback.site-logo-auth {
    width: 80px;
    height: 80px;
    max-width: 80px;
    max-height: 80px;
    min-width: 80px;
    object-fit: contain;
}

.dash-brand-logo,
.site-logo.dash-brand-logo,
.site-logo-fallback.dash-brand-logo {
    width: 36px;
    height: 36px;
    max-width: 36px;
    max-height: 36px;
    min-width: 36px;
    flex-shrink: 0;
}

.blocked-brand-logo {
    width: 72px;
    height: 72px;
    margin: 0 auto 1rem;
    filter: drop-shadow(0 10px 28px rgba(246, 97, 53, 0.22));
}

.blocked-brand-logo-wrap,
.blocked-brand-logo {
    display: flex;
    justify-content: center;
}
