Sign in to your account

Enter your email to receive a magic login code

font-weight: 600; margin-bottom: 8px; } .subtitle { color: #6b7280; font-size: 14px; margin-bottom: 32px; } .form-group { margin-bottom: 20px; text-align: left; } label { display: block; color: #374151; font-weight: 500; margin-bottom: 8px; font-size: 14px; } input { width: 100%; padding: 12px 16px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 16px; transition: border-color 0.3s ease; background: #f9fafb; } input:focus { outline: none; border-color: #667eea; background: white; } .btn { width: 100%; padding: 12px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: transform 0.2s ease; } .btn:hover { transform: translateY(-2px); } .btn:disabled { opacity: 0.7; cursor: not-allowed; transform: none; } .btn-secondary { background: #f3f4f6; color: #374151; border: 2px solid #e5e7eb; margin-right: 12px; width: auto; padding: 10px 20px; font-size: 14px; } .btn-secondary:hover { background: #e5e7eb; transform: none; } .step { display: none; } .step.active { display: block; } .message { padding: 12px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; font-weight: 500; } .message.success { background: #ecfdf5; color: #065f46; border: 1px solid #10b981; } .message.error { background: #fef2f2; color: #991b1b; border: 1px solid #ef4444; } .hidden { display: none !important; } .code-input { text-align: center; font-size: 20px; letter-spacing: 4px; font-weight: 600; } .button-group { display: flex; gap: 12px; align-items: center; } .button-group .btn { flex: 1; } @media (max-width: 480px) { .container { padding: 24px; margin: 10px; } h1 { font-size: 20px; } }

Welcome Back

Enter your email to receive a magic login code

Check Your Email

We sent a 6-digit code to

🎉 Success!

You have been successfully authenticated

Welcome! You are now signed in to your account.
justify-content: center; padding: 20px; } .login-container { background: white; padding: 40px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); width: 100%; max-width: 400px; text-align: center; } .logo { width: 80px; height: 80px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 20px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; font-size: 32px; color: white; font-weight: bold; } h1 { color: #1f2937; font-size: 28px; font-weight: 700; margin-bottom: 8px; } .subtitle { color: #6b7280; font-size: 16px; margin-bottom: 32px; } .form-group { margin-bottom: 24px; text-align: left; } label { display: block; color: #374151; font-weight: 500; margin-bottom: 8px; font-size: 14px; } input[type="email"], input[type="text"] { width: 100%; padding: 16px; border: 2px solid #e5e7eb; border-radius: 12px; font-size: 16px; transition: all 0.3s ease; background: #f9fafb; } input[type="email"]:focus, input[type="text"]:focus { outline: none; border-color: #667eea; background: white; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); } .btn { width: 100%; padding: 16px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3); } .btn:disabled { opacity: 0.7; cursor: not-allowed; transform: none; } .btn-loading { color: transparent; } .btn-loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 2px solid transparent; border-top: 2px solid white; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .step { display: none; } .step.active { display: block; } .message { padding: 16px; border-radius: 12px; margin-bottom: 24px; font-size: 14px; font-weight: 500; } .message.success { background: #ecfdf5; color: #065f46; border: 1px solid #10b981; } .message.error { background: #fef2f2; color: #991b1b; border: 1px solid #ef4444; } .message.info { background: #eff6ff; color: #1e40af; border: 1px solid #3b82f6; } .hidden { display: none !important; } .back-btn { background: #f3f4f6; color: #374151; border: 2px solid #e5e7eb; margin-right: 12px; width: auto; padding: 12px 24px; font-size: 14px; } .back-btn:hover { background: #e5e7eb; transform: none; box-shadow: none; } .code-input { text-align: center; font-size: 24px; letter-spacing: 8px; font-weight: 600; } .resend-link { color: #667eea; text-decoration: none; font-size: 14px; margin-top: 16px; display: inline-block; } .resend-link:hover { text-decoration: underline; } @media (max-width: 480px) { .login-container { padding: 24px; margin: 10px; } h1 { font-size: 24px; } }

Welcome Back

Enter your email to receive a magic login code

Check Your Email

We sent a 6-digit code to

Didn't receive the code? Resend

🎉 Success!

You have been successfully authenticated

Welcome! You are now signed in to your account.
background: white; border-radius: 16px; padding: 32px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); max-width: 400px; width: 100%; } .input-field { width: 100%; padding: 16px 20px; border: 2px solid #E5E7EB; border-radius: 8px; font-size: 16px; transition: all 0.3s ease; } .input-field:focus { outline: none; border-color: #FFA500; box-shadow: 0 0 0 4px rgba(255, 165, 0, 0.1); } .success-message { background: #ECFDF5; color: #10B981; padding: 16px 20px; border-radius: 8px; border: 1px solid #10B981; text-align: center; font-weight: 600; } .error-message { background: #FEF2F2; color: #EF4444; padding: 16px 20px; border-radius: 8px; border: 1px solid #EF4444; text-align: center; font-weight: 600; } .loading { opacity: 0.7; pointer-events: none; } .decorative-circle { position: absolute; border-radius: 50%; opacity: 0.05; } .circle-1 { background: #FFA500; width: 200px; height: 200px; top: 10%; left: 5%; animation: float 8s ease-in-out infinite; } .circle-2 { background: #10B981; width: 150px; height: 150px; top: 20%; right: 10%; animation: float 10s ease-in-out infinite reverse; } .circle-3 { background: #3B82F6; width: 100px; height: 100px; bottom: 15%; left: 15%; animation: float 6s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0px) translateX(0px); } 25% { transform: translateY(-30px) translateX(20px); } 50% { transform: translateY(-15px) translateX(-25px); } 75% { transform: translateY(-35px) translateX(10px); } } .back-link { color: #6B7280; text-decoration: none; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; transition: color 0.3s ease; } .back-link:hover { color: #FFA500; }

Welcome to RapidAuth.pro

Experience the future of authentication. No passwords, no friction, just seamless access to your account.

Lightning Fast

Users authenticate in under 10 seconds. No typing complex passwords, no forgotten credentials.

✓ 3x faster than traditional login
🔒

Enterprise Secure

Bank-level security with JWT tokens, email verification, and enterprise compliance built-in.

✓ SOC 2 & GDPR compliant

Try our live demo!

Enter your email to experience passwordless auth

No password required. Check your email for instant access.