Files
betterhuman/designs/01-login.html
T
2026-05-05 22:28:19 +00:00

253 lines
9.8 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BetterHuman — Login</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@600;700&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; display: flex; height: 100vh; overflow: hidden; background: #F8FAFC; }
/* Left Panel */
.left-panel {
width: 50%;
background: #0F172A;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 64px;
position: relative;
overflow: hidden;
}
.left-panel::before {
content: '';
position: absolute;
top: -120px; right: -120px;
width: 400px; height: 400px;
background: radial-gradient(circle, rgba(99,102,241,0.18) 0%, transparent 70%);
border-radius: 50%;
}
.left-panel::after {
content: '';
position: absolute;
bottom: -80px; left: -80px;
width: 300px; height: 300px;
background: radial-gradient(circle, rgba(99,102,241,0.12) 0%, transparent 70%);
border-radius: 50%;
}
.logo-wrap {
display: flex; align-items: center; gap: 12px; margin-bottom: 56px;
}
.logo-icon {
width: 44px; height: 44px;
background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
border-radius: 10px;
display: flex; align-items: center; justify-content: center;
}
.logo-icon svg { width: 24px; height: 24px; }
.logo-text { font-family: 'Sora', sans-serif; font-size: 22px; font-weight: 700; color: #FFFFFF; }
.hero-tagline {
font-family: 'Sora', sans-serif;
font-size: 36px; font-weight: 700;
color: #FFFFFF;
line-height: 1.25;
margin-bottom: 16px;
max-width: 420px;
}
.hero-sub {
font-size: 15px; color: #64748B; margin-bottom: 48px; line-height: 1.6; max-width: 380px;
}
.feature-list { display: flex; flex-direction: column; gap: 20px; }
.feature-item { display: flex; align-items: center; gap: 14px; }
.feature-check {
width: 28px; height: 28px; border-radius: 50%;
background: rgba(99,102,241,0.2);
display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.feature-check svg { width: 14px; height: 14px; color: #6366F1; }
.feature-text { font-size: 14px; color: #94A3B8; }
.feature-text strong { color: #CBD5E1; font-weight: 500; }
/* Right Panel */
.right-panel {
width: 50%;
display: flex; align-items: center; justify-content: center;
padding: 48px;
background: #FFFFFF;
}
.login-card { width: 100%; max-width: 420px; }
.login-title { font-family: 'Sora', sans-serif; font-size: 28px; font-weight: 700; color: #0F172A; margin-bottom: 6px; }
.login-sub { font-size: 14px; color: #64748B; margin-bottom: 36px; }
.google-btn {
width: 100%;
display: flex; align-items: center; justify-content: center; gap: 10px;
padding: 11px 20px;
border: 1.5px solid #E2E8F0; border-radius: 8px;
background: #FFFFFF; color: #0F172A;
font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
cursor: pointer; margin-bottom: 28px;
transition: background 0.15s;
}
.google-btn:hover { background: #F8FAFC; }
.google-btn svg { width: 20px; height: 20px; }
.divider { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.divider-line { flex: 1; height: 1px; background: #E2E8F0; }
.divider-text { font-size: 12px; color: #94A3B8; font-weight: 500; }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 13px; font-weight: 500; color: #374151; margin-bottom: 6px; }
.form-input {
width: 100%; padding: 10px 14px;
border: 1.5px solid #E2E8F0; border-radius: 8px;
font-family: 'Inter', sans-serif; font-size: 14px; color: #0F172A;
background: #FFFFFF; outline: none;
transition: border-color 0.15s;
}
.form-input:focus { border-color: #6366F1; }
.form-input::placeholder { color: #94A3B8; }
.form-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.checkbox-label { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #64748B; cursor: pointer; }
.checkbox-label input { width: 15px; height: 15px; accent-color: #6366F1; }
.forgot-link { font-size: 13px; color: #6366F1; font-weight: 500; text-decoration: none; }
.forgot-link:hover { color: #4F46E5; }
.signin-btn {
width: 100%; padding: 11px 20px;
background: #6366F1; color: #FFFFFF;
border: none; border-radius: 8px;
font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
cursor: pointer; margin-bottom: 24px;
transition: background 0.15s;
}
.signin-btn:hover { background: #4F46E5; }
.signup-row { text-align: center; font-size: 13px; color: #64748B; }
.signup-row a { color: #6366F1; font-weight: 500; text-decoration: none; }
.badge-row { display: flex; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.trust-badge { display: flex; align-items: center; gap: 6px; padding: 6px 12px; background: #F8FAFC; border-radius: 9999px; font-size: 11px; color: #64748B; }
.trust-badge svg { width: 13px; height: 13px; color: #10B981; }
</style>
</head>
<body>
<!-- Left Panel -->
<div class="left-panel">
<div class="logo-wrap">
<div class="logo-icon">
<svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/>
<path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/>
</svg>
</div>
<span class="logo-text">BetterHuman</span>
</div>
<h1 class="hero-tagline">The HR platform<br>built for 2026</h1>
<p class="hero-sub">Streamline hiring, payroll, performance, and people ops — all in one intelligent workspace.</p>
<div class="feature-list">
<div class="feature-item">
<div class="feature-check">
<svg viewBox="0 0 24 24" fill="none" stroke="#6366F1" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
<polyline points="20 6 9 17 4 12"/>
</svg>
</div>
<span class="feature-text"><strong>Unified People Management</strong> — One source of truth for your entire workforce</span>
</div>
<div class="feature-item">
<div class="feature-check">
<svg viewBox="0 0 24 24" fill="none" stroke="#6366F1" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
<polyline points="20 6 9 17 4 12"/>
</svg>
</div>
<span class="feature-text"><strong>AI-Powered Payroll</strong> — Auto-calculate PF, ESI, TDS, and compliance reports</span>
</div>
<div class="feature-item">
<div class="feature-check">
<svg viewBox="0 0 24 24" fill="none" stroke="#6366F1" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
<polyline points="20 6 9 17 4 12"/>
</svg>
</div>
<span class="feature-text"><strong>Performance & Engagement</strong> — OKRs, 360° reviews, real-time pulse surveys</span>
</div>
</div>
<div class="badge-row">
<div class="trust-badge">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<polyline points="20 6 9 17 4 12"/>
</svg>
SOC2 Compliant
</div>
<div class="trust-badge">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<polyline points="20 6 9 17 4 12"/>
</svg>
GDPR Ready
</div>
<div class="trust-badge">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<polyline points="20 6 9 17 4 12"/>
</svg>
India Payroll Compliant
</div>
</div>
</div>
<!-- Right Panel -->
<div class="right-panel">
<div class="login-card">
<h2 class="login-title">Welcome back</h2>
<p class="login-sub">Sign in to your BetterHuman workspace</p>
<button class="google-btn">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"/>
<path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"/>
<path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"/>
<path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"/>
</svg>
Sign in with Google
</button>
<div class="divider">
<div class="divider-line"></div>
<span class="divider-text">or continue with email</span>
<div class="divider-line"></div>
</div>
<div class="form-group">
<label class="form-label">Work Email</label>
<input type="email" class="form-input" placeholder="priya@techcorp.in" value="priya@techcorp.in">
</div>
<div class="form-group">
<label class="form-label">Password</label>
<input type="password" class="form-input" placeholder="••••••••" value="••••••••">
</div>
<div class="form-row">
<label class="checkbox-label">
<input type="checkbox" checked>
Remember me for 30 days
</label>
<a href="#" class="forgot-link">Forgot password?</a>
</div>
<button class="signin-btn">Sign In</button>
<div class="signup-row">
Don't have an account? <a href="#">Start free trial</a>
</div>
</div>
</div>
</body>
</html>