deploy: hr-portal-v4-designs
This commit is contained in:
+574
@@ -0,0 +1,574 @@
|
||||
<!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 • 8 screens • 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>
|
||||
Reference in New Issue
Block a user