body.auth-login-page::before {
    background:
        radial-gradient(ellipse at center, rgba(11, 17, 32, 0.48) 0%, rgba(11, 17, 32, 0.72) 100%),
        var(--auth-background-image) center center / cover no-repeat;
}

body.auth-login-page .auth-wrapper {
    max-width: 404px !important;
}

body.auth-login-page .auth-card {
    position: relative;
    overflow: hidden;
    padding: 2rem 1.9rem 1.5rem;
    border-radius: 20px;
}

body.auth-login-page .auth-card > .d-flex.justify-content-between {
    margin-bottom: 0.875rem !important;
}

body.auth-login-page .auth-card > div.mb-4 {
    margin-bottom: 0.875rem !important;
}

body.auth-login-page .auth-card form > .mb-3 {
    margin-bottom: 0.75rem !important;
}

body.auth-login-page .auth-card form > .mb-4 {
    margin-bottom: 1rem !important;
}

body.auth-login-page .auth-card form > .d-flex.justify-content-end.mb-3 {
    margin-bottom: 0.625rem !important;
}

body.auth-login-page .auth-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #1d3557 0%, #c8901f 100%);
    content: "";
}

body.auth-login-page .auth-card form > .mt-4.pt-3 {
    margin-top: 0.875rem !important;
    padding-top: 0.625rem !important;
}

body.auth-login-page .auth-card > .pt-3.mt-4 {
    margin-top: 0.875rem !important;
    padding-top: 0.625rem !important;
}

@media (max-width: 576px) {
    body.auth-login-page .auth-card {
        padding: 1.75rem 1.4rem 1.35rem;
        border-radius: 16px;
    }
}
