Candidate Sign In

Access your Reviewia candidate profile

Google logo
Continue with Google Sign in using your Google account
or sign in with email

Please enter a valid email address.

Forgot password?
Secure & encrypted
No spam
Instant access

Subscribe to Stay Updated About the Latest on Reviewia

Refer A Friend

Signed In!

Taking you to your profile…

.login-section { min-height: calc(100vh - 80px); padding: 50px 0 60px; display: flex; align-items: center; } /* ── Card ── */ .login-card { background: #fff; border-radius: 24px; box-shadow: 0 20px 60px rgba(28,102,168,.09), 0 4px 12px rgba(0,0,0,.04); overflow: hidden; } .login-card-header { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); padding: 2rem 2.5rem; text-align: center; position: relative; } .login-card-header::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #408dd2, var(--primary), #408dd2); } .header-icon { width: 60px; height: 60px; background: rgba(255,255,255,.15); border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; margin-bottom: 14px; backdrop-filter: blur(10px); } .login-card-header h2 { font-family: 'Inter',sans-serif; font-weight: 800; font-size: 1.5rem; color: #fff; margin-bottom: 5px; } .login-card-header p { font-size: .85rem; color: rgba(255,255,255,.8); margin: 0; } .login-card-body { padding: 2rem 2.5rem 2.5rem; } @media (max-width: 576px) { .login-card-body { padding: 1.5rem 1.25rem 2rem; } } /* ── Steps ── */ .step { display: none; } .step.active { display: block; animation: fadeUp .3s ease; } @keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* ── Email input ── */ .input-wrap { position: relative; } .input-wrap .fi { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--text-light); font-size: .85rem; pointer-events: none; } .inp { width: 100%; padding: .8rem .9rem .8rem 2.5rem; font-family: 'Inter',sans-serif; font-size: .9rem; color: var(--text-dark); background: #fff; border: 2px solid var(--border); border-radius: 12px; transition: border-color .25s, box-shadow .25s; outline: none; } .inp:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(28,102,168,.1); } .inp.is-invalid { border-color: var(--danger); } .btn-primary-full { width: 100%; padding: .82rem 1rem; font-family: 'Inter',sans-serif; font-size: .9rem; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border: none; border-radius: 12px; cursor: pointer; transition: all .25s; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; } .btn-primary-full:hover { box-shadow: 0 8px 22px rgba(28,102,168,.28); transform: translateY(-2px); } .btn-primary-full:disabled { opacity: .6; cursor: not-allowed; transform: none !important; box-shadow: none !important; } .field-error { font-size: .75rem; color: var(--danger); font-weight: 600; margin-top: 5px; display: none; } .field-error.show { display: block; } /* ── Email pill ── */ .email-pill { display: flex; align-items: center; gap: 10px; background: var(--primary-light); border-radius: 12px; padding: 10px 16px; margin-bottom: 1.5rem; } .email-pill i { color: var(--primary); font-size: .9rem; flex-shrink: 0; } .email-pill span { font-size: .82rem; font-weight: 600; color: var(--text-dark); flex: 1; } .email-pill-change { font-size: .73rem; color: var(--primary); font-weight: 700; cursor: pointer; white-space: nowrap; text-decoration: none; } .email-pill-change:hover { text-decoration: underline; } /* ── Social buttons ── */ .auth-methods { display: flex; flex-direction: column; gap: 12px; } .social-btn { display: flex; align-items: center; gap: 14px; width: 100%; border: 2px solid var(--border); border-radius: 14px; padding: 13px 18px; font-family: 'Inter',sans-serif; font-weight: 600; font-size: .875rem; color: var(--text-dark); background: #fff; text-decoration: none; transition: all .25s; cursor: pointer; } .social-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.08); text-decoration: none; color: var(--text-dark); border-color: #bbb; } .social-btn .sb-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .social-btn .sb-icon img { width: 22px; height: 22px; } .sb-google .sb-icon { background: #f1f3f4; } .sb-linkedin .sb-icon { background: #0077b5; color: #fff; font-size: 1.1rem; } .social-btn .sb-text { flex: 1; } .social-btn .sb-text small { display: block; font-size: .72rem; font-weight: 400; color: var(--text-light); } .social-btn .sb-arr { color: var(--text-light); font-size: .8rem; } .divider { display: flex; align-items: center; gap: 12px; margin: .5rem 0; } .divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--border); } .divider span { font-size: .7rem; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: .06em; } /* ── OTP Section ── */ .otp-box { border: 2px solid var(--border); border-radius: 14px; padding: 16px; transition: border-color .25s; } .otp-box.active { border-color: var(--primary); } .otp-hdr { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; } .otp-hdr-icon { width: 40px; height: 40px; background: var(--primary-light); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; } .otp-hdr h6 { font-family: 'Inter',sans-serif; font-weight: 700; font-size: .875rem; color: var(--text-dark); margin-bottom: 2px; } .otp-hdr p { font-size: .73rem; color: var(--text-light); margin: 0; } .otp-send-btn { width: 100%; padding: .65rem 1rem; font-family: 'Inter',sans-serif; font-size: .85rem; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border: none; border-radius: 10px; cursor: pointer; transition: all .25s; display: flex; align-items: center; justify-content: center; gap: 8px; } .otp-send-btn:hover { box-shadow: 0 5px 15px rgba(28,102,168,.28); transform: translateY(-1px); } .otp-send-btn:disabled { opacity: .6; cursor: not-allowed; transform: none !important; } .otp-input-area { display: none; margin-top: 12px; } .otp-input-area.show { display: block; } .otp-digits { display: flex; gap: 8px; justify-content: center; margin-bottom: 10px; } .otp-digit { width: 44px; height: 50px; text-align: center; font-size: 1.35rem; font-weight: 700; font-family: 'Courier New',monospace; border: 2px solid var(--border); border-radius: 10px; outline: none; transition: border-color .2s, box-shadow .2s; color: var(--text-dark); background: #fff; } .otp-digit:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(28,102,168,.1); } .otp-digit.filled { border-color: var(--primary); } @media (max-width: 380px) { .otp-digit { width: 36px; height: 44px; font-size: 1.15rem; } } .otp-verify-btn { width: 100%; padding: .7rem 1rem; font-family: 'Inter',sans-serif; font-size: .875rem; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--success), #276749); border: none; border-radius: 10px; cursor: pointer; transition: all .25s; display: flex; align-items: center; justify-content: center; gap: 8px; } .otp-verify-btn:hover { box-shadow: 0 5px 15px rgba(56,161,105,.28); transform: translateY(-1px); } .otp-verify-btn:disabled { opacity: .6; cursor: not-allowed; transform: none !important; } .otp-resend-row { text-align: center; margin-top: 8px; font-size: .73rem; } .otp-resend-row span { color: var(--text-light); } .otp-resend-link { font-weight: 700; color: var(--primary); cursor: pointer; display: none; } .otp-resend-link:hover { text-decoration: underline; } .otp-timer { font-weight: 600; color: var(--primary); } .otp-status { font-size: .78rem; font-weight: 600; text-align: center; margin-top: 7px; min-height: 18px; } .otp-status.success { color: var(--success); } .otp-status.error { color: var(--danger); } .otp-status.info { color: var(--primary); } .btn-spinner { width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; flex-shrink: 0; } @keyframes spin { to { transform: rotate(360deg); } } /* Success overlay */ .success-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); backdrop-filter: blur(4px); z-index: 9999; align-items: center; justify-content: center; } .success-overlay.show { display: flex; animation: fadeIn .3s ease; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .success-modal { background: #fff; border-radius: 24px; padding: 2.5rem 2rem; max-width: 360px; width: 90%; text-align: center; animation: popIn .4s cubic-bezier(.34,1.56,.64,1); } @keyframes popIn { from { opacity: 0; transform: scale(.85) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } } .success-circle { width: 76px; height: 76px; border-radius: 50%; background: linear-gradient(135deg,#c6f6d5,#9ae6b4); color: #276749; display: inline-flex; align-items: center; justify-content: center; font-size: 1.9rem; margin-bottom: 1.1rem; } .success-modal h4 { font-family: 'Inter',sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--text-dark); margin-bottom: .4rem; } .success-modal p { font-size: .85rem; color: var(--text-light); margin: 0; } /* ── Trust strip ── */ .trust-strip { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 2rem; } .trust-item { display: flex; align-items: center; gap: 6px; font-size: .75rem; color: var(--text-light); } .trust-item i { color: var(--primary); }
No password required
Secure & encrypted
Instant access

Subscribe to Stay Updated About the Latest on Reviewia

Refer A Friend

Signed In!

Taking you to your profile…