/* Hosted Sellbird: sign-in and notice pages. */
.cloud-page { font-family: system-ui, sans-serif; margin: 0; min-height: 100vh;
  display: flex; align-items: center; justify-content: center; background: #f7f7f5; color: #1d1d1b; }
.cloud-card { max-width: 420px; margin: 16px; padding: 32px; background: #fff;
  border: 1px solid #e4e4e0; border-radius: 12px; }
.cloud-card h1 { font-size: 1.4rem; margin: 0 0 12px; }
.cloud-card label { display: block; font-size: .9rem; margin: 16px 0 6px; }
.cloud-card input { width: 100%; box-sizing: border-box; padding: 10px 12px; font: inherit;
  border: 1px solid #cfcfca; border-radius: 8px; }
.cloud-primary, .cloud-secondary { display: block; width: 100%; box-sizing: border-box; margin-top: 12px;
  padding: 10px 12px; font: inherit; text-align: center; border-radius: 8px; cursor: pointer;
  text-decoration: none; }
.cloud-primary { background: #1d1d1b; color: #fff; border: 0; }
.cloud-secondary { background: #fff; color: #1d1d1b; border: 1px solid #cfcfca; }
.cloud-or { text-align: center; color: #77776f; margin: 16px 0 0; }
.cloud-banner { background: #f1f4ec; border-radius: 8px; padding: 10px 12px; }
.cloud-error { color: #a1260d; }
/* Hosted H3a: the Agents page */
.cloud-wide .cloud-card { max-width: 720px; }
.cloud-card h2 { font-size: 1.05rem; margin: 24px 0 8px; }
.cloud-list { list-style: none; padding: 0; margin: 0; }
.cloud-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 0;
  border-bottom: 1px solid #ecece8; }
.cloud-list li .cloud-secondary { width: auto; margin: 0 0 0 auto; padding: 6px 10px; }
.cloud-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem;
  background: #f4f4f1; border-radius: 6px; padding: 6px 8px; margin: 4px 0 12px; overflow-wrap: anywhere; }
