Files
2026-05-09 17:32:32 +00:00

575 lines
22 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HR Portal v4 — Design Mockups</title>
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #f8fafc;
color: #0f172a;
min-height: 100vh;
}
/* HEADER */
.site-header {
background: linear-gradient(135deg, #0f2744 0%, #1e3a5f 60%, #1e40af 100%);
padding: 48px 0 40px;
text-align: center;
}
.header-logo {
display: inline-flex;
align-items: center;
gap: 12px;
margin-bottom: 20px;
}
.header-logo-icon {
width: 48px; height: 48px;
background: #2563eb;
border-radius: 12px;
display: flex; align-items: center; justify-content: center;
}
.header-logo-text {
font-size: 24px; font-weight: 800; color: #ffffff; letter-spacing: -0.5px;
}
.header-subtitle {
font-size: 14px; color: #94a3b8; margin-top: 4px; text-align: left;
}
.header-tagline {
font-size: 15px;
color: #cbd5e1;
max-width: 560px;
margin: 0 auto;
line-height: 1.6;
}
.header-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
margin-top: 24px;
}
.header-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.1);
color: #cbd5e1;
border: 1px solid rgba(255,255,255,0.15);
border-radius: 20px;
padding: 5px 14px;
font-size: 12px;
font-weight: 500;
}
/* MAIN CONTENT */
.container {
max-width: 1180px;
margin: 0 auto;
padding: 48px 24px;
}
.section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 28px;
}
.section-title {
font-size: 18px;
font-weight: 700;
color: #0f172a;
}
.section-sub {
font-size: 13px;
color: #64748b;
margin-top: 3px;
}
.screen-count {
display: inline-flex;
align-items: center;
gap: 6px;
background: #eff6ff;
color: #2563eb;
border-radius: 20px;
padding: 5px 14px;
font-size: 13px;
font-weight: 600;
}
/* GRID */
.mockup-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.mockup-card {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.06);
transition: box-shadow 0.2s, transform 0.2s;
}
.mockup-card:hover {
box-shadow: 0 8px 24px rgba(0,0,0,0.1);
transform: translateY(-3px);
}
.card-preview {
height: 160px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
}
.preview-icon {
width: 56px; height: 56px;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
}
.card-number {
position: absolute;
top: 12px; left: 12px;
width: 26px; height: 26px;
border-radius: 8px;
background: rgba(255,255,255,0.2);
display: flex; align-items: center; justify-content: center;
font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.9);
}
/* Card preview backgrounds */
.preview-login { background: linear-gradient(135deg, #0f2744, #1e3a5f); }
.preview-dashboard { background: linear-gradient(135deg, #1e3a5f, #1d4ed8); }
.preview-employees { background: linear-gradient(135deg, #065f46, #047857); }
.preview-leave { background: linear-gradient(135deg, #7c3aed, #4f46e5); }
.preview-payroll { background: linear-gradient(135deg, #b45309, #d97706); }
.preview-attendance { background: linear-gradient(135deg, #0e7490, #0891b2); }
.preview-recruitment { background: linear-gradient(135deg, #9f1239, #be185d); }
.preview-employee { background: linear-gradient(135deg, #166534, #15803d); }
.card-body { padding: 20px; }
.card-title {
font-size: 15px;
font-weight: 700;
color: #0f172a;
margin-bottom: 6px;
}
.card-desc {
font-size: 13px;
color: #64748b;
line-height: 1.5;
margin-bottom: 16px;
}
.card-features {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 16px;
}
.feature-chip {
background: #f1f5f9;
color: #475569;
font-size: 11px;
font-weight: 500;
padding: 3px 8px;
border-radius: 6px;
}
.view-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 7px;
width: 100%;
padding: 10px;
background: #1e3a5f;
color: #ffffff;
border-radius: 8px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: background 0.15s;
}
.view-btn:hover { background: #2563eb; }
/* FOOTER */
.gallery-footer {
background: #ffffff;
border-top: 1px solid #e2e8f0;
padding: 28px 0;
text-align: center;
margin-top: 20px;
}
.footer-inner {
max-width: 1180px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: space-between;
}
.footer-logo {
display: flex;
align-items: center;
gap: 10px;
}
.footer-logo-icon {
width: 32px; height: 32px;
background: #1e3a5f;
border-radius: 8px;
display: flex; align-items: center; justify-content: center;
}
.footer-logo-text { font-size: 14px; font-weight: 700; color: #0f172a; }
.footer-copy { font-size: 12px; color: #94a3b8; }
.footer-badges { display: flex; align-items: center; gap: 8px; }
.footer-badge {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 6px;
padding: 4px 10px;
font-size: 11px;
font-weight: 500;
color: #64748b;
display: flex; align-items: center; gap: 5px;
}
</style>
</head>
<body>
<!-- HEADER -->
<div class="site-header">
<div class="header-logo">
<div class="header-logo-icon">
<svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2.2">
<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="header-logo-text">HR Portal v4</div>
<div class="header-subtitle">Design Mockups</div>
</div>
</div>
<p class="header-tagline">
High-fidelity UI/UX design mockups for the HR Portal v4 system — a comprehensive enterprise-grade Human Resource Management platform built for Indian organizations.
</p>
<div class="header-meta">
<div class="header-badge">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><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>
8 Screen Mockups
</div>
<div class="header-badge">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/></svg>
Corporate Blue Theme
</div>
<div class="header-badge">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
Indian Compliance Ready
</div>
<div class="header-badge">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/></svg>
Pure HTML + CSS
</div>
</div>
</div>
<!-- MAIN CONTENT -->
<div class="container">
<div class="section-header">
<div>
<div class="section-title">All Screen Mockups</div>
<div class="section-sub">Click any card to open the full-screen mockup in your browser</div>
</div>
<div class="screen-count">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><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>
8 of 35 screens
</div>
</div>
<div class="mockup-grid">
<!-- 01 Login -->
<div class="mockup-card">
<div class="card-preview preview-login">
<div class="card-number">01</div>
<div class="preview-icon" style="background:rgba(255,255,255,0.15)">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2">
<rect x="3" y="11" width="18" height="11" rx="2" ry="2"/>
<path d="M7 11V7a5 5 0 0 1 10 0v4"/>
</svg>
</div>
</div>
<div class="card-body">
<div class="card-title">Login Page</div>
<div class="card-desc">Secure sign-in screen with email/password authentication and Microsoft SSO option for enterprise users.</div>
<div class="card-features">
<span class="feature-chip">Email Auth</span>
<span class="feature-chip">SSO Support</span>
<span class="feature-chip">Remember Me</span>
<span class="feature-chip">Forgot Password</span>
</div>
<a href="01-login.html" class="view-btn">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
View Mockup
</a>
</div>
</div>
<!-- 02 Admin Dashboard -->
<div class="mockup-card">
<div class="card-preview preview-dashboard">
<div class="card-number">02</div>
<div class="preview-icon" style="background:rgba(255,255,255,0.15)">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2">
<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>
<div class="card-body">
<div class="card-title">Admin Dashboard</div>
<div class="card-desc">Central command center for admins with KPI cards, leave request overview, attendance chart, and recent hires.</div>
<div class="card-features">
<span class="feature-chip">KPI Cards</span>
<span class="feature-chip">Attendance Chart</span>
<span class="feature-chip">Leave Summary</span>
<span class="feature-chip">Recent Hires</span>
</div>
<a href="02-admin-dashboard.html" class="view-btn">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
View Mockup
</a>
</div>
</div>
<!-- 03 Employee List -->
<div class="mockup-card">
<div class="card-preview preview-employees">
<div class="card-number">03</div>
<div class="preview-icon" style="background:rgba(255,255,255,0.15)">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2">
<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-title">Employee Directory</div>
<div class="card-desc">Searchable and filterable employee table with avatar initials, status badges, department, and role data.</div>
<div class="card-features">
<span class="feature-chip">Filter & Search</span>
<span class="feature-chip">Status Badges</span>
<span class="feature-chip">Pagination</span>
<span class="feature-chip">Add Employee</span>
</div>
<a href="03-employee-list.html" class="view-btn">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
View Mockup
</a>
</div>
</div>
<!-- 04 Leave Management -->
<div class="mockup-card">
<div class="card-preview preview-leave">
<div class="card-number">04</div>
<div class="preview-icon" style="background:rgba(255,255,255,0.15)">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2">
<rect x="3" y="4" width="18" height="18" rx="2" ry="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-title">Leave Management</div>
<div class="card-desc">Admin view for reviewing, approving, or rejecting leave requests with a detail side panel and status tabs.</div>
<div class="card-features">
<span class="feature-chip">Approve/Reject</span>
<span class="feature-chip">Detail Panel</span>
<span class="feature-chip">Status Tabs</span>
<span class="feature-chip">Leave Types</span>
</div>
<a href="04-leave-management.html" class="view-btn">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
View Mockup
</a>
</div>
</div>
<!-- 05 Payroll -->
<div class="mockup-card">
<div class="card-preview preview-payroll">
<div class="card-number">05</div>
<div class="preview-icon" style="background:rgba(255,255,255,0.15)">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2">
<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-title">Payroll Processing</div>
<div class="card-desc">Monthly payroll with Indian compliance — PF, ESI, TDS breakdowns, gross/net calculations, and payslip generation.</div>
<div class="card-features">
<span class="feature-chip">PF Deductions</span>
<span class="feature-chip">ESI Compliance</span>
<span class="feature-chip">TDS Calculation</span>
<span class="feature-chip">Payslip Gen</span>
</div>
<a href="05-payroll.html" class="view-btn">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
View Mockup
</a>
</div>
</div>
<!-- 06 Attendance -->
<div class="mockup-card">
<div class="card-preview preview-attendance">
<div class="card-number">06</div>
<div class="preview-icon" style="background:rgba(255,255,255,0.15)">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2">
<circle cx="12" cy="12" r="10"/>
<polyline points="12 6 12 12 16 14"/>
</svg>
</div>
</div>
<div class="card-body">
<div class="card-title">Attendance Dashboard</div>
<div class="card-desc">Real-time clock-in/out tracking, GPS location data, color-coded status grid, and monthly heatmap calendar.</div>
<div class="card-features">
<span class="feature-chip">Live Tracking</span>
<span class="feature-chip">GPS Location</span>
<span class="feature-chip">Heatmap Calendar</span>
<span class="feature-chip">Status Grid</span>
</div>
<a href="06-attendance.html" class="view-btn">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
View Mockup
</a>
</div>
</div>
<!-- 07 Recruitment -->
<div class="mockup-card">
<div class="card-preview preview-recruitment">
<div class="card-number">07</div>
<div class="preview-icon" style="background:rgba(255,255,255,0.15)">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2">
<path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/>
</svg>
</div>
</div>
<div class="card-body">
<div class="card-title">Recruitment Kanban</div>
<div class="card-desc">Visual applicant pipeline board with 6 stages — Applied, Screening, Interview, Offer, Hired, Rejected — with drag-and-drop cards.</div>
<div class="card-features">
<span class="feature-chip">Kanban Board</span>
<span class="feature-chip">6 Stages</span>
<span class="feature-chip">Applicant Cards</span>
<span class="feature-chip">Job Selector</span>
</div>
<a href="07-recruitment.html" class="view-btn">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
View Mockup
</a>
</div>
</div>
<!-- 08 Employee Dashboard -->
<div class="mockup-card">
<div class="card-preview preview-employee">
<div class="card-number">08</div>
<div class="preview-icon" style="background:rgba(255,255,255,0.15)">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2">
<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-title">Employee Self-Service</div>
<div class="card-desc">Personalized employee portal with leave balance, attendance stats, upcoming payslip, quick actions, and performance score ring.</div>
<div class="card-features">
<span class="feature-chip">Quick Actions</span>
<span class="feature-chip">Performance Ring</span>
<span class="feature-chip">Leave History</span>
<span class="feature-chip">Holidays</span>
</div>
<a href="08-employee-dashboard.html" class="view-btn">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
View Mockup
</a>
</div>
</div>
<!-- Placeholder Card -->
<div class="mockup-card" style="border-style:dashed;background:#fafbfc">
<div class="card-preview" style="background:#f1f5f9;height:160px">
<div style="text-align:center;color:#94a3b8">
<svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>
<div style="font-size:12px;margin-top:8px;font-weight:500">27 more screens</div>
</div>
</div>
<div class="card-body">
<div class="card-title" style="color:#94a3b8">More Screens</div>
<div class="card-desc" style="color:#94a3b8">Profile editor, performance reviews, expense claims, document manager, reports, settings, and 20+ more screens to be designed during development.</div>
<div style="display:flex;align-items:center;gap:6px;padding:10px;background:#f8fafc;border-radius:8px;font-size:12px;color:#94a3b8;border:1px dashed #e2e8f0">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
Coming in development phase
</div>
</div>
</div>
</div>
</div>
<!-- FOOTER -->
<footer class="gallery-footer">
<div class="footer-inner">
<div class="footer-logo">
<div class="footer-logo-icon">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2.2">
<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="footer-logo-text">HR Portal v4</div>
<div style="font-size:11px;color:#94a3b8">Human Resource Management System</div>
</div>
</div>
<div class="footer-copy">
Design mockups &bull; 8 screens &bull; May 2026
</div>
<div class="footer-badges">
<div class="footer-badge">
<svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>
Pure HTML/CSS
</div>
<div class="footer-badge">
<svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
PF + ESI + TDS
</div>
</div>
</div>
</footer>
</body>
</html>