html {
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: inherit;
}

div.right.wrapper.forceCommunityLanguagePicker {
    background: white;
}

.vlc-separator {
    display: none !important;
}

@media screen and (max-width: 48em) {
    .cFooterPanel {
        position: absolute !important;
    }
}

.salesforceIdentityLoginBody2 {
    flex-direction: column;
}


.cFooterPanel {
    position: unset !important;
}

.cCenterPanel:before {
    position: unset !important;
}

.cCenterPanel {
    min-height: 70vh;
    display: inline-grid !important;
}

.footer {
    width: 100%;
}

.body {
    min-height: 73vh;
}

.forceCommunityFlowCommunityDesignSubstitute {
    border: #FFFFFF;
}

.forceCommunityFlowCommunity {
    border: #FFFFFF !important;
}

.slds-illustration__svg {
    display: none;
}

[data-omni-key="isVA"] {
    display: none !important;
}

h2.slds-text-align_center.slds-m-vertical_small.slds-text-color_default.slds-text-heading_large {
    display: none !important;
}

.cHeaderPanel {
    position: relative !important;
    z-index: 1000;
}

.comm-page-self-register .page-body {
    background-color: #e5f3fb !important;
    flex: 1;
}

.comm-page-forgot-password .page-body {
    background: linear-gradient(135deg,
            #a9c8ff 0%,
            /* lighter blue at top-left */
            #b7d0ff 25%,
            /* gentle mid-blue transition */
            #e6d9ff 65%,
            /* pale lilac bridge */
            #f6d1e9 100%
            /* pink bottom-right */
        ) !important;
    flex: 1;
}

.comm-page-login-error .page-body {
    background: linear-gradient(135deg,
            #a9c8ff 0%,
            /* lighter blue at top-left */
            #b7d0ff 25%,
            /* gentle mid-blue transition */
            #e6d9ff 65%,
            /* pale lilac bridge */
            #f6d1e9 100%
            /* pink bottom-right */
        ) !important;
    flex: 1;
}

/* *************************************************************************** */

.aou-spacer {
    padding: 1rem;
}

/* .aou-parent-section.cb-section_background:before */
.forceCommunitySection .aou-parent-section.cb-section_background {
    position: absolute;
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    background: #EBF5FA url(/sfsites/c/resource/aouSectionBackground?v=1) 0 -150px / cover no-repeat;
}

.aou-parent-section.aou-parent-section_track.cb-section_background:before {
    background-image: none;
}

[data-component-label="AOU Spacer"] {
    margin-bottom: 0 !important;
}

/* manual override */
.aou-variation community_user-user-profile-menu.comm-user-profile-menu {
    --slds-c-button-color-background: transparent;
    --sds-c-button-color-background: transparent;
    --slds-c-button-color-border: transparent;
    --sds-c-button-color-border: transparent;
    --slds-c-button-shadow: none;
    --sds-c-button-shadow: none;
    --slds-c-button-sizing-border: 0;
    --sds-c-button-sizing-border: 0;
}

@media screen and (max-width: 48em) {

    .comm-page-forgot-password,
    .comm-page-self-register {
        & .aou-c-date-input input::-webkit-date-and-time-value {
            text-align: left;
            min-height: 32px;
            padding-left: .75rem;
            padding-right: .5rem;
            width: 100%;
            min-width: 100%;
        }

        & .aou-c-date-input .slds-input {
            min-width: calc(100% - 14px);
            min-height: 32px;
            padding-left: 0;
            padding-right: 0;
        }
    }
}