/* 06-components/_login.css — .c-login: the centred card for sign-in, reset and errors. */
.c-login { width: 100%; max-width: 24rem; padding: var(--space-xl); background: var(--surface); border: var(--stroke) solid var(--rule); border-radius: var(--radius-md); box-shadow: var(--shadow-menu); display: flex; flex-direction: column; gap: var(--space-md); }
.c-login__brand { display: flex; flex-direction: column; gap: var(--space-xs); }
.c-login__brand .c-topbar__mark { width: 2.5rem; height: 2.5rem; }
.c-login__word { font-weight: var(--weight-semibold); letter-spacing: var(--tracking-wordmark); font-size: var(--text-base); }
.c-login__module { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--accent-ink); }
.c-login__title { font-size: var(--text-xl); font-weight: var(--weight-semibold); }
.c-login__lede { color: var(--ink-muted); font-size: var(--text-md); margin-top: var(--space-2xs); }
.c-login__form { display: flex; flex-direction: column; gap: var(--space-sm); }
.c-login__note { padding-top: var(--space-sm); border-top: var(--stroke) solid var(--rule); font-size: var(--text-xs); color: var(--ink-faint); }
.c-login__links { display: flex; justify-content: space-between; font-size: var(--text-sm); }
