/* Prevent scrolling */
html, body {
    height: 100%;
    margin: 0;
    overflow: hidden;
}

/* Full viewport container */
.container-fluid.vh-100 {
    height: 100vh;
    padding: 0;
}

/* Left section styling */
.left-section {
    padding: 0;
    overflow: hidden;
}

    .left-section img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

/* Right section styling */
.right-section {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    overflow-y: auto; /* Allows scroll only if viewport is too small */
}

    /* Form container max width */
    .right-section .form-wrapper {
        width: 100%;
        max-width: 400px;
    }

/* Responsive: hide left section on smaller screens */
@media (max-width: 992px) {
    .left-section {
        display: none;
    }

    .right-section {
        height: 100vh;
        padding: 2rem; /* Add some spacing on small screens */
    }
}