.page { display: flex; align-items: center; justify-content: center; min-height: 100vh; background: var(--bg-base); } .card { width: 100%; max-width: 400px; padding: 32px; } .formContainer { display: flex; flex-direction: column; align-items: center; font-family: var(--font-body); width: 100%; } .logo { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 24px; font-weight: 700; color: var(--text-primary); } .logoImg { width: 36px; height: 36px; } .subtitle { font-size: 13px; color: var(--text-muted); margin: 0 0 24px; } .error { width: 100%; margin-bottom: 16px; } .fields { display: flex; flex-direction: column; gap: 14px; width: 100%; } .passwordWrapper { position: relative; } .passwordToggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--text-muted); padding: 4px; display: flex; align-items: center; } .submitButton { width: 100%; } .switchText { text-align: center; font-size: 13px; color: var(--text-muted); margin: 4px 0 0; } .switchLink { background: none; border: none; cursor: pointer; color: var(--text-link, #C6820E); font-size: 13px; padding: 0; text-decoration: underline; } .switchLink:hover { opacity: 0.8; } .verifyHint { font-size: 14px; color: var(--text-secondary, var(--text-muted)); margin: 0 0 4px; text-align: center; line-height: 1.5; }