/* Sign-in page, in the admin's tokens and type. */
.signin-page { font-family: var(--sans); font-size: 14px; line-height: 1.45; }
.signin { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 32px 16px; }
.signin-card {
  width: 100%; max-width: 400px; background: var(--sf); border: 1px solid var(--ln); border-radius: 10px;
  box-shadow: var(--shadow); padding: 24px 28px 26px; display: flex; flex-direction: column; gap: 18px;
}
.signin-brand { padding-bottom: 16px; border-bottom: 1px solid var(--ln); }
.signin-form { display: flex; flex-direction: column; gap: 14px; }
.signin-form[hidden] { display: none; }
.signin-btn { width: 100%; margin-top: 4px; padding: 9px 14px; }
.signin-text { margin: 0; font-size: 13px; color: var(--fg2); }
.signin-code { font-family: var(--mono); font-size: 18px; letter-spacing: .3em; text-align: center; }
.signin-back { border: 0; background: none; color: var(--ac); font-size: 12.5px; font-weight: 500; cursor: pointer; padding: 0; align-self: center; }
.signin-foot { margin: 0; font-size: 12px; color: var(--mu); text-align: center; max-width: 400px; }
