.login-module__7V2Yca__brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);text-align:center;flex-direction:column;display:flex}.login-module__7V2Yca__wordmark{align-items:center;gap:var(--space-3);display:flex}.login-module__7V2Yca__mark{background:var(--color-accent);border-radius:2px;flex-shrink:0;width:10px;height:10px;transform:rotate(45deg)}.login-module__7V2Yca__brandName{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:-.01em}.login-module__7V2Yca__tagline{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.login-module__7V2Yca__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.login-module__7V2Yca__segmented{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-5);display:flex}.login-module__7V2Yca__segment{min-height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:1}.login-module__7V2Yca__segment:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.login-module__7V2Yca__segmentActive{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.login-module__7V2Yca__form{gap:var(--space-4);flex-direction:column;display:flex}.login-module__7V2Yca__field{gap:var(--space-2);flex-direction:column;display:flex}.login-module__7V2Yca__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.login-module__7V2Yca__input{height:var(--touch-target);padding:0 var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);transition:border-color var(--transition-fast);font-size:1rem}.login-module__7V2Yca__input:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:#0000}.login-module__7V2Yca__input:disabled{opacity:.6}.login-module__7V2Yca__error{padding:var(--space-3);background:var(--color-danger-subtle);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.login-module__7V2Yca__info{gap:var(--space-4);padding:var(--space-4);background:var(--color-info-subtle);border:1px solid var(--color-accent-blue);border-radius:var(--radius-lg);flex-direction:column;display:flex}.login-module__7V2Yca__infoTitle{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-normal);margin:0}.login-module__7V2Yca__infoDetail{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.login-module__7V2Yca__mono{font-family:var(--font-mono)}.login-module__7V2Yca__submit{min-height:var(--touch-target);margin-top:var(--space-1);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast);border:none}.login-module__7V2Yca__submit:hover:not(:disabled){background:var(--color-accent-hover)}.login-module__7V2Yca__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-module__7V2Yca__submit:disabled{opacity:.6;cursor:default}.login-module__7V2Yca__ghostButton{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);background:0 0}.login-module__7V2Yca__ghostButton:hover{background:var(--color-surface-hover)}.login-module__7V2Yca__ghostButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.login-module__7V2Yca__segment,.login-module__7V2Yca__input,.login-module__7V2Yca__submit,.login-module__7V2Yca__ghostButton{transition:none}}
