.ems-company-logos {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex: 0 0 auto;
}

.ems-company-logo {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    place-items: center;
    padding: .25rem;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 .35rem .9rem rgba(15, 23, 42, .1);
}

.ems-company-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ems-company-logos-compact {
    gap: .18rem;
}

.ems-company-logos-compact .ems-company-logo {
    width: 1.35rem;
    height: 1.35rem;
    padding: .1rem;
    border-radius: .3rem;
    box-shadow: none;
}

.ems-company-logos-sidebar {
    gap: .3rem;
}

.ems-company-logos-sidebar .ems-company-logo {
    width: 1.75rem;
    height: 1.75rem;
    padding: .15rem;
    border-radius: .4rem;
    box-shadow: none;
}

.ems-company-logos-auth {
    gap: .4rem;
}

.ems-company-logos-auth .ems-company-logo {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .65rem;
}

.ems-company-logos-verification {
    gap: .35rem;
}

.ems-company-logos-verification .ems-company-logo {
    width: 2.35rem;
    height: 2.35rem;
    padding: .2rem;
    border-radius: .55rem;
    box-shadow: 0 .25rem .7rem rgba(15, 23, 42, .08);
}

@media (max-width: 576px) {
    .ems-company-logos-verification .ems-company-logo {
        width: 1.9rem;
        height: 1.9rem;
        padding: .15rem;
    }
}
