.site-brand-logo {
    display: block;
    width: auto;
    max-width: 190px;
    height: 48px;
    object-fit: contain;
}

.footer-brand-logo {
    max-width: 200px;
    height: 52px;
    padding: 5px 9px;
    border-radius: 8px;
    background: #fff;
}

.admin-brand-logo {
    display: block;
    width: auto;
    max-width: 150px;
    height: 44px;
    object-fit: contain;
}

.sidebar .admin-brand-logo {
    width: 100%;
    max-width: 208px;
    height: 64px;
    margin: 0 auto;
    padding: 7px 10px;
    border-radius: 10px;
    background: #fff;
}

.sidebar-brand:has(.admin-brand-logo) {
    justify-content: center;
    padding: 0 4px 20px;
}

.batch-count {
    display: inline-grid;
    min-width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    background: #dcefe7;
    color: #075f3e;
    font-weight: 700;
}

.auth-brand-logo {
    display: block;
    width: auto;
    max-width: 190px;
    max-height: 68px;
    margin: 0 auto 18px;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .site-brand-logo { max-width: 150px; height: 40px; }
    .footer-brand-logo { max-width: 175px; height: 46px; }
}
