.login-page .app-container {
    padding-top: 0;
    padding-bottom: 48px;
}

.login-shell {
    min-height: calc(100vh - 168px);
    align-items: start;
    padding-top: 34px;
}

.login-shell .auth-copy { padding-top: 12px; }

.login-shell .auth-copy h1 {
    max-width: 720px;
    margin: 16px 0 14px;
    font-size: clamp(3.2rem, 6.2vw, 5.35rem);
}

.login-shell .auth-copy > p {
    max-width: 620px;
    margin-bottom: 0;
}

.login-shell .floating-cards { margin-top: 22px; }

.login-shell .floating-cards div {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 14px;
    font-size: .82rem;
}

.login-shell .floating-cards i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 5px rgba(108,92,231,.10);
}

.login-shell .auth-card {
    width: 100%;
    max-width: 550px;
    justify-self: end;
    padding: clamp(28px, 3vw, 40px);
    border: 1px solid rgba(255,255,255,.85);
    box-shadow: 0 25px 65px rgba(63,54,130,.13);
}

.login-shell .auth-card h2 { margin: 13px 0 22px; }
.login-shell .auth-card label { margin-bottom: 16px; }
.login-shell .auth-card input { min-height: 50px; }
.login-shell .auth-card .btn { min-height: 49px; margin-top: 2px; }

@media (max-width: 920px) {
    .login-shell { min-height: auto; padding-top: 24px; }
    .login-shell .auth-card { max-width: none; justify-self: stretch; }
}

@media (max-width: 680px) {
    .login-page .app-container { padding-top: 0; }
    .login-shell { padding-top: 18px; }
    .login-shell .auth-copy h1 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
    .login-shell .floating-cards { display: none; }
    .login-shell .auth-card { padding: 24px 18px; }
}
