/* Shared login and registration card shell. */
body.portal-login--legacy .portal-login__page,
body.register-page .register-page__main {
    grid-template-columns: minmax(0, 1fr);
}

body.portal-login--legacy .auth-card,
body.register-page .auth-card {
    display: block;
    min-width: 0;
    max-width: 90%;
    margin: 0 auto;
    overflow: hidden;
    border: 0;
    border-top: 3px solid #dc3545;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);
}
.auth-card__header {
    padding: 12px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    background: #fff;
    text-align: center;
}
.auth-card__brand {
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
}
.auth-card__brand img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 70px;
    object-fit: contain;
    border-radius: 4px;
}
