.auth-split {
    min-height: calc(100vh - 72px);
} /* 72px ≈ Navbar-Höhe, ggf. anpassen */

.auth-visual {
    position: relative;
    background: #16201b url("/auth2.jpg") center / cover no-repeat;
    padding: 2rem;
}
.auth-visual::before {
    /* dunkles Overlay für lesbaren Text */
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}
.auth-visual__overlay {
    position: relative;
    color: #fff;
    max-width: 30rem;
}
.auth-visual__title {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 1rem;
}
.auth-visual__text {
    font-size: 1.1rem;
    opacity: 0.9;
}

.auth-form {
    max-width: 420px;
    padding: 2rem 1.5rem;
}
.my-5 {
    margin-top: 0px !important;
}
