.login-page{min-height:100dvh;padding:var(--space-8);place-items:center;display:grid}.login-card{background:var(--surface-card);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:360px;padding:var(--space-10);gap:var(--space-9);flex-direction:column;display:flex}.login-wordmark{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--display-tracking);font-size:var(--display-3);color:var(--text-primary);text-align:center}.login-claim-title{color:var(--text-primary);font:var(--fw-semi) var(--display-3) / var(--display-lh-tight) var(--font-display);letter-spacing:var(--display-tracking);text-align:center;margin:0}.login-form{gap:var(--space-8);flex-direction:column;display:flex}.login-field{gap:var(--space-3);flex-direction:column;display:flex}.login-label{font:var(--fw-med) var(--body-sm) / 1 var(--font-body);color:var(--text-secondary)}.login-input{width:100%;padding:var(--space-5) var(--space-6);border:var(--bw-hair) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);font:var(--fw-reg) var(--body-base) / 1 var(--font-body)}.login-input::placeholder{color:var(--text-muted)}.login-submit{width:100%;padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:var(--signal);color:var(--signal-contrast);font:var(--fw-semi) var(--body-base) / 1 var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:none}.login-submit:hover:not(:disabled){background:var(--signal-hover)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-message{font:var(--fw-reg) var(--body-sm) / var(--body-lh-tight) var(--font-body);color:var(--text-secondary);text-align:center}.login-message.is-error{color:var(--danger)}
