.login-form{gap:var(--space-4);padding:var(--space-6);border:var(--line-thin) solid var(--color-border-medium);background:var(--color-bg-surface);flex-direction:column;display:flex}.login-label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em}.login-input{padding:var(--space-4);border:var(--line-thin) solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-body-md)}.login-input:hover{border-color:var(--color-border-hover)}.login-input:focus-visible{border-color:var(--color-border-accent)}.login-button{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--text-body-md);transition:background-color var(--dur-fast) var(--ease-smooth);font-weight:700}.login-button:hover:not(:disabled){background:var(--color-accent-active)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-error{min-height:1.5em;color:var(--color-error);font-family:var(--font-mono);font-size:var(--text-caption)}
