.auth-page {
    background:

        linear-gradient(#0065b8 0%, #0a6dc4 55%, #00559b 100%);
}

.auth-shell {
    position: relative;
    display: grid;
    min-height: 100vh;
    padding: 28px;
    place-items: center;
    overflow: hidden;
}



.auth-shell::before {
    top: -140px;
    right: -110px;
    width: 380px;
    height: 380px;
}

.auth-shell::after {
    bottom: -130px;
    left: -100px;
    width: 320px;
    height: 320px;
}

.auth-card {
    z-index: 1;
    width: min(100%, 440px);
    border-color: rgba(255, 255, 255, 0.65);
    box-shadow: 0 24px 60px rgba(5, 31, 59, 0.26);
}

.auth-card .ui-card__body {
    padding: 34px;
}

.auth-brand {
    margin-bottom: 28px;
    text-align: center;
}

.auth-brand img {
    width: auto;
    height: 76px;
    margin-bottom: 14px;
    filter: drop-shadow(0 6px 10px rgba(0, 50, 96, 0.14));
}

.auth-brand .ui-page-header__eyebrow {
    margin-bottom: 7px;
}

.auth-brand h1 {
    margin: 0;
    color: var(--ui-ink);
    font-size: 1.9rem;
    letter-spacing: -0.03em;
}

.auth-brand p {
    margin: 7px 0 0;
    color: var(--ui-muted);
    font-size: 0.9rem;
}

.auth-form {
    gap: 17px;
}

.auth-submit {
    width: 100%;
    margin-top: 3px;
}

@media (max-width: 480px) {
    .auth-shell {
        padding: 14px;
    }

    .auth-card .ui-card__body {
        padding: 27px 20px;
    }

    .auth-brand img {
        height: 64px;
    }
}
