/* Shared background decoration. Physical left stays left in Arabic and French. */
.portal-layout,
.portal-login,
.auth-page,
.auth-layout-wrap {
    position: relative;
    isolation: isolate;
}
.portal-layout::before,
.portal-login::after,
.auth-page::after,
.auth-layout-wrap::before {
    content: "";
    position: fixed;
    left: 0;
    bottom: 0;
    width: 380px;
    max-width: 100vw;
    aspect-ratio: 516 / 432;
    background: url("../images/body-ornament.png") left bottom / contain no-repeat;
    pointer-events: none;
    user-select: none;
    z-index: 0;
}
.portal-layout::before { z-index: -1; }
.auth-page .auth-card,
.auth-layout-wrap .auth-content {
    position: relative;
    z-index: 1;
}
@media print {
    .portal-layout::before,
    .portal-login::after,
    .auth-page::after,
    .auth-layout-wrap::before { display: none; }
}
