/* CommerceFlow r8.0.0 — secure authentication surfaces */
body.cf-v8 .auth-page,
body.cf-v8 .platform-auth-page { min-height: 100vh; padding: 24px; background: var(--cf-warm); }
body.cf-v8 .workspace-login-shell,
body.cf-v8 .platform-login-shell,
body.cf-v8 .auth-shell { width: min(1060px, 100%); margin: 0 auto; border: 1px solid #cfc9be; border-radius: var(--cf-radius-1); background: var(--cf-white); box-shadow: none; overflow: hidden; }
body.cf-v8 .workspace-login-grid { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 620px; }
body.cf-v8 .workspace-login-brand { padding: 48px; color: var(--cf-white); background: var(--cf-ink); }
body.cf-v8 .workspace-login-message h1 { color: var(--cf-white); }
body.cf-v8 .workspace-login-message p { color: #bfd0db; }
body.cf-v8 .workspace-login-card-wrap { display: grid; align-content: center; padding: 48px; background: var(--cf-white); }
body.cf-v8 .workspace-login-card,
body.cf-v8 .platform-login-card,
body.cf-v8 .auth-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.cf-v8 .workspace-login-masthead { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 28px; padding-bottom: 14px; border-bottom: 2px solid var(--cf-ink-2); }
body.cf-v8 .workspace-wordmark { color: var(--cf-ink); }
body.cf-v8 .workspace-wordmark strong,
body.cf-v8 .workspace-wordmark small { display: block; }
body.cf-v8 .security-assurance { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--cf-line); color: var(--cf-text-muted); font-size: 11.5px; }
@media (max-width: 760px) {
  body.cf-v8 .auth-page,
  body.cf-v8 .platform-auth-page { padding: 0; }
  body.cf-v8 .workspace-login-shell,
  body.cf-v8 .platform-login-shell,
  body.cf-v8 .auth-shell { min-height: 100vh; border: 0; }
  body.cf-v8 .workspace-login-grid { grid-template-columns: 1fr; }
  body.cf-v8 .workspace-login-brand { min-height: auto; padding: 28px 20px !important; }
  body.cf-v8 .workspace-login-card-wrap { padding: 26px 20px !important; }
}

/* CommerceFlow r8.0.1 — authentication control consistency */
body.cf-v8 .workspace-login-submit,
body.cf-v8 .saas-login-submit,
body.cf-v8 .platform-login-card form > button:not(.password-toggle) { width: 100% !important; min-height: 44px !important; }
body.cf-v8 .workspace-login-form input,
body.cf-v8 .saas-login-form input,
body.cf-v8 .platform-login-card input { min-height: 42px !important; }
