.login_body {
    display: flex;
    min-height: 80vh;
}
.login_image {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 50%;
}

.login_image img {
    width: 350px;
}

.login_form {
    flex-basis: 45%;
    margin-top: 2rem;
    padding-block: 2rem;
    padding-inline: 20px;
}

.form_inputs {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form_inputs button {
    border-radius: 8px;
}

.form_inputs input {
    width: 100%; /* Ensures input takes up full width of its container */
    padding: 10px 15px; /* Adds spacing inside the input field */
    margin-bottom: 15px; /* Adds spacing between inputs */
    border: 1px solid #ccc; /* Sets a light gray border */
    border-radius: 5px; /* Slightly rounds the corners of the border */
    outline: none; /* Removes default browser outline */
    font-size: 14px; /* Sets font size */
    box-sizing: border-box; /* Ensures padding doesn't affect width */
    transition: border-color 0.3s ease; /* Adds a smooth border-color transition */
}

.additional_links {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.remember_block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.forget_link {
    color: #172134;
}

@media (max-width: 1000px) {
    .login_image {
        display: none;
    }
    .login_form {
        flex-basis: 100%;
    }
}
