/* /signin and /me — the user-side pages. Reuses landing + join tokens. */

.si-main { padding-top: 60px; padding-bottom: 60px; }
.si-card { max-width: 480px; margin: 0 auto; }
.si-field { display: flex; flex-direction: column; gap: 6px; margin: 20px 0 16px; }
.si-field input {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-raised);
  color: var(--text);
  font: inherit;
  font-size: 1rem;
}
.si-field input:focus { outline: 2px solid var(--gold); outline-offset: 2px; }

.si-submit { width: 100%; margin-top: 4px; }
.si-submit:disabled { opacity: 0.6; cursor: wait; }

.si-profile { max-width: 560px; margin: 0 auto; }
.si-profile h1 { margin: 0 0 24px; }

.si-meta { display: flex; flex-direction: column; gap: 16px; margin: 0 0 20px; }
.si-meta > div { display: flex; flex-direction: column; gap: 4px; }
.si-meta dt {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.si-meta dd { margin: 0; font-size: 1rem; }
.si-meta dd.si-copy { display: flex; gap: 10px; align-items: stretch; }
.si-meta dd.si-copy input {
  flex: 1;
  min-width: 0;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg-raised);
  color: var(--text);
  font-family: var(--mono);
  font-size: 0.88rem;
}
.si-meta dd.si-copy input:focus { outline: 2px solid var(--gold); outline-offset: 2px; }

.si-soon { color: var(--muted); margin-top: 20px; }

@media (max-width: 520px) {
  .si-meta dd.si-copy { flex-direction: column; }
}

/* 6-digit sign-in code input */
#code {
  font-family: var(--mono, ui-monospace, Menlo, Consolas, monospace);
  font-size: 1.6rem;
  letter-spacing: 0.4em;
  text-align: center;
  text-indent: 0.4em;
  padding-top: 14px;
  padding-bottom: 14px;
}
