/* Sign-in stands alone: no rail, no tables, one card on the paper. */
body.login { display: grid; place-items: center; min-height: 100vh; padding: 24px; }

.signin {
    width: 100%;
    max-width: 380px;
    padding: 32px;
    background: var(--sheet);
    border-top: 4px solid var(--rail);
}

.signin h1 { margin: 0; font-size: 22px; letter-spacing: -.01em; }
.signin h1 span { color: var(--accent); font-weight: 400; }
.signin__lead { margin: 4px 0 24px; color: var(--ink-soft); font-size: 14px; }

.signin form { display: flex; flex-direction: column; gap: 6px; }
.signin label { color: var(--ink-soft); font-size: 13px; margin-top: 10px; }
.signin button { margin-top: 20px; padding: 10px; }
