432 lines
29 KiB
HTML
432 lines
29 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 — Employee Profile</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: #F8FAFC; display: flex; min-height: 100vh; font-size: 14px; color: #0F172A; }
|
||
|
||
.sidebar { width: 240px; background: #0F172A; min-height: 100vh; display: flex; flex-direction: column; position: fixed; top: 0; left: 0; bottom: 0; z-index: 10; overflow-y: auto; }
|
||
.sidebar-logo { padding: 20px 20px 16px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,0.06); }
|
||
.logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
|
||
.logo-icon svg { width: 20px; height: 20px; }
|
||
.logo-name { font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 700; color: #FFFFFF; }
|
||
.logo-company { font-size: 11px; color: #475569; font-weight: 500; }
|
||
.sidebar-search { padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,0.06); }
|
||
.sidebar-search input { width: 100%; padding: 7px 10px 7px 32px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 6px; color: #94A3B8; font-size: 12px; font-family: 'Inter', sans-serif; outline: none; }
|
||
.search-wrap { position: relative; }
|
||
.search-wrap svg { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; color: #475569; }
|
||
.sidebar-nav { padding: 8px 0; flex: 1; }
|
||
.nav-section-label { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; color: #334155; padding: 16px 20px 6px; text-transform: uppercase; }
|
||
.nav-item { display: flex; align-items: center; gap: 10px; padding: 8px 16px; margin: 1px 8px; border-radius: 7px; color: #64748B; font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.15s; text-decoration: none; }
|
||
.nav-item:hover { background: #1E293B; color: #CBD5E1; }
|
||
.nav-item.active { background: #6366F1; color: #FFFFFF; }
|
||
.nav-item svg { width: 16px; height: 16px; flex-shrink: 0; }
|
||
.nav-badge { margin-left: auto; background: #EF4444; color: white; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 9999px; }
|
||
.sidebar-footer { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; gap: 10px; }
|
||
.avatar-sm { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: white; flex-shrink: 0; }
|
||
.footer-name { font-size: 12px; font-weight: 600; color: #CBD5E1; }
|
||
.footer-role { font-size: 11px; color: #475569; }
|
||
|
||
.main { margin-left: 240px; flex: 1; display: flex; flex-direction: column; }
|
||
.topbar { height: 64px; background: #FFFFFF; border-bottom: 1px solid #E2E8F0; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; position: sticky; top: 0; z-index: 5; }
|
||
.topbar-left { display: flex; align-items: center; gap: 8px; }
|
||
.breadcrumb { font-size: 13px; color: #94A3B8; }
|
||
.breadcrumb a { color: #6366F1; text-decoration: none; }
|
||
.breadcrumb-sep { color: #CBD5E1; }
|
||
.topbar-right { display: flex; align-items: center; gap: 16px; }
|
||
.icon-btn { width: 36px; height: 36px; border-radius: 8px; border: 1.5px solid #E2E8F0; background: #FFFFFF; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; }
|
||
.icon-btn svg { width: 18px; height: 18px; color: #64748B; }
|
||
.notif-dot { position: absolute; top: 6px; right: 6px; width: 8px; height: 8px; background: #EF4444; border-radius: 50%; border: 2px solid #FFFFFF; }
|
||
.topbar-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: white; }
|
||
.content { padding: 32px; flex: 1; }
|
||
|
||
/* PROFILE HEADER */
|
||
.profile-header {
|
||
background: #FFFFFF; border-radius: 12px; padding: 28px 32px;
|
||
box-shadow: 0 1px 3px rgba(0,0,0,0.08); margin-bottom: 24px;
|
||
display: flex; align-items: center; gap: 24px;
|
||
position: relative; overflow: hidden;
|
||
}
|
||
.profile-header::before {
|
||
content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
|
||
background: linear-gradient(90deg, #6366F1, #8B5CF6, #EC4899);
|
||
}
|
||
.profile-avatar-lg {
|
||
width: 80px; height: 80px; border-radius: 50%; flex-shrink: 0;
|
||
background: linear-gradient(135deg, #6366F1, #8B5CF6);
|
||
display: flex; align-items: center; justify-content: center;
|
||
font-size: 28px; font-weight: 700; color: white;
|
||
border: 3px solid #EEF2FF;
|
||
}
|
||
.profile-info { flex: 1; }
|
||
.profile-name { font-family: 'Sora', sans-serif; font-size: 22px; font-weight: 700; color: #0F172A; margin-bottom: 4px; }
|
||
.profile-title { font-size: 14px; color: #64748B; margin-bottom: 10px; }
|
||
.profile-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
|
||
.meta-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #64748B; }
|
||
.meta-item svg { width: 14px; height: 14px; color: #94A3B8; }
|
||
.badge { padding: 2px 10px; border-radius: 9999px; font-size: 11px; font-weight: 500; }
|
||
.badge-green { background: #ECFDF5; color: #059669; }
|
||
.badge-amber { background: #FFFBEB; color: #D97706; }
|
||
.badge-blue { background: #EFF6FF; color: #2563EB; }
|
||
.profile-actions { display: flex; gap: 10px; flex-shrink: 0; }
|
||
.btn-primary { display: flex; align-items: center; gap: 8px; padding: 9px 18px; background: #6366F1; color: #FFFFFF; border: none; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; cursor: pointer; }
|
||
.btn-secondary { display: flex; align-items: center; gap: 8px; padding: 9px 14px; background: #FFFFFF; color: #0F172A; border: 1.5px solid #E2E8F0; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; cursor: pointer; }
|
||
.btn-danger { display: flex; align-items: center; gap: 8px; padding: 9px 14px; background: #FEF2F2; color: #DC2626; border: 1.5px solid #FECACA; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; cursor: pointer; }
|
||
.btn-secondary svg, .btn-primary svg, .btn-danger svg { width: 14px; height: 14px; }
|
||
|
||
/* TABS */
|
||
.tabs { display: flex; gap: 0; background: #FFFFFF; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); margin-bottom: 24px; overflow: hidden; border: 1px solid #E2E8F0; }
|
||
.tab { padding: 12px 20px; font-size: 13px; font-weight: 500; color: #64748B; cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; transition: all 0.15s; }
|
||
.tab.active { color: #6366F1; border-bottom-color: #6366F1; background: #EEF2FF; }
|
||
.tab:hover:not(.active) { background: #F8FAFC; color: #374151; }
|
||
|
||
/* CONTENT GRID */
|
||
.profile-grid { display: grid; grid-template-columns: 1fr 320px; gap: 20px; }
|
||
.col-left { display: flex; flex-direction: column; gap: 16px; }
|
||
.col-right { display: flex; flex-direction: column; gap: 16px; }
|
||
|
||
.card { background: #FFFFFF; border-radius: 12px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
|
||
.card-title { font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700; color: #0F172A; margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; }
|
||
.card-edit { font-size: 12px; color: #6366F1; cursor: pointer; }
|
||
|
||
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
|
||
.info-item { display: flex; flex-direction: column; gap: 3px; }
|
||
.info-label { font-size: 11px; font-weight: 600; color: #94A3B8; text-transform: uppercase; letter-spacing: 0.04em; }
|
||
.info-value { font-size: 13px; color: #0F172A; font-weight: 500; }
|
||
|
||
/* LEAVE BALANCE */
|
||
.leave-bars { display: flex; flex-direction: column; gap: 12px; }
|
||
.leave-row { display: flex; flex-direction: column; gap: 5px; }
|
||
.leave-meta { display: flex; justify-content: space-between; align-items: center; }
|
||
.leave-type { font-size: 12px; font-weight: 600; color: #374151; }
|
||
.leave-count { font-size: 12px; color: #64748B; }
|
||
.leave-used { font-size: 11px; color: #94A3B8; }
|
||
.leave-track { height: 6px; background: #F1F5F9; border-radius: 9999px; overflow: hidden; }
|
||
.leave-fill { height: 100%; border-radius: 9999px; }
|
||
.fill-indigo { background: linear-gradient(90deg, #6366F1, #818CF8); }
|
||
.fill-green { background: linear-gradient(90deg, #10B981, #34D399); }
|
||
.fill-amber { background: linear-gradient(90deg, #F59E0B, #FCD34D); }
|
||
.fill-blue { background: linear-gradient(90deg, #3B82F6, #60A5FA); }
|
||
|
||
/* ACTIVITY */
|
||
.activity-list { display: flex; flex-direction: column; gap: 0; }
|
||
.activity-item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid #F1F5F9; }
|
||
.activity-item:last-child { border-bottom: none; padding-bottom: 0; }
|
||
.activity-dot { width: 8px; height: 8px; border-radius: 50%; background: #6366F1; margin-top: 5px; flex-shrink: 0; }
|
||
.activity-text { font-size: 12px; color: #374151; line-height: 1.5; }
|
||
.activity-time { font-size: 11px; color: #94A3B8; margin-top: 2px; }
|
||
|
||
/* DOCUMENTS */
|
||
.doc-list { display: flex; flex-direction: column; gap: 8px; }
|
||
.doc-item { display: flex; align-items: center; gap: 10px; padding: 10px; background: #F8FAFC; border-radius: 8px; }
|
||
.doc-icon { width: 32px; height: 32px; background: #EEF2FF; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
|
||
.doc-icon svg { width: 16px; height: 16px; color: #6366F1; }
|
||
.doc-name { font-size: 12px; font-weight: 600; color: #0F172A; }
|
||
.doc-exp { font-size: 11px; color: #94A3B8; }
|
||
.doc-download { margin-left: auto; color: #6366F1; cursor: pointer; }
|
||
.doc-download svg { width: 14px; height: 14px; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<aside class="sidebar">
|
||
<div class="sidebar-logo">
|
||
<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><div class="logo-name">BetterHuman</div><div class="logo-company">TechCorp India Pvt. Ltd.</div></div>
|
||
</div>
|
||
<div class="sidebar-search"><div class="search-wrap"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg><input type="text" placeholder="Search people, docs..."></div></div>
|
||
<nav class="sidebar-nav">
|
||
<div class="nav-section-label">Main</div>
|
||
<a class="nav-item" href="02-dashboard.html"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>Dashboard</a>
|
||
<a class="nav-item active" href="03-people.html"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>People</a>
|
||
<a class="nav-item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>Org Chart</a>
|
||
<div class="nav-section-label">Workforce</div>
|
||
<a class="nav-item" href="07-recruitment.html"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>Recruitment</a>
|
||
<a class="nav-item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><rect x="8" y="2" width="8" height="4" rx="1" ry="1"/></svg>Onboarding</a>
|
||
<a class="nav-item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>Attendance</a>
|
||
<a class="nav-item" href="05-leave.html"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>Leave<span class="nav-badge">5</span></a>
|
||
<a class="nav-item" href="06-payroll.html"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>Payroll</a>
|
||
<div class="nav-section-label">Talent</div>
|
||
<a class="nav-item" href="08-performance.html"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><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>Performance</a>
|
||
<a class="nav-item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>Learning</a>
|
||
<a class="nav-item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>Benefits</a>
|
||
<div class="nav-section-label">Culture</div>
|
||
<a class="nav-item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>Engagement</a>
|
||
<a class="nav-item" href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="6"/><path d="M15.477 12.89L17 22l-5-3-5 3 1.523-9.11"/></svg>Recognition</a>
|
||
<div class="nav-section-label">Insights</div>
|
||
<a class="nav-item" href="09-analytics.html"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>Analytics</a>
|
||
<div class="nav-section-label">Admin</div>
|
||
<a class="nav-item" href="10-settings.html"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>Settings</a>
|
||
</nav>
|
||
<div class="sidebar-footer"><div class="avatar-sm">PS</div><div><div class="footer-name">Priya Sharma</div><div class="footer-role">HR Admin</div></div></div>
|
||
</aside>
|
||
|
||
<div class="main">
|
||
<header class="topbar">
|
||
<div class="topbar-left">
|
||
<div class="breadcrumb">
|
||
<a href="03-people.html">People</a>
|
||
<span class="breadcrumb-sep"> / </span>
|
||
<span style="color:#0F172A;font-weight:500;">Priya Sharma</span>
|
||
</div>
|
||
</div>
|
||
<div class="topbar-right">
|
||
<div class="icon-btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.73 21a2 2 0 0 1-3.46 0"/></svg><div class="notif-dot"></div></div>
|
||
<div class="topbar-avatar">PS</div>
|
||
</div>
|
||
</header>
|
||
|
||
<div class="content">
|
||
<!-- Profile Header -->
|
||
<div class="profile-header">
|
||
<div class="profile-avatar-lg">PS</div>
|
||
<div class="profile-info">
|
||
<div class="profile-name">Priya Sharma</div>
|
||
<div class="profile-title">Senior Software Engineer · Engineering</div>
|
||
<div class="profile-meta">
|
||
<span class="badge badge-green">Active</span>
|
||
<div class="meta-item">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg>
|
||
Bengaluru
|
||
</div>
|
||
<div class="meta-item">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>
|
||
EMP-0001 · Full-time
|
||
</div>
|
||
<div class="meta-item">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" 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>
|
||
Joined Jan 15, 2022
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="profile-actions">
|
||
<button class="btn-primary">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"/></svg>
|
||
Edit Profile
|
||
</button>
|
||
<button class="btn-secondary">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="17 1 21 5 17 9"/><path d="M3 11V9a4 4 0 0 1 4-4h14"/><polyline points="7 23 3 19 7 15"/><path d="M21 13v2a4 4 0 0 1-4 4H3"/></svg>
|
||
Transfer
|
||
</button>
|
||
<button class="btn-danger">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="3 6 5 6 21 6"/><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2"/></svg>
|
||
Terminate
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Tabs -->
|
||
<div class="tabs">
|
||
<div class="tab active">Overview</div>
|
||
<div class="tab">Documents</div>
|
||
<div class="tab">Leave</div>
|
||
<div class="tab">Payroll</div>
|
||
<div class="tab">Performance</div>
|
||
<div class="tab">Assets</div>
|
||
</div>
|
||
|
||
<!-- Profile Grid -->
|
||
<div class="profile-grid">
|
||
<!-- Left Column -->
|
||
<div class="col-left">
|
||
<!-- Personal Info -->
|
||
<div class="card">
|
||
<div class="card-title">Personal Information <span class="card-edit">Edit</span></div>
|
||
<div class="info-grid">
|
||
<div class="info-item">
|
||
<span class="info-label">Date of Birth</span>
|
||
<span class="info-value">March 12, 1994</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Gender</span>
|
||
<span class="info-value">Female</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Nationality</span>
|
||
<span class="info-value">Indian</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Blood Group</span>
|
||
<span class="info-value">O+</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Phone</span>
|
||
<span class="info-value">+91 98765 43210</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Personal Email</span>
|
||
<span class="info-value">priya.s@gmail.com</span>
|
||
</div>
|
||
<div class="info-item" style="grid-column:1/-1">
|
||
<span class="info-label">Emergency Contact</span>
|
||
<span class="info-value">Rajesh Sharma (Father) · +91 98123 45678</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Work Info -->
|
||
<div class="card">
|
||
<div class="card-title">Work Information <span class="card-edit">Edit</span></div>
|
||
<div class="info-grid">
|
||
<div class="info-item">
|
||
<span class="info-label">Employee ID</span>
|
||
<span class="info-value">EMP-0001</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Employment Type</span>
|
||
<span class="info-value">Full-time Permanent</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Work Email</span>
|
||
<span class="info-value">priya@techcorp.in</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Department</span>
|
||
<span class="info-value">Engineering</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Manager</span>
|
||
<span class="info-value" style="color:#6366F1">Rahul Mehta</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Location</span>
|
||
<span class="info-value">Bengaluru HQ</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Start Date</span>
|
||
<span class="info-value">January 15, 2022</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">Probation End</span>
|
||
<span class="info-value">April 15, 2022 (Cleared)</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">PAN Number</span>
|
||
<span class="info-value">ABCDE1234F</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="info-label">PF Account No.</span>
|
||
<span class="info-value">KA/BLR/0123456/001</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Right Column -->
|
||
<div class="col-right">
|
||
<!-- Leave Balance -->
|
||
<div class="card">
|
||
<div class="card-title">Leave Balance</div>
|
||
<div class="leave-bars">
|
||
<div class="leave-row">
|
||
<div class="leave-meta">
|
||
<span class="leave-type">Annual Leave</span>
|
||
<span class="leave-count">18 / 24 days</span>
|
||
</div>
|
||
<div class="leave-track"><div class="leave-fill fill-indigo" style="width:75%"></div></div>
|
||
<div class="leave-used">6 days used</div>
|
||
</div>
|
||
<div class="leave-row">
|
||
<div class="leave-meta">
|
||
<span class="leave-type">Sick Leave</span>
|
||
<span class="leave-count">6 / 12 days</span>
|
||
</div>
|
||
<div class="leave-track"><div class="leave-fill fill-green" style="width:50%"></div></div>
|
||
<div class="leave-used">6 days used</div>
|
||
</div>
|
||
<div class="leave-row">
|
||
<div class="leave-meta">
|
||
<span class="leave-type">Compensatory Off</span>
|
||
<span class="leave-count">2 / 5 days</span>
|
||
</div>
|
||
<div class="leave-track"><div class="leave-fill fill-amber" style="width:40%"></div></div>
|
||
<div class="leave-used">3 days used</div>
|
||
</div>
|
||
<div class="leave-row">
|
||
<div class="leave-meta">
|
||
<span class="leave-type">Emergency Leave</span>
|
||
<span class="leave-count">3 / 3 days</span>
|
||
</div>
|
||
<div class="leave-track"><div class="leave-fill fill-blue" style="width:100%"></div></div>
|
||
<div class="leave-used">0 days used</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Recent Activity -->
|
||
<div class="card">
|
||
<div class="card-title">Recent Activity</div>
|
||
<div class="activity-list">
|
||
<div class="activity-item">
|
||
<div class="activity-dot"></div>
|
||
<div>
|
||
<div class="activity-text">Leave request approved for Apr 18–19 (2 days Sick Leave)</div>
|
||
<div class="activity-time">2 days ago</div>
|
||
</div>
|
||
</div>
|
||
<div class="activity-item">
|
||
<div class="activity-dot" style="background:#10B981"></div>
|
||
<div>
|
||
<div class="activity-text">Self-assessment submitted for Q1 2026 Performance Review</div>
|
||
<div class="activity-time">5 days ago</div>
|
||
</div>
|
||
</div>
|
||
<div class="activity-item">
|
||
<div class="activity-dot" style="background:#F59E0B"></div>
|
||
<div>
|
||
<div class="activity-text">Payslip downloaded for March 2026</div>
|
||
<div class="activity-time">Apr 1, 2026</div>
|
||
</div>
|
||
</div>
|
||
<div class="activity-item">
|
||
<div class="activity-dot" style="background:#8B5CF6"></div>
|
||
<div>
|
||
<div class="activity-text">Completed "Advanced React Patterns" learning module</div>
|
||
<div class="activity-time">Mar 28, 2026</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Documents -->
|
||
<div class="card">
|
||
<div class="card-title">Documents <span class="card-edit">Upload</span></div>
|
||
<div class="doc-list">
|
||
<div class="doc-item">
|
||
<div class="doc-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg></div>
|
||
<div>
|
||
<div class="doc-name">Offer Letter</div>
|
||
<div class="doc-exp">Signed Jan 10, 2022</div>
|
||
</div>
|
||
<div class="doc-download"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg></div>
|
||
</div>
|
||
<div class="doc-item">
|
||
<div class="doc-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg></div>
|
||
<div>
|
||
<div class="doc-name">Aadhar Card</div>
|
||
<div class="doc-exp">No expiry</div>
|
||
</div>
|
||
<div class="doc-download"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg></div>
|
||
</div>
|
||
<div class="doc-item">
|
||
<div class="doc-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg></div>
|
||
<div>
|
||
<div class="doc-name">Passport</div>
|
||
<div class="doc-exp">Expires Dec 18, 2030</div>
|
||
</div>
|
||
<div class="doc-download"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</body>
|
||
</html>
|