323 lines
26 KiB
HTML
323 lines
26 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 — Recruitment</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; flex-direction: column; }
|
||
.page-title { font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 700; color: #0F172A; }
|
||
.page-breadcrumb { font-size: 12px; color: #94A3B8; }
|
||
.topbar-right { display: flex; align-items: center; gap: 12px; }
|
||
.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; }
|
||
|
||
.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-primary svg { width: 15px; height: 15px; }
|
||
|
||
/* LAYOUT */
|
||
.ats-layout { display: flex; height: calc(100vh - 64px); overflow: hidden; }
|
||
|
||
/* LEFT PANEL — Jobs list */
|
||
.jobs-panel { width: 280px; background: #FFFFFF; border-right: 1px solid #E2E8F0; display: flex; flex-direction: column; flex-shrink: 0; overflow-y: auto; }
|
||
.jobs-header { padding: 16px; border-bottom: 1px solid #E2E8F0; }
|
||
.jobs-title { font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700; color: #0F172A; margin-bottom: 10px; }
|
||
.new-job-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px; background: #F8FAFC; border: 1.5px dashed #CBD5E1; border-radius: 8px; font-size: 12px; color: #6366F1; font-weight: 600; cursor: pointer; }
|
||
.new-job-btn svg { width: 14px; height: 14px; }
|
||
|
||
.job-item { padding: 14px 16px; border-bottom: 1px solid #F1F5F9; cursor: pointer; transition: background 0.12s; position: relative; }
|
||
.job-item:hover { background: #F8FAFC; }
|
||
.job-item.active { background: #EEF2FF; border-right: 3px solid #6366F1; }
|
||
.job-title { font-size: 13px; font-weight: 600; color: #0F172A; margin-bottom: 4px; }
|
||
.job-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
|
||
.job-tag { font-size: 10px; padding: 2px 8px; border-radius: 9999px; font-weight: 500; }
|
||
.tag-indigo { background: #EEF2FF; color: #6366F1; }
|
||
.tag-green { background: #ECFDF5; color: #059669; }
|
||
.job-count { margin-left: auto; font-size: 11px; font-weight: 700; color: #6366F1; background: #EEF2FF; padding: 2px 8px; border-radius: 9999px; }
|
||
.job-dept { font-size: 11px; color: #94A3B8; }
|
||
|
||
/* RIGHT PANEL */
|
||
.ats-right { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
|
||
.job-header-bar { padding: 16px 24px; background: #FFFFFF; border-bottom: 1px solid #E2E8F0; display: flex; align-items: center; justify-content: space-between; }
|
||
.job-header-info { display: flex; flex-direction: column; }
|
||
.job-header-title { font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 700; color: #0F172A; }
|
||
.job-header-meta { display: flex; gap: 12px; margin-top: 4px; flex-wrap: wrap; }
|
||
.jh-item { display: flex; align-items: center; gap: 5px; font-size: 12px; color: #64748B; }
|
||
.jh-item svg { width: 13px; height: 13px; color: #94A3B8; }
|
||
.job-header-actions { display: flex; gap: 10px; }
|
||
.btn-sm { padding: 7px 14px; border-radius: 7px; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; cursor: pointer; border: 1.5px solid #E2E8F0; background: #FFFFFF; color: #374151; }
|
||
|
||
/* KANBAN */
|
||
.kanban { display: flex; gap: 14px; padding: 20px 24px; flex: 1; overflow-x: auto; align-items: flex-start; }
|
||
.kanban-col { width: 220px; flex-shrink: 0; display: flex; flex-direction: column; gap: 10px; }
|
||
.col-header { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; }
|
||
.col-name { font-size: 12px; font-weight: 700; color: #64748B; text-transform: uppercase; letter-spacing: 0.05em; }
|
||
.col-count { font-size: 11px; font-weight: 700; color: #6366F1; background: #EEF2FF; padding: 2px 8px; border-radius: 9999px; }
|
||
.col-body { display: flex; flex-direction: column; gap: 10px; }
|
||
|
||
.cand-card { background: #FFFFFF; border-radius: 10px; padding: 14px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); border: 1px solid #E2E8F0; cursor: pointer; transition: box-shadow 0.15s; }
|
||
.cand-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.10); }
|
||
.cand-card.hired { border-color: #10B981; background: #F0FDF4; }
|
||
.cand-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
|
||
.cand-avatar { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: white; flex-shrink: 0; }
|
||
.av-1 { background: linear-gradient(135deg, #6366F1, #8B5CF6); }
|
||
.av-2 { background: linear-gradient(135deg, #10B981, #059669); }
|
||
.av-3 { background: linear-gradient(135deg, #F59E0B, #D97706); }
|
||
.av-4 { background: linear-gradient(135deg, #EF4444, #DC2626); }
|
||
.av-5 { background: linear-gradient(135deg, #3B82F6, #2563EB); }
|
||
.av-6 { background: linear-gradient(135deg, #8B5CF6, #7C3AED); }
|
||
.av-7 { background: linear-gradient(135deg, #14B8A6, #0D9488); }
|
||
.av-8 { background: linear-gradient(135deg, #F97316, #EA580C); }
|
||
.av-9 { background: linear-gradient(135deg, #EC4899, #DB2777); }
|
||
.cand-name { font-size: 12px; font-weight: 700; color: #0F172A; }
|
||
.cand-sub { font-size: 10px; color: #94A3B8; }
|
||
.cand-tags { display: flex; gap: 5px; flex-wrap: wrap; }
|
||
.tag { font-size: 10px; padding: 2px 7px; border-radius: 9999px; font-weight: 500; }
|
||
.tag-indigo { background: #EEF2FF; color: #6366F1; }
|
||
.tag-green { background: #ECFDF5; color: #059669; }
|
||
.tag-amber { background: #FFFBEB; color: #D97706; }
|
||
.tag-blue { background: #EFF6FF; color: #2563EB; }
|
||
|
||
.add-cand-btn { width: 100%; padding: 9px; background: transparent; border: 1.5px dashed #CBD5E1; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 11px; color: #94A3B8; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; }
|
||
.add-cand-btn:hover { background: #F8FAFC; color: #6366F1; border-color: #6366F1; }
|
||
.add-cand-btn svg { width: 13px; height: 13px; }
|
||
</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" 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 active" 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">
|
||
<span class="page-title">Recruitment — ATS</span>
|
||
<span class="page-breadcrumb">Track candidates across your hiring pipeline</span>
|
||
</div>
|
||
<div class="topbar-right">
|
||
<button class="btn-primary">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>
|
||
Post New Job
|
||
</button>
|
||
<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="ats-layout">
|
||
<!-- Jobs List Panel -->
|
||
<div class="jobs-panel">
|
||
<div class="jobs-header">
|
||
<div class="jobs-title">Open Positions (3)</div>
|
||
<button class="new-job-btn">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>
|
||
New Position
|
||
</button>
|
||
</div>
|
||
<div class="job-item active">
|
||
<div class="job-title">Senior Frontend Engineer</div>
|
||
<div class="job-dept" style="margin-bottom:6px">Engineering · Bengaluru</div>
|
||
<div class="job-meta">
|
||
<span class="job-tag tag-green">Active</span>
|
||
<span class="job-tag tag-indigo">Senior</span>
|
||
<span class="job-count">12</span>
|
||
</div>
|
||
</div>
|
||
<div class="job-item">
|
||
<div class="job-title">Product Manager</div>
|
||
<div class="job-dept" style="margin-bottom:6px">Product · Bengaluru / Remote</div>
|
||
<div class="job-meta">
|
||
<span class="job-tag tag-green">Active</span>
|
||
<span class="job-tag tag-indigo">Mid-Sr</span>
|
||
<span class="job-count">8</span>
|
||
</div>
|
||
</div>
|
||
<div class="job-item">
|
||
<div class="job-title">Regional Sales Lead</div>
|
||
<div class="job-dept" style="margin-bottom:6px">Sales · Delhi NCR</div>
|
||
<div class="job-meta">
|
||
<span class="job-tag tag-green">Active</span>
|
||
<span class="job-tag tag-indigo">Senior</span>
|
||
<span class="job-count">4</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Right: Kanban + Job Details -->
|
||
<div class="ats-right">
|
||
<!-- Job Header Bar -->
|
||
<div class="job-header-bar">
|
||
<div class="job-header-info">
|
||
<div class="job-header-title">Senior Frontend Engineer</div>
|
||
<div class="job-header-meta">
|
||
<div class="jh-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 HQ</div>
|
||
<div class="jh-item"><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>₹25–40L CTC</div>
|
||
<div class="jh-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>Senior · Engineering</div>
|
||
<div class="jh-item" style="color:#10B981"><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>Posted 18 days ago</div>
|
||
</div>
|
||
</div>
|
||
<div class="job-header-actions">
|
||
<button class="btn-sm">Edit Job</button>
|
||
<button class="btn-sm" style="background:#ECFDF5;color:#059669;border-color:#A7F3D0">Share Link</button>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Kanban Board -->
|
||
<div class="kanban">
|
||
<!-- Applied -->
|
||
<div class="kanban-col">
|
||
<div class="col-header">
|
||
<span class="col-name">Applied</span>
|
||
<span class="col-count">12</span>
|
||
</div>
|
||
<div class="col-body">
|
||
<div class="cand-card">
|
||
<div class="cand-top"><div class="cand-avatar av-1">RV</div><div><div class="cand-name">Rahul Verma</div><div class="cand-sub">Applied 1d ago</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-indigo">LinkedIn</span><span class="tag tag-amber">React</span></div>
|
||
</div>
|
||
<div class="cand-card">
|
||
<div class="cand-top"><div class="cand-avatar av-3">SM</div><div><div class="cand-name">Shreya Malhotra</div><div class="cand-sub">Applied 2d ago</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-blue">Referral</span><span class="tag tag-amber">Vue.js</span></div>
|
||
</div>
|
||
</div>
|
||
<button class="add-cand-btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>Add Candidate</button>
|
||
</div>
|
||
|
||
<!-- Screening -->
|
||
<div class="kanban-col">
|
||
<div class="col-header">
|
||
<span class="col-name">Screening</span>
|
||
<span class="col-count">7</span>
|
||
</div>
|
||
<div class="col-body">
|
||
<div class="cand-card">
|
||
<div class="cand-top"><div class="cand-avatar av-2">AP</div><div><div class="cand-name">Aryan Patel</div><div class="cand-sub">Screened 3d ago</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-green">Naukri</span><span class="tag tag-amber">TypeScript</span></div>
|
||
</div>
|
||
<div class="cand-card">
|
||
<div class="cand-top"><div class="cand-avatar av-5">NK</div><div><div class="cand-name">Naina Kapoor</div><div class="cand-sub">Screened 4d ago</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-indigo">LinkedIn</span><span class="tag tag-blue">Next.js</span></div>
|
||
</div>
|
||
</div>
|
||
<button class="add-cand-btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>Add Candidate</button>
|
||
</div>
|
||
|
||
<!-- Interview -->
|
||
<div class="kanban-col">
|
||
<div class="col-header">
|
||
<span class="col-name">Interview</span>
|
||
<span class="col-count">4</span>
|
||
</div>
|
||
<div class="col-body">
|
||
<div class="cand-card">
|
||
<div class="cand-top"><div class="cand-avatar av-4">DM</div><div><div class="cand-name">Dev Mehrotra</div><div class="cand-sub">Round 2 · May 8</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-blue">Direct</span><span class="tag tag-amber">React · Node</span></div>
|
||
</div>
|
||
<div class="cand-card">
|
||
<div class="cand-top"><div class="cand-avatar av-7">PR</div><div><div class="cand-name">Pooja Rao</div><div class="cand-sub">Round 1 · May 9</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-green">Referral</span><span class="tag tag-indigo">Angular</span></div>
|
||
</div>
|
||
</div>
|
||
<button class="add-cand-btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>Add Candidate</button>
|
||
</div>
|
||
|
||
<!-- Offer -->
|
||
<div class="kanban-col">
|
||
<div class="col-header">
|
||
<span class="col-name">Offer</span>
|
||
<span class="col-count">2</span>
|
||
</div>
|
||
<div class="col-body">
|
||
<div class="cand-card">
|
||
<div class="cand-top"><div class="cand-avatar av-6">KS</div><div><div class="cand-name">Kunal Sharma</div><div class="cand-sub">Offer sent 2d ago</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-amber">Negotiating</span><span class="tag tag-indigo">React</span></div>
|
||
</div>
|
||
<div class="cand-card">
|
||
<div class="cand-top"><div class="cand-avatar av-9">AS</div><div><div class="cand-name">Anika Singh</div><div class="cand-sub">Offer accepted</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-green">Accepted</span><span class="tag tag-blue">Vue</span></div>
|
||
</div>
|
||
</div>
|
||
<button class="add-cand-btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>Add Candidate</button>
|
||
</div>
|
||
|
||
<!-- Hired -->
|
||
<div class="kanban-col">
|
||
<div class="col-header">
|
||
<span class="col-name" style="color:#10B981">Hired</span>
|
||
<span class="col-count" style="background:#ECFDF5;color:#059669">1</span>
|
||
</div>
|
||
<div class="col-body">
|
||
<div class="cand-card hired">
|
||
<div class="cand-top"><div class="cand-avatar av-2">RD</div><div><div class="cand-name">Rohan Das</div><div class="cand-sub">Joined May 1, 2026</div></div></div>
|
||
<div class="cand-tags"><span class="tag tag-green">Onboarded</span><span class="tag tag-indigo">React</span></div>
|
||
</div>
|
||
</div>
|
||
<button class="add-cand-btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>Add Candidate</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</body>
|
||
</html>
|