:root {
    --brand-logo-shell-background: #000;
    --brand-logo-shell-border: rgba(255, 255, 255, 0.14);
    --brand-logo-shell-shadow: 0 0 0 1px rgba(12, 35, 64, 0.2), 0 8px 18px rgba(0, 0, 0, 0.32);
}

.brand-logo-shell,
.app-brand-logo-shell,
.nav-brand-logo-shell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--brand-logo-shell-background);
    border: 1px solid var(--brand-logo-shell-border);
    box-shadow: var(--brand-logo-shell-shadow);
    flex-shrink: 0;
}

.brand-logo,
.app-brand-logo,
.nav-brand-logo {
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

.brand-logo-shell--header {
    width: 2.65rem;
    height: 2.65rem;
}

.brand-logo--inset {
    width: 1.92rem;
    height: 1.92rem;
}

.brand-logo-shell--compact {
    width: 2.15rem;
    height: 2.15rem;
}

.brand-logo--compact {
    width: 1.45rem;
    height: 1.45rem;
}

.app-brand-logo-shell {
    width: 2.35rem;
    height: 2.35rem;
}

.app-brand-logo {
    width: 1.72rem;
    height: 1.72rem;
}

.nav-brand-logo-shell {
    width: 3.4rem;
    height: 3.4rem;
}

.nav-brand-logo {
    width: 2.72rem;
    height: 2.72rem;
}

.brand-logo-shell--email {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 0 0 1px rgba(12, 35, 64, 0.2), 0 8px 18px rgba(0, 0, 0, 0.32);
}

.brand-logo--email {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
}

@media (max-width: 599.98px) {
    .app-brand-logo-shell {
        width: 2.15rem;
        height: 2.15rem;
    }

    .app-brand-logo {
        width: 1.55rem;
        height: 1.55rem;
    }

    .nav-brand-logo-shell {
        width: 3.05rem;
        height: 3.05rem;
    }

    .nav-brand-logo {
        width: 2.38rem;
        height: 2.38rem;
    }

    .brand-logo-shell--header {
        width: 2.4rem;
        height: 2.4rem;
    }

    .brand-logo--inset {
        width: 1.75rem;
        height: 1.75rem;
    }

    .brand-logo-shell--compact {
        width: 2rem;
        height: 2rem;
    }

    .brand-logo--compact {
        width: 1.34rem;
        height: 1.34rem;
    }
}
