/* Desktop authentication: one card, no nested step cards. */
body[data-member-page="login"],body[data-member-page="join"]{background:#f5f6f8}
body[data-member-page="join"]>.site-header,body[data-member-page="join"]>.site-footer{display:none}
body[data-member-page] #memberRoot{border:0!important;box-shadow:none!important;background:transparent!important;padding:0;max-width:560px;width:100%;margin:0 auto}
body[data-member-page="login"] .member-page,body[data-member-page="join"] .member-page{display:block;min-height:100dvh;max-width:none;margin:0;padding:64px 24px;box-sizing:border-box}
body[data-member-page="login"] #loginForm,body[data-member-page="join"] #joinForm{width:100%;max-width:560px;margin:0 auto;padding:40px 44px;box-sizing:border-box;background:#fff!important;border:1px solid #e2e3e6!important;border-radius:18px!important;box-shadow:none!important}
body[data-member-page="join"] #joinForm{display:grid;gap:28px}
body[data-member-page="join"] .member-head{display:none}
body[data-member-page="join"] #joinForm .member-flow-card{width:100%;max-width:none;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:20px}
body[data-member-page="join"] .member-steps{width:100%;margin:0 0 6px}
body[data-member-page="join"] .member-flow-card h2{font-size:25px;line-height:1.45;margin:0}
body[data-member-page="join"] .member-flow-card>p{margin:0;color:#777;line-height:1.6}
body[data-member-page="join"] .member-flow-card .btn{margin-top:8px;min-height:52px}
body[data-member-page="join"] #joinForm .member-links{margin:0;text-align:center}
body[data-member-page="join"] #joinMessage:empty{display:none}
body[data-member-page="login"] .login-title{margin-bottom:30px}
body[data-member-page="login"] .login-brand{margin-bottom:36px}
body[data-member-page="login"] #loginForm>label{margin-bottom:24px}
body[data-member-page="login"] .member-links{margin-top:24px}
