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

364 lines
21 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 — Design Gallery</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;
background: #0F172A;
min-height: 100vh;
color: #CBD5E1;
}
/* HEADER */
.header {
padding: 48px 64px 36px;
display: flex; align-items: center; justify-content: space-between;
border-bottom: 1px solid rgba(255,255,255,0.06);
position: relative;
}
.header::before {
content: '';
position: absolute; top: 0; left: 0; right: 0; height: 3px;
background: linear-gradient(90deg, #6366F1, #8B5CF6, #EC4899, #F59E0B);
}
.logo-wrap { display: flex; align-items: center; gap: 14px; }
.logo-icon {
width: 52px; height: 52px;
background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
border-radius: 12px; display: flex; align-items: center; justify-content: center;
}
.logo-icon svg { width: 28px; height: 28px; }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 700; color: #FFFFFF; line-height: 1.1; }
.logo-tagline { font-size: 13px; color: #475569; margin-top: 2px; }
.header-right { text-align: right; }
.design-version { font-size: 12px; color: #475569; }
.design-count { font-family: 'Sora', sans-serif; font-size: 28px; font-weight: 700; color: #6366F1; }
/* HERO */
.hero {
padding: 40px 64px 48px;
background: linear-gradient(180deg, rgba(99,102,241,0.08) 0%, transparent 100%);
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.hero-title {
font-family: 'Sora', sans-serif; font-size: 36px; font-weight: 700;
color: #FFFFFF; max-width: 640px; line-height: 1.25; margin-bottom: 12px;
}
.hero-title span { color: #818CF8; }
.hero-desc { font-size: 15px; color: #64748B; max-width: 560px; line-height: 1.7; margin-bottom: 24px; }
.hero-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.pill {
display: flex; align-items: center; gap: 6px;
padding: 6px 14px; border-radius: 9999px;
background: rgba(99,102,241,0.12); border: 1px solid rgba(99,102,241,0.25);
font-size: 12px; color: #818CF8; font-weight: 500;
}
.pill svg { width: 13px; height: 13px; }
/* GALLERY */
.gallery { padding: 48px 64px; }
.gallery-title {
font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700;
color: #334155; text-transform: uppercase; letter-spacing: 0.1em;
margin-bottom: 24px;
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 20px;
}
.design-card {
background: #1E293B; border-radius: 14px;
border: 1px solid rgba(255,255,255,0.07);
overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;
cursor: pointer; text-decoration: none; display: block;
}
.design-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 40px rgba(0,0,0,0.4);
border-color: rgba(99,102,241,0.4);
}
.card-preview {
height: 160px; display: flex; align-items: center; justify-content: center;
position: relative; overflow: hidden;
}
.preview-bg-login { background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #312E81 100%); }
.preview-bg-dashboard { background: linear-gradient(135deg, #0F172A 50%, #1E293B 100%); }
.preview-bg-people { background: linear-gradient(135deg, #F8FAFC 0%, #EEF2FF 100%); }
.preview-bg-profile { background: linear-gradient(135deg, #EEF2FF 0%, #F5F3FF 100%); }
.preview-bg-leave { background: linear-gradient(135deg, #ECFDF5 0%, #EEF2FF 100%); }
.preview-bg-payroll { background: linear-gradient(135deg, #F0FDF4 0%, #ECFDF5 100%); }
.preview-bg-recruitment { background: linear-gradient(135deg, #0F172A 0%, #1E293B 70%, #312E81 100%); }
.preview-bg-performance { background: linear-gradient(135deg, #F5F3FF 0%, #EEF2FF 100%); }
.preview-bg-analytics { background: linear-gradient(135deg, #EEF2FF 0%, #F0FDF4 100%); }
.preview-bg-settings { background: linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 100%); }
.preview-icon {
width: 56px; height: 56px; border-radius: 14px;
display: flex; align-items: center; justify-content: center;
position: relative; z-index: 1;
}
.preview-icon svg { width: 28px; height: 28px; }
.preview-icon.indigo { background: linear-gradient(135deg, #6366F1, #8B5CF6); box-shadow: 0 8px 24px rgba(99,102,241,0.4); }
.preview-icon.green { background: linear-gradient(135deg, #10B981, #059669); box-shadow: 0 8px 24px rgba(16,185,129,0.4); }
.preview-icon.amber { background: linear-gradient(135deg, #F59E0B, #D97706); box-shadow: 0 8px 24px rgba(245,158,11,0.4); }
.preview-icon.red { background: linear-gradient(135deg, #EF4444, #DC2626); box-shadow: 0 8px 24px rgba(239,68,68,0.4); }
.preview-icon.blue { background: linear-gradient(135deg, #3B82F6, #2563EB); box-shadow: 0 8px 24px rgba(59,130,246,0.4); }
.preview-icon.purple { background: linear-gradient(135deg, #8B5CF6, #7C3AED); box-shadow: 0 8px 24px rgba(139,92,246,0.4); }
.preview-icon.teal { background: linear-gradient(135deg, #14B8A6, #0D9488); box-shadow: 0 8px 24px rgba(20,184,166,0.4); }
.preview-icon.pink { background: linear-gradient(135deg, #EC4899, #DB2777); box-shadow: 0 8px 24px rgba(236,72,153,0.4); }
.preview-icon.navy { background: linear-gradient(135deg, #1E40AF, #1E3A8A); box-shadow: 0 8px 24px rgba(30,64,175,0.3); }
.preview-icon.gray { background: linear-gradient(135deg, #475569, #334155); box-shadow: 0 8px 24px rgba(71,85,105,0.4); }
/* Decorative elements in preview */
.preview-dots { position: absolute; top: 16px; left: 16px; display: flex; gap: 5px; }
.preview-dot { width: 8px; height: 8px; border-radius: 50%; }
.preview-bar { position: absolute; bottom: 20px; left: 20px; right: 20px; height: 4px; border-radius: 9999px; background: rgba(255,255,255,0.08); overflow: hidden; }
.preview-bar-fill { height: 100%; border-radius: 9999px; background: rgba(99,102,241,0.6); }
.preview-grid-lines { position: absolute; inset: 0; opacity: 0.05; background-image: repeating-linear-gradient(0deg, transparent, transparent 20px, rgba(255,255,255,1) 20px, rgba(255,255,255,1) 21px), repeating-linear-gradient(90deg, transparent, transparent 20px, rgba(255,255,255,1) 20px, rgba(255,255,255,1) 21px); }
.card-body { padding: 16px 18px; }
.card-number { font-size: 10px; font-weight: 700; color: #475569; letter-spacing: 0.08em; margin-bottom: 4px; }
.card-title-text { font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700; color: #E2E8F0; margin-bottom: 6px; }
.card-desc-text { font-size: 12px; color: #475569; line-height: 1.5; margin-bottom: 12px; }
.view-btn {
display: inline-flex; align-items: center; gap: 7px;
padding: 7px 14px; border-radius: 7px;
background: rgba(99,102,241,0.15); border: 1px solid rgba(99,102,241,0.3);
color: #818CF8; font-size: 12px; font-weight: 600;
transition: all 0.15s;
}
.view-btn svg { width: 12px; height: 12px; transition: transform 0.15s; }
.design-card:hover .view-btn { background: #6366F1; border-color: #6366F1; color: white; }
.design-card:hover .view-btn svg { transform: translateX(2px); }
/* FOOTER */
.footer {
padding: 32px 64px;
border-top: 1px solid rgba(255,255,255,0.06);
display: flex; align-items: center; justify-content: space-between;
}
.footer-left { font-size: 13px; color: #334155; }
.footer-right { display: flex; gap: 8px; }
.tech-badge {
padding: 4px 10px; border-radius: 9999px;
background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
font-size: 11px; color: #475569;
}
</style>
</head>
<body>
<!-- HEADER -->
<div class="header">
<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>
<div class="logo-text">
<div class="logo-name">BetterHuman</div>
<div class="logo-tagline">HR Platform — Design Mockups</div>
</div>
</div>
<div class="header-right">
<div class="design-version">Version 1.0 · May 2026</div>
<div class="design-count">10 Screens</div>
</div>
</div>
<!-- HERO -->
<div class="hero">
<div class="hero-title">Design System &<br><span>Mockup Gallery</span></div>
<div class="hero-desc">A comprehensive set of UI mockups for BetterHuman — the modern HR platform for India's growing SMB and mid-market companies. All mockups are fully responsive, use realistic data, and follow a consistent design system.</div>
<div class="hero-pills">
<div class="pill"><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>Inter + Sora Fonts</div>
<div class="pill"><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>Indigo Design System</div>
<div class="pill"><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>8px Grid</div>
<div class="pill"><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-First Data</div>
<div class="pill"><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>Pure HTML/CSS</div>
</div>
</div>
<!-- GALLERY -->
<div class="gallery">
<div class="gallery-title">All Screens</div>
<div class="gallery-grid">
<!-- 01 Login -->
<a class="design-card" href="01-login.html">
<div class="card-preview preview-bg-login">
<div class="preview-grid-lines"></div>
<div class="preview-dots">
<div class="preview-dot" style="background:#EF4444"></div>
<div class="preview-dot" style="background:#F59E0B"></div>
<div class="preview-dot" style="background:#10B981"></div>
</div>
<div class="preview-icon navy"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"/><polyline points="10 17 15 12 10 7"/><line x1="15" y1="12" x2="3" y2="12"/></svg></div>
<div class="preview-bar" style="width:60%"><div class="preview-bar-fill" style="width:70%"></div></div>
</div>
<div class="card-body">
<div class="card-number">01 · Authentication</div>
<div class="card-title-text">Login Page</div>
<div class="card-desc-text">Split-panel login with Google OAuth, email/password, and brand storytelling on the left.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 02 Dashboard -->
<a class="design-card" href="02-dashboard.html">
<div class="card-preview preview-bg-dashboard">
<div class="preview-grid-lines"></div>
<div class="preview-dots">
<div class="preview-dot" style="background:#6366F1"></div>
<div class="preview-dot" style="background:#475569"></div>
</div>
<div class="preview-icon indigo"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/></svg></div>
<div class="preview-bar"><div class="preview-bar-fill" style="width:85%"></div></div>
</div>
<div class="card-body">
<div class="card-number">02 · Overview</div>
<div class="card-title-text">HR Admin Dashboard</div>
<div class="card-desc-text">KPI metrics, headcount charts, pending approvals, upcoming birthdays, and recent hires.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 03 People -->
<a class="design-card" href="03-people.html">
<div class="card-preview preview-bg-people">
<div class="preview-icon blue"><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>
</div>
<div class="card-body">
<div class="card-number">03 · People</div>
<div class="card-title-text">Employee Directory</div>
<div class="card-desc-text">Searchable employee table with filters, status badges, manager info, and bulk actions.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 04 Profile -->
<a class="design-card" href="04-employee-profile.html">
<div class="card-preview preview-bg-profile">
<div class="preview-icon purple"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg></div>
</div>
<div class="card-body">
<div class="card-number">04 · People</div>
<div class="card-title-text">Employee Profile</div>
<div class="card-desc-text">Detailed employee view with tabbed sections: personal info, work details, leave balance, documents.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 05 Leave -->
<a class="design-card" href="05-leave.html">
<div class="card-preview preview-bg-leave">
<div class="preview-icon green"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg></div>
</div>
<div class="card-body">
<div class="card-number">05 · Workforce</div>
<div class="card-title-text">Leave Management</div>
<div class="card-desc-text">Leave balance tracker, monthly calendar with color-coded days, team absence view.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 06 Payroll -->
<a class="design-card" href="06-payroll.html">
<div class="card-preview preview-bg-payroll">
<div class="preview-icon teal"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg></div>
</div>
<div class="card-body">
<div class="card-number">06 · Workforce</div>
<div class="card-title-text">Payroll</div>
<div class="card-desc-text">Monthly payroll summary with PF, ESI, TDS breakdown and per-employee payslips.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 07 Recruitment -->
<a class="design-card" href="07-recruitment.html">
<div class="card-preview preview-bg-recruitment">
<div class="preview-grid-lines"></div>
<div class="preview-dots">
<div class="preview-dot" style="background:#6366F1"></div>
<div class="preview-dot" style="background:#475569"></div>
</div>
<div class="preview-icon amber"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2"/><path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/></svg></div>
<div class="preview-bar"><div class="preview-bar-fill" style="width:55%"></div></div>
</div>
<div class="card-body">
<div class="card-number">07 · Workforce</div>
<div class="card-title-text">Recruitment — ATS</div>
<div class="card-desc-text">Full Kanban pipeline: Applied → Screening → Interview → Offer → Hired. Jobs sidebar included.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 08 Performance -->
<a class="design-card" href="08-performance.html">
<div class="card-preview preview-bg-performance">
<div class="preview-icon pink"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg></div>
</div>
<div class="card-body">
<div class="card-number">08 · Talent</div>
<div class="card-title-text">Performance Management</div>
<div class="card-desc-text">Active review cycle banner, OKR progress bars, pending reviews table, and 1:1 scheduling.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 09 Analytics -->
<a class="design-card" href="09-analytics.html">
<div class="card-preview preview-bg-analytics">
<div class="preview-icon indigo"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg></div>
</div>
<div class="card-body">
<div class="card-number">09 · Insights</div>
<div class="card-title-text">Analytics Dashboard</div>
<div class="card-desc-text">KPIs, headcount charts, gender distribution, tenure breakdown, attrition trends, saved reports.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
<!-- 10 Settings -->
<a class="design-card" href="10-settings.html">
<div class="card-preview preview-bg-settings">
<div class="preview-icon gray"><svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"/></svg></div>
</div>
<div class="card-body">
<div class="card-number">10 · Admin</div>
<div class="card-title-text">Settings</div>
<div class="card-desc-text">Company profile, logo upload, departments, locations, integrations, billing, and danger zone.</div>
<div class="view-btn">View Design <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg></div>
</div>
</a>
</div>
</div>
<!-- FOOTER -->
<div class="footer">
<div class="footer-left">BetterHuman HR Platform · Design Mockups v1.0 · May 2026 · India</div>
<div class="footer-right">
<div class="tech-badge">HTML5</div>
<div class="tech-badge">CSS3</div>
<div class="tech-badge">Inter + Sora</div>
<div class="tech-badge">Inline SVG Icons</div>
</div>
</div>
</body>
</html>