/* Phase 6: only the existing Microsoft SSO entry page. */
.app-ui #app-content:has(.login-page) { display: flex; align-items: center; justify-content: center; }
.app-ui #app-content .login-page { width: min(100%, 480px); margin: clamp(28px, 6vh, 72px) auto; }
.app-ui #app-content .login-card { padding: clamp(28px, 4vw, 44px); border: 1px solid var(--app-line); border-radius: 22px; background: var(--app-surface); box-shadow: 0 16px 50px rgb(16 42 67 / 7%); }
.app-ui #app-content .login-eyebrow { display: block; margin-bottom: 12px; color: var(--app-primary); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.app-ui #app-content .login-card h1 { margin: 0; font-size: clamp(28px, 3vw, 36px); letter-spacing: -.04em; }
.app-ui #app-content .login-card p { margin: 13px 0 30px; color: var(--app-muted); font-size: 15px; line-height: 1.6; }
.app-ui #app-content .login-microsoft { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 12px 18px; border-radius: var(--app-radius-control); background: var(--app-primary); color: #fff; font-size: 14px; font-weight: 650; text-align: center; text-decoration: none; transition: background-color .15s; }
.app-ui #app-content .login-microsoft:hover { background: var(--app-primary-hover); color: #fff; }
@media (max-width: 600px) {
    .app-ui #app-content .login-page { margin: 18px auto; }
    .app-ui #app-content .login-card { padding: 28px 22px; border-radius: 18px; }
}
