.bg-auth {
    background-image: url('../images/auth.png');
    background-position: center;
    background-size: cover;
    min-height: 100%;
}
.auth-maintenance .card {
    min-height: 650px;
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.08);
}
.consent-modal-body .consent-text,
.consent-page .consent-text {
    white-space: normal;
    line-height: 1.7;
}
.consent-modal-body .consent-text p,
.consent-page .consent-text p {
    margin: 0 0 1rem;
}
.consent-modal-body .consent-text h1,
.consent-modal-body .consent-text h2,
.consent-modal-body .consent-text h3,
.consent-modal-body .consent-text h4,
.consent-modal-body .consent-text h5,
.consent-modal-body .consent-text h6,
.consent-page .consent-text h1,
.consent-page .consent-text h2,
.consent-page .consent-text h3,
.consent-page .consent-text h4,
.consent-page .consent-text h5,
.consent-page .consent-text h6 {
    margin: 1.35rem 0 .75rem;
    font-weight: 700;
    line-height: 1.3;
}
.consent-modal-body .consent-text ul,
.consent-modal-body .consent-text ol,
.consent-page .consent-text ul,
.consent-page .consent-text ol {
    margin: 0 0 1rem;
    padding-left: 1.5rem;
}
.consent-modal-body .consent-text li,
.consent-page .consent-text li {
    margin-bottom: .35rem;
}
.consent-modal-body .consent-text a,
.consent-page .consent-text a {
    color: var(--bs-link-color, #0d6efd);
    text-decoration: underline;
    overflow-wrap: anywhere;
}
.consent-modal-body .consent-text blockquote,
.consent-page .consent-text blockquote {
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    border-left: 3px solid #d9dee5;
    background: #f8f9fa;
}
.h650 .card {
    min-height: 650px;
}
.umni-auth-carousel-column {
    position: relative;
    min-height: 650px;
    background: #5f3d77;
}
.umni-auth-carousel,
.umni-auth-carousel .carousel-inner,
.umni-auth-carousel .carousel-item {
    min-height: 650px;
}
.umni-auth-carousel-image {
    object-fit: cover;
    object-position: center;
}
.umni-auth-carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2.25rem 2rem 3rem;
    color: #fff;
    background: linear-gradient(180deg, rgba(20, 10, 30, 0), rgba(20, 10, 30, .88));
    text-align: left;
}
.umni-auth-carousel-caption h3 {
    margin-bottom: .65rem;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 700;
}
.umni-auth-carousel-caption p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .94);
    font-size: .95rem;
    line-height: 1.65;
}
.umni-auth-carousel-indicators {
    z-index: 3;
    margin-bottom: 1rem;
}
.umni-auth-carousel-indicators [data-bs-target] {
    width: 24px;
    height: 4px;
    border: 0;
    border-radius: 999px;
}
.umni-auth-purpose {
    max-width: 760px;
    margin: 0 auto 1.15rem;
    color: #47484a;
    text-align: center;
}
.umni-auth-purpose h1 {
    margin-bottom: .4rem;
    font-size: 1.15rem;
    font-weight: 700;
}
.umni-auth-purpose p {
    margin-bottom: 0;
    color: #6c757d;
    line-height: 1.6;
}
.umni-auth-footer-links {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .55rem;
}
.umni-auth-footer-links .separator {
    color: #adb5bd;
}
@media (max-width: 991.98px) {
    .umni-auth-carousel-column {
        display: none;
    }
}


/* Shared modern authentication layout used by Login and Lock Screen. */
.umni-auth-modern-card {
    min-height: 650px;
}
.umni-auth-modern-card .umni-auth-carousel-column,
.umni-auth-modern-card .umni-auth-carousel,
.umni-auth-modern-card .umni-auth-carousel .carousel-inner,
.umni-auth-modern-card .umni-auth-carousel .carousel-item {
    min-height: 650px;
}
.umni-auth-modern-carousel-wrap {
    position: relative;
    height: 100%;
}
.umni-auth-modern-logo {
    position: absolute;
    z-index: 5;
    top: 24px;
    left: 28px;
    display: inline-flex;
    align-items: center;
}
.umni-auth-modern-purpose {
    margin-bottom: 1.25rem;
    text-align: left;
}
.umni-auth-modern-purpose h1 {
    margin-bottom: .3rem;
    font-size: 1.12rem;
    line-height: 1.3;
}
.umni-auth-modern-purpose p {
    margin-bottom: 0;
    font-size: .86rem;
    line-height: 1.4;
}
.umni-auth-modern-intro h4 {
    margin-bottom: .25rem;
    font-size: 1rem;
}
.umni-auth-modern-intro p {
    font-size: .82rem;
    line-height: 1.35;
}
.umni-auth-modern-footer {
    font-size: .875rem;
}
@media (max-width: 991.98px) {
    .umni-auth-modern-logo {
        top: 18px;
        left: 20px;
    }
}
