.sign-in-bg .main-container {
    padding: 24px 12px;
    justify-content: center;
}

.sign-in-bg .main-container .main-content-box {
    width: min(100%, 1040px);
}

.sign-in-bg .main-container .signup-content {
    display: none;
}

.login-form-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 112px;
    height: 112px;
    margin-inline: auto;
    border-radius: 30px;
    background:
        radial-gradient(circle at 28% 20%, rgba(20, 184, 166, 0.18), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(236, 254, 255, 0.88));
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 38px rgba(3, 60, 66, 0.24);
    backdrop-filter: blur(8px);
}

.login-form-logo img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.sign-in-bg .form-content-box .form-container {
    width: 100%;
    max-width: 430px;
}

.sign-in-bg .form-content-box .form-container .form-control {
    min-height: 56px;
    background-color: rgba(255, 255, 255, 0.96) !important;
    border-color: rgba(15, 98, 106, 0.25) !important;
    color: #162b2f !important;
    caret-color: #0f626a;
}

.sign-in-bg .form-content-box .form-container .form-control:focus {
    background-color: #fff !important;
    border-color: #0f626a !important;
    box-shadow: 0 0 0 0.2rem rgba(15, 98, 106, 0.15);
}

.sign-in-bg .form-content-box .form-floating > label {
    color: rgba(22, 43, 47, 0.72) !important;
}

.sign-in-bg .form-content-box h2 {
    white-space: normal;
    line-height: 1.55;
}

.sign-in-bg .form-content-box p {
    line-height: 1.8;
}

@media (max-width: 991.98px) {
    .sign-in-bg {
        background-position: center;
    }

    .sign-in-bg .main-container {
        align-items: center;
        min-height: 100dvh;
    }

    .sign-in-bg .main-container .main-content-box {
        max-width: 560px;
        padding: 24px !important;
    }

    .sign-in-bg .form-content-box .form-container {
        padding: 24px !important;
        background-color: rgba(255, 255, 255, 0.86);
    }

    .login-form-logo {
        background: #fff;
        box-shadow: 0 14px 32px rgba(15, 98, 106, 0.16);
    }

    .sign-in-bg .form-content-box h2,
    .sign-in-bg .form-content-box h2 .text-dark,
    .sign-in-bg .form-content-box p,
    .sign-in-bg .form-content-box a {
        color: #0f626a !important;
    }
}

@media (max-width: 575.98px) {
    .sign-in-bg .main-container {
        padding: 12px;
    }

    .sign-in-bg .main-container .main-content-box {
        padding: 14px !important;
    }

    .sign-in-bg .form-content-box .form-container {
        padding: 18px !important;
    }

}
