.login-form{margin-top:16px;display:flex;flex-direction:column;gap:16px;align-items:center;width:100%}.auth-form-title{text-align:center;font-size:24px}.email-form{display:flex;flex-direction:column;gap:12px;width:100%}.email-form button,.facebook-login-button{justify-content:center;height:40px}.facebook-login-button{position:relative;width:100%;border:none;border-radius:6px;background:#1877f2;color:white;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color var(--transition-duration) ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.facebook-login-button:hover{background:#166fe5}.facebook-login-button:active{background:#1464d0;transform:translateY(1px)}.facebook-login-button:focus{outline:none;box-shadow:0 0 0 2px rgba(24,119,242,.3)}.facebook-button-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.facebook-button-icon svg{width:20px;height:20px;fill:white}.facebook-button-text{font-weight:500;letter-spacing:.25px}.theme-dark .facebook-login-button{background:#1877f2;color:white}.theme-dark .facebook-login-button:hover{background:#166fe5}.theme-dark .facebook-login-button:active{background:#1464d0}.theme-light .facebook-login-button{background:#1877f2;color:white}.theme-light .facebook-login-button:hover{background:#166fe5}.theme-light .facebook-login-button:active{background:#1464d0}.error{color:#dc3545;margin:0;padding:8px;border-radius:4px;background:rgba(220,53,69,.1);word-break:break-word}.email-sent,.error{font-size:14px;text-align:center}.email-sent{line-height:1.5}.email-sent p{margin:8px 0;white-space:pre-line}.or-divider{display:flex;align-items:center;gap:12px;width:100%;align-self:stretch}.or-divider-line{flex:1 1;height:1px;min-width:0;background-color:var(--graph1)}.or{font-size:.875rem;flex-shrink:0}.terms-checkbox-container{display:flex;align-items:center;gap:8px}.terms-label{font-size:.75rem}.terms-label a{text-decoration:underline}.otp-verification-container{display:flex;flex-direction:column;gap:16px;width:100%}.otp-sent-message{font-size:.875rem;line-height:1.5}.otp-sent-message p{margin:0}.otp-form{display:flex;flex-direction:column;gap:12px;width:100%}.otp-form label{font-size:.875rem;font-weight:500;text-align:center}.otp-input-container{display:flex;gap:8px;justify-content:space-between}.otp-digit-input{width:100%;max-width:48px;height:56px;font-size:24px;font-weight:600;text-align:center;border:2px solid var(--graph1);border-radius:8px;background-color:var(--surface1);color:var(--primaryText);transition:all var(--transition-duration) ease;outline:none}