/* PURPLE LOGIN v5.0 VISUAL POLISH OVERLAY */
::selection{background:rgba(106,27,154,0.15);color:inherit}
.sidebar-avatar{border-radius:3px;transition:transform 0.2s,box-shadow 0.2s}
.sidebar-avatar:hover{transform:scale(1.03);box-shadow:0 4px 12px rgba(106,27,154,0.15)}

/* PRIMARY BUTTONS */
.btn-primary,.cvs-btn-primary,.form-save,.padmin-btn-success,.dir-search-btn,
button[name="save_personal"],button[name="save_experience"],button[name="save_university"],
button[name="save_school"],button[name="save_certification"],button[name="save_others"],
button[name="save_skills"],button[name="save_volunteer"],button[name="save_projects"],
button[name="save_awards"],button[name="save_languages"],button[name="save_cv_template"]{
background:linear-gradient(135deg,#7c3aed 0%,#6a1b9a 100%)!important;border:none!important;
color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important;
padding:8px 18px!important;border-radius:3px!important;
box-shadow:0 2px 6px rgba(106,27,154,0.25)!important;transition:all 0.2s ease!important}
.btn-primary:hover,.cvs-btn-primary:hover,.form-save:hover,
button[name="save_personal"]:hover,button[name="save_experience"]:hover,
button[name="save_university"]:hover,button[name="save_school"]:hover,
button[name="save_certification"]:hover,button[name="save_others"]:hover,
button[name="save_skills"]:hover,button[name="save_volunteer"]:hover,
button[name="save_projects"]:hover,button[name="save_awards"]:hover,
button[name="save_languages"]:hover,button[name="save_cv_template"]:hover{
background:linear-gradient(135deg,#6d28d9 0%,#4a148c 100%)!important;
box-shadow:0 4px 12px rgba(106,27,154,0.35)!important;transform:translateY(-1px)!important}

/* SECONDARY BUTTONS */
.cvs-btn-outline,.dir-clear-btn,.padmin-btn{background:#fff!important;color:#374151!important;
-webkit-text-fill-color:#374151!important;border:1.5px solid #d1d5db!important;
border-radius:3px!important;font-weight:600!important;transition:all 0.2s ease!important}
.cvs-btn-outline:hover,.dir-clear-btn:hover,.padmin-btn:hover{
border-color:#7c3aed!important;color:#7c3aed!important;
-webkit-text-fill-color:#7c3aed!important;background:rgba(124,58,237,0.04)!important}

/* ACTIVE TAB BUTTONS */
.conn-tab.active,.jobs-tab.active,.reg-tab.active,.pj-tab.active{
background:linear-gradient(135deg,#7c3aed,#6a1b9a)!important;color:#fff!important;
-webkit-text-fill-color:#fff!important;box-shadow:0 2px 6px rgba(106,27,154,0.2)!important;
border-radius:3px!important}
.conn-tab,.jobs-tab,.reg-tab,.pj-tab{border-radius:3px!important;transition:all 0.2s ease!important}

/* SIDEBAR NAVIGATION */
.nav-item a{border-radius:3px!important;transition:all 0.15s ease!important;margin:1px 0}
.nav-item a:hover{background:rgba(106,27,154,0.08)!important;color:#6a1b9a!important}
.nav-item.active>a,.nav-submenu li.active a{
background:linear-gradient(135deg,rgba(124,58,237,0.12),rgba(106,27,154,0.08))!important;
color:#6a1b9a!important;font-weight:600!important;border-left:3px solid #7c3aed;padding-left:9px!important}
.nav-submenu li a{border-radius:3px!important}

/* CARD SYSTEM */
.feed-post,.post-card,.conn-card,.job-card,.privacy-card,.pv-stat,.pv-item,
.dir-card,.padmin-stat-card,.padmin-section{
border-radius:3px!important;border:1px solid rgba(0,0,0,0.06)!important;
box-shadow:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02)!important;
transition:box-shadow 0.25s ease,transform 0.25s ease,border-color 0.25s ease!important}
.feed-post:hover,.post-card:hover,.conn-card:hover,.job-card:hover,.dir-card:hover{
box-shadow:0 4px 16px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04)!important;
border-color:rgba(124,58,237,0.15)!important;transform:translateY(-1px)}

/* FORM INPUTS */
input[type="text"],input[type="email"],input[type="password"],input[type="url"],
input[type="tel"],input[type="number"],input[type="search"],input[type="date"],
textarea,select{border-radius:3px!important;border:1.5px solid #d1d5db!important;
padding:9px 12px!important;font-size:13px!important;
transition:border-color 0.2s ease,box-shadow 0.2s ease!important;outline:none!important}
input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,
input[type="url"]:focus,input[type="tel"]:focus,input[type="number"]:focus,
input[type="search"]:focus,input[type="date"]:focus,textarea:focus,select:focus{
border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,0.1)!important}

/* PROFILE FORM HEADINGS */
.profile-form h2{font-size:17px;font-weight:700;color:#1f2937;display:flex;align-items:center;
gap:8px;padding-bottom:10px;border-bottom:2px solid rgba(124,58,237,0.12);margin-bottom:16px}

/* SAVE MESSAGES */
.save-msg{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;color:#065f46!important;
border:1px solid #a7f3d0!important;border-radius:3px!important;padding:10px 14px!important;
font-weight:600!important;font-size:12px!important;margin-bottom:14px;animation:fadeSlideIn 0.3s ease}
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* WIDGETS */
.notif-dashboard,.sidebar-widget{border-radius:3px!important;border:1px solid rgba(0,0,0,0.05)!important;overflow:hidden}

/* SEARCH INPUTS */
.dir-search-input,.padmin-search,.net-search-input{
border-radius:3px!important;padding:10px 14px!important;font-size:13px!important;
border:1.5px solid #e5e7eb!important;background:#fff!important}
.dir-search-input:focus,.padmin-search:focus,.net-search-input:focus{
border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,0.08)!important}

/* FILTER SELECTS */
.dir-filter-select,.padmin-select{border-radius:3px!important;padding:8px 10px!important;
border:1.5px solid #e5e7eb!important;cursor:pointer;transition:border-color 0.15s!important}
.dir-filter-select:hover,.padmin-select:hover{border-color:#7c3aed!important}

/* TAGS & BADGES */
.dir-tag,.pa-chip{border-radius:3px!important;font-weight:600!important;letter-spacing:0.2px}
.pa-status,.job-status-badge{border-radius:3px!important;padding:2px 8px!important;font-weight:700!important}

/* TABLE */
.padmin-table{border-radius:3px!important;overflow:hidden}
.padmin-table thead{background:linear-gradient(180deg,#f9fafb,#f3f4f6)!important}
.padmin-table tbody tr{transition:background 0.15s ease!important}
.padmin-table tbody tr:hover{background:rgba(124,58,237,0.03)!important}

/* DIRECTORY */
.dir-logo,.dir-logo-placeholder{border-radius:3px!important}
.dir-toggle-btn{border-radius:3px!important;transition:all 0.2s ease!important}
.dir-toggle-btn.active{background:linear-gradient(135deg,#7c3aed,#6a1b9a)!important;
box-shadow:0 2px 8px rgba(106,27,154,0.2)!important}

/* ADMIN SUBTABS */
.padmin-stab{transition:all 0.15s ease!important}
.padmin-stab.active{border-bottom-color:#7c3aed!important;color:#6a1b9a!important}
.padmin-stab:hover{background:rgba(124,58,237,0.04)!important;color:#6a1b9a!important}

/* STAT CARDS */
.padmin-stat-card{border-radius:3px!important;background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);
border:1px solid rgba(124,58,237,0.08)!important}
.padmin-stat-num{background:linear-gradient(135deg,#7c3aed,#6a1b9a);
-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* SCROLLBAR */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(156,163,175,0.4);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,0.6)}

/* CV SUMMARY */
.cvs-card{border-radius:3px!important;transition:all 0.2s ease!important}
.cvs-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(106,27,154,0.12)}
.cvs-card.active{border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,0.12)!important}
.cvs-preview-wrap{border-radius:3px!important;box-shadow:0 2px 8px rgba(0,0,0,0.06)!important}

/* PAGINATION */
.dir-page-btn,.dir-page-num{border-radius:3px!important}
.dir-page-num.active{background:linear-gradient(135deg,#7c3aed,#6a1b9a)!important}

/* EMPTY STATES */
.dir-empty,.padmin-empty,.pj-empty{border-radius:3px;background:#f9fafb;padding:30px;border:1px dashed #d1d5db}

/* PAGE ANIMATIONS */
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.profile-form,.company-directory-page,.padmin-page,.cvs-wrap,.job-search-page,.comm-page{animation:fadeIn 0.25s ease}

/* HEADER & FOOTER */
.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none !important}
.site-footer{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* JOB LIST CARDS */
.job-list-card{border-radius:3px!important;border:1px solid #e5e7eb!important;
margin-bottom:8px;transition:border-color 0.2s,box-shadow 0.2s!important}
.job-list-card:hover{border-color:rgba(124,58,237,0.2)!important;box-shadow:0 2px 8px rgba(0,0,0,0.05)!important}

/* PROFILE BLOCKS */
.edu-block,.exp-block,.cert-block,.vol-block,.proj-block{
border-radius:3px!important;border:1px solid #e5e7eb!important;padding:14px!important;
margin-bottom:10px;background:#fff;transition:border-color 0.2s!important}
.edu-block:hover,.exp-block:hover,.cert-block:hover,.vol-block:hover,.proj-block:hover{
border-color:rgba(124,58,237,0.2)!important}

/* MAILBOX */
.mail-item{border-radius:3px!important;transition:background 0.15s!important}
.mail-item:hover{background:rgba(124,58,237,0.03)!important}

/* ENGAGEMENT BUTTONS */
.engagement-btn{border-radius:3px!important;transition:all 0.15s ease!important}
.engagement-btn:hover{background:rgba(124,58,237,0.06)!important}
.engagement-btn.active{color:#7c3aed!important}

/* LOGOS & ACTIONS */
.pa-btn,.pa-actions button{border-radius:3px!important}
.job-logo,.pa-logo{border-radius:3px!important}

/* MESSAGES */
.msg-bubble{border-radius:3px!important}
.msg-bubble.sent{border-bottom-right-radius:4px!important}
.msg-bubble.received{border-bottom-left-radius:4px!important}

/* GAMES & QR */
.rg-card{border-radius:3px!important;transition:all 0.2s!important}
.rg-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.1)!important}
.qr-card{border-radius:3px!important}

/* ===== DARK MODE ===== */
[data-theme="dark"] .dir-card,[data-theme="dark"] .padmin-stat-card,
[data-theme="dark"] .padmin-section,[data-theme="dark"] .edu-block,
[data-theme="dark"] .exp-block,[data-theme="dark"] .cert-block,
[data-theme="dark"] .job-list-card{background:#1f2937!important;border-color:#374151!important}
[data-theme="dark"] .dir-card:hover,[data-theme="dark"] .feed-post:hover,
[data-theme="dark"] .conn-card:hover,[data-theme="dark"] .job-card:hover{
border-color:rgba(139,92,246,0.3)!important;box-shadow:0 4px 16px rgba(0,0,0,0.2)!important}
[data-theme="dark"] .nav-item.active>a,[data-theme="dark"] .nav-submenu li.active a{
background:rgba(139,92,246,0.12)!important;color:#a78bfa!important;border-left-color:#a78bfa}
[data-theme="dark"] .nav-item a:hover{background:rgba(139,92,246,0.08)!important;color:#c4b5fd!important}
[data-theme="dark"] input:focus,[data-theme="dark"] textarea:focus,[data-theme="dark"] select:focus{
border-color:#8b5cf6!important;box-shadow:0 0 0 3px rgba(139,92,246,0.15)!important}
[data-theme="dark"] .padmin-stat-num{background:linear-gradient(135deg,#a78bfa,#8b5cf6);
-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
[data-theme="dark"] .save-msg{background:rgba(16,185,129,0.1)!important;
border-color:rgba(16,185,129,0.2)!important;color:#34d399!important}
[data-theme="dark"] .dir-empty,[data-theme="dark"] .padmin-empty,
[data-theme="dark"] .pj-empty{background:#1f2937;border-color:#374151}
[data-theme="dark"] .conn-tab.active,[data-theme="dark"] .jobs-tab.active,
[data-theme="dark"] .reg-tab.active,[data-theme="dark"] .pj-tab.active{
background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}
[data-theme="dark"] ::selection{background:rgba(139,92,246,0.25)}
[data-theme="dark"] .cvs-card.active{border-color:#8b5cf6!important}
[data-theme="dark"] .padmin-table thead{background:#1e293b!important}
.banner-row,.banner-row .info-banner,.dashboard-wrapper,.dashboard-center{border:none !important;outline:none !important}

.pulse-tray,.pulse-tray.open,.pulse-chip,.pulse-summary,.pulse-tag,.nf-reactions-picker,#nf-global-picker{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important}

/* =============================================
   v5.3.0 — Sticky Sidebar Tabs (Network/Jobs)
   The toggle stays fixed, panels scroll below it
   ============================================= */
.users-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important;overflow-y:hidden!important}
.up-toggle-wrap{flex-shrink:0!important;position:relative!important;z-index:20!important;margin-bottom:0!important;border-bottom:1px solid var(--c-border,#e5e7eb)!important}
#panel-network,.up-panel{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;scrollbar-width:thin!important;scrollbar-color:rgba(140,140,140,0.5) transparent}
#panel-jobs,.sj-panel{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;scrollbar-width:thin!important;scrollbar-color:rgba(140,140,140,0.5) transparent}
.up-search{position:sticky!important;top:0!important;z-index:10!important;background:var(--col3-bg,#FAF8F3)!important;margin:0!important;padding:6px!important;border-bottom:1px solid var(--c-border,#e5e7eb)!important;border-top:none!important}
.sj-search{position:sticky!important;top:0!important;z-index:10!important;background:var(--col3-bg,#FAF8F3)!important;margin:0!important;padding:6px!important;border-bottom:1px solid var(--c-border,#e5e7eb)!important}
[data-theme="dark"] .up-search,[data-theme="dark"] .sj-search{background:var(--c-bg-white,#1f2937)!important}

/* =============================================
   v5.3.0 — Profile Card: Professional Layout
   Banner shorter, avatar overlaps, cleaner flow
   ============================================= */

/* — Shorter cover banner — */
.v5-cover-photo-wrap{height:140px!important;border-radius:3px!important}
.vp-container .v5-cover-photo-wrap + .vp-header{border-radius:3px!important}

/* — Header: pull avatar up into banner — */
.vp-header{position:relative!important;padding:60px 30px 20px!important;margin-top:-50px!important;z-index:2!important;border-top:none!important;border-radius:3px!important;box-shadow:0 2px 12px rgba(0,0,0,0.06)!important}
.vp-avatar{width:100px!important;height:100px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid var(--c-bg-white,#fff)!important;box-shadow:0 2px 12px rgba(0,0,0,0.12)!important;margin-bottom:8px!important;margin-top:-60px!important;position:relative!important;z-index:3!important}

/* — Name & meta tighter spacing — */
.vp-name{font-size:22px!important;font-weight:800!important;letter-spacing:-0.3px!important;margin-bottom:2px!important}
.vp-headline{font-size:13px!important;color:var(--c-text-muted)!important;margin-bottom:2px!important}
.vp-location{font-size:12px!important;color:var(--c-text-light)!important;margin-bottom:8px!important}

/* — Connection area — */
#vp-conn-area{margin:10px 0 2px}
.vp-conn-status.connected{font-size:13px!important;font-weight:700!important;color:#059669!important;margin-bottom:4px!important;letter-spacing:0.2px}
.vp-actions-row{display:flex!important;gap:8px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:6px!important}
.vp-conn-btn{padding:7px 20px!important;border:none!important;color:#fff!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;border-radius:3px!important;font-family:inherit!important;margin:0!important;-webkit-text-fill-color:#fff!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;transition:all 0.2s ease!important;letter-spacing:0.3px!important;box-shadow:0 1px 4px rgba(0,0,0,0.12)!important;text-decoration:none!important}
.vp-conn-btn.connect{background:linear-gradient(135deg,#6a1b9a,#7c3aed)!important}
.vp-conn-btn.connect:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px rgba(124,58,237,0.3)!important}
.vp-conn-btn.btn-message{background:linear-gradient(135deg,#4338ca,#667eea)!important}
.vp-conn-btn.btn-message:hover{background:linear-gradient(135deg,#667eea,#818cf8)!important;transform:translateY(-1px)!important}
.vp-conn-btn.remove{background:#ef4444!important}
.vp-conn-btn.remove:hover{background:#dc2626!important;transform:translateY(-1px)!important}
.vp-conn-btn.pending-btn{background:linear-gradient(135deg,#d97706,#f59e0b)!important;cursor:pointer!important}
.vp-conn-btn.pending-btn:hover{background:linear-gradient(135deg,#b45309,#d97706)!important}

/* — Divider line before secondary actions — */
.vp-secondary-actions{display:flex!important;gap:6px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--c-border,#e5e7eb)!important}
.vp-sec-btn{font-size:11px!important;padding:5px 14px!important;cursor:pointer!important;border-radius:3px!important;font-weight:500!important;transition:all 0.15s ease!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-family:inherit!important;white-space:nowrap!important;text-decoration:none!important;line-height:1.3!important}
.vp-sec-btn.btn-recommend{background:#ede9fe!important;color:#6d28d9!important;border:1px solid #c4b5fd!important;-webkit-text-fill-color:#6d28d9!important}
.vp-sec-btn.btn-recommend:hover{background:#ddd6fe!important;color:#4c1d95!important;-webkit-text-fill-color:#4c1d95!important}
.vp-sec-btn.btn-mute{background:#f3f4f6!important;color:#6b7280!important;border:1px solid #d1d5db!important;-webkit-text-fill-color:#6b7280!important}
.vp-sec-btn.btn-mute:hover{background:#e5e7eb!important;color:#374151!important;-webkit-text-fill-color:#374151!important}
.vp-sec-btn.btn-block{background:#fee2e2!important;color:#dc2626!important;border:1px solid #fca5a5!important;-webkit-text-fill-color:#dc2626!important}
.vp-sec-btn.btn-block:hover{background:#fecaca!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}
.vp-sec-btn.btn-report{background:#fef3c7!important;color:#b45309!important;border:1px solid #fcd34d!important;-webkit-text-fill-color:#b45309!important}
.vp-sec-btn.btn-report:hover{background:#fde68a!important;color:#92400e!important;-webkit-text-fill-color:#92400e!important}

/* — Follow + stats row — */
.vp-follow-btn{margin-top:12px!important;padding:6px 26px!important;border-radius:3px!important;font-size:12px!important;font-weight:600!important}
.vp-conn-count{font-size:12px!important;color:var(--c-text-muted)!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--c-border,#e5e7eb)!important}

/* — Dark mode — */
[data-theme="dark"] .vp-header{background:var(--c-bg-white,#1f2937)!important;border-color:var(--c-border,#374151)!important}
[data-theme="dark"] .vp-avatar{border-color:var(--c-bg-white,#1f2937)!important}
[data-theme="dark"] .vp-secondary-actions{border-top-color:var(--c-border,#374151)!important}
[data-theme="dark"] .vp-conn-count{border-top-color:var(--c-border,#374151)!important}
[data-theme="dark"] .vp-sec-btn.btn-recommend{background:rgba(109,40,217,0.15)!important;border-color:rgba(139,92,246,0.3)!important;color:#a78bfa!important;-webkit-text-fill-color:#a78bfa!important}
[data-theme="dark"] .vp-sec-btn.btn-mute{background:rgba(107,114,128,0.15)!important;border-color:rgba(107,114,128,0.3)!important;color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}
[data-theme="dark"] .vp-sec-btn.btn-block{background:rgba(220,38,38,0.15)!important;border-color:rgba(220,38,38,0.3)!important;color:#f87171!important;-webkit-text-fill-color:#f87171!important}
[data-theme="dark"] .vp-sec-btn.btn-report{background:rgba(217,119,6,0.15)!important;border-color:rgba(217,119,6,0.3)!important;color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important}

/* — Mobile — */
@media(max-width:768px){
    .v5-cover-photo-wrap{height:100px!important}
    .vp-header{padding:50px 16px 16px!important;margin-top:-40px!important}
    .vp-avatar{width:80px!important;height:80px!important;margin-top:-50px!important}
    .vp-name{font-size:18px!important}
    .vp-secondary-actions{gap:4px!important}
    .vp-sec-btn{padding:4px 10px!important;font-size:10px!important}
}

/* v5.3.0 — New application status badges (applicant side) */
.job-status.hr_contacted{background:#e0e7ff;color:#3730a3}
.job-status.cv_shortlisted{background:#ede9fe;color:#5b21b6}
.job-status.shortlisted{background:#fef3c7;color:#92400e}
.job-status.on_hold{background:#ffedd5;color:#9a3412}
.job-status.offered{background:#d1fae5;color:#065f46}
.job-status.hired{background:#d1fae5;color:#047857;font-weight:800}

/* v5.3.0 — Recruiter Feedback on Applicant Applied tab */
.job-recruiter-feedback{display:flex;align-items:center;gap:6px;margin-top:5px;padding:5px 10px;background:#f8f7ff;border:1px solid #ede9fe;border-radius:3px;border-left:3px solid #7c3aed}
.jrf-label{font-size:10px;color:#6b7280;font-weight:600;white-space:nowrap}
.jrf-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;white-space:nowrap}
.jrf-hr_contacted{background:#e0e7ff;color:#3730a3}
.jrf-cv_shortlisted{background:#ede9fe;color:#5b21b6}
.jrf-screening{background:#fef3c7;color:#92400e}
.jrf-interview{background:#ede9fe;color:#6d28d9}
.jrf-shortlisted{background:#fef3c7;color:#b45309}
.jrf-on_hold{background:#ffedd5;color:#9a3412}
.jrf-offered{background:#d1fae5;color:#065f46}
.jrf-hired{background:#d1fae5;color:#047857}
.jrf-rejected{background:#fee2e2;color:#991b1b}
[data-theme="dark"] .job-recruiter-feedback{background:#1e1533;border-color:#374151;border-left-color:#8b5cf6}
[data-theme="dark"] .jrf-label{color:#9ca3af}
.jrf-pending{background:#f3f4f6;color:#6b7280;font-style:italic}

/* v5.3.0 — Fix follow button alignment in post header */
.post-header{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.post-header>.post-author-link{flex:1!important;min-width:0!important}
.post-header>.pl-follow-wrapper{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;flex-wrap:nowrap!important}
.post-header>.pl-follow-wrapper .pl-follow-btn{padding:3px 12px!important;font-size:11px!important;border-width:1.5px!important;border-radius:3px!important}
.post-header>.pl-follow-wrapper .pl-follow-count{font-size:10px!important;white-space:nowrap!important}
.post-header>.post-actions-menu{flex-shrink:0!important}

/* v5.3.0 — Archive button on job cards */
.archive-btn{background:#6b7280!important;font-size:11px!important;padding:3px 8px!important}
.archive-btn:hover{background:#4b5563!important}

/* =================================================================
   v5.3.0 — GLOBAL: Rectangular with tiny 2px scoop — ENTIRE SITE
   No round corners anywhere. Only avatars stay circular.
   This MUST be the last CSS loaded to override everything.
   ================================================================= */

/* Nuclear override — every element */
/* Nuclear border-radius removed — all CSS files already set to 3px */

/* Avatars are the ONLY exception — stay circular */
.post-avatar,.comment-avatar,.reply-avatar,.comment-form-avatar,
.up-avatar,.rc-app-av,.vp-avatar,.sb-avatar-img,
.sv-mem img,.sv-arow img,.mc-av,.mbx-av,
.dir-card-avatar,.sj-card img,.up-card img,
img[class*="avatar"],img[class*="Avatar"],
.story-avatar,.notif-avatar{border-radius:50%!important}

/* Online indicator dot stays round */
[style*="border-radius:50%"]{border-radius:50%!important}

/* Zero radius where needed (flush edges) */
.nav-item a,.dropdown-item,.post-dropdown,
.left-sidebar,.center-content,.users-panel,.right-sidebar,
.dashboard-grid,.banner-row{border-radius:3px!important}

/* v5.3.0 — Consistent dir-header across all pages */
.dir-header{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:16px!important;padding-bottom:10px!important;border-bottom:3px solid var(--c-primary,#6a1b9a)!important}
.dir-header h2{margin:0!important;padding:0!important;font-size:18px!important;font-weight:700!important;color:var(--c-text-primary,#1a1a1a)!important;display:flex!important;align-items:center!important;gap:8px!important;border:none!important;border-bottom:none!important;letter-spacing:-0.2px!important;line-height:1.3!important}
.dir-header h2 svg{color:var(--c-primary,#6a1b9a)!important;flex-shrink:0!important}
.profile-form .dir-header h2{font-size:18px!important;border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}


/* v5.3.0 — Feed post buttons */
.submit-post-btn{background:var(--c-primary,#6a1b9a)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:8px 22px!important;font-weight:700!important;font-size:13px!important;cursor:pointer!important;margin-left:auto!important}
.submit-post-btn:hover{background:var(--c-primary-dark,#4a148c)!important}
.add-media-btn{background:var(--c-bg-muted,#f3f4f6)!important;color:var(--c-text-primary,#333)!important;-webkit-text-fill-color:var(--c-text-primary,#333)!important;border:1px solid var(--c-border,#e5e7eb)!important;padding:6px 14px!important;font-size:12px!important;font-weight:600!important}
.add-media-btn:hover{background:var(--c-border,#e5e7eb)!important}

/* v5.3.0 — Celebration fireworks on positive recruiter feedback */
.jrf-celebrate{position:relative;overflow:visible}
.jrf-celebrate::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;
  background:linear-gradient(135deg,rgba(124,58,237,0.03),rgba(16,185,129,0.03));
  border-left:3px solid #10b981}
.jrf-celebrate .job-recruiter-feedback{border-left-color:#10b981!important;background:#f0fdf4!important}

/* Firework particles */
.fw-particle{position:absolute;pointer-events:none;z-index:10;border-radius:50%}
@keyframes fw-rise{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1}100%{opacity:0;transform:translateY(-120px) scale(0)}}
@keyframes fw-burst{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(0)}}
@keyframes fw-sparkle{0%{opacity:1;transform:translate(0,0) scale(1)}50%{opacity:1}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(0.3)}}
@keyframes fw-trail{0%{opacity:0.8;height:0}30%{height:40px}100%{opacity:0;height:0;transform:translateY(-100px)}}

/* v5.3.0 — Company/Recruiter Profile Detail View */
.cpv-page{max-width:750px}
.cpv-back{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--c-primary,#6a1b9a);text-decoration:none;margin-bottom:14px}
.cpv-back:hover{opacity:0.7}
.cpv-header{border:1px solid var(--c-border,#e5e7eb);padding:20px;margin-bottom:16px;background:var(--c-bg-white,#fff)}
.cpv-header-top{display:flex;gap:16px;align-items:flex-start}
.cpv-logo-wrap{flex-shrink:0}
.cpv-logo{width:80px;height:80px;object-fit:contain;border:1px solid var(--c-border,#e5e7eb)}
.cpv-logo-ph{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-muted,#f3f4f6);border:1px solid var(--c-border,#e5e7eb);color:#999}
.cpv-header-info{flex:1;min-width:0}
.cpv-header-info h2{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--c-text-primary,#1a1a1a)}
.cpv-subtitle{font-size:13px;color:var(--c-primary,#6a1b9a);font-weight:600}
.cpv-location{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px;margin-top:4px}
.cpv-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.cpv-tag{font-size:10px;padding:3px 8px;background:var(--c-bg-muted,#f3f4f6);color:#4b5563;font-weight:600;border:1px solid var(--c-border,#e5e7eb)}
.cpv-header-actions{flex-shrink:0;margin-left:auto}
.cpv-section{border:1px solid var(--c-border,#e5e7eb);padding:18px 20px;margin-bottom:14px;background:var(--c-bg-white,#fff)}
.cpv-section h3{font-size:15px;font-weight:700;color:var(--c-text-primary,#1a1a1a);margin:0 0 12px;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:2px solid var(--c-primary,#6a1b9a)}
.cpv-about{font-size:13px;color:#4b5563;line-height:1.7;margin:0 0 12px;white-space:pre-line}
.cpv-muted{color:#9ca3af!important;font-style:italic}
.cpv-details-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.cpv-detail{font-size:12px;color:#4b5563;display:flex;align-items:center;gap:5px}
.cpv-detail a{color:var(--c-primary,#6a1b9a);text-decoration:none;font-weight:600}
.cpv-detail a:hover{text-decoration:underline}
.cpv-jobs-list{display:flex;flex-direction:column;gap:10px}
.cpv-job-card{border:1px solid var(--c-border,#e5e7eb);padding:14px 16px;transition:border-color 0.2s}
.cpv-job-card:hover{border-color:var(--c-primary,#6a1b9a)}
.cpv-job-title{font-size:14px;font-weight:700;color:var(--c-text-primary,#1a1a1a);margin-bottom:6px}
.cpv-job-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}
.cpv-job-loc{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:3px}
.cpv-job-sal{font-size:12px;color:var(--c-success-vivid,#10b981);font-weight:600;margin-top:3px}
.cpv-job-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--c-bg-muted,#f3f4f6)}
.cpv-job-date{font-size:10px;color:#9ca3af}
.cpv-job-btn{font-size:11px;padding:5px 14px;background:var(--c-primary,#6a1b9a)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.cpv-job-btn:hover{background:var(--c-primary-dark,#4a148c)!important}

/* v5.3.0 — Company/Recruiter profile tabs */
.cpv-tabs{display:flex;gap:0;border-bottom:2px solid var(--c-border,#e5e7eb);margin-bottom:0}
.cpv-tab{padding:10px 20px!important;font-size:13px!important;font-weight:600!important;color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;background:none!important;border:none!important;border-bottom:2px solid transparent!important;margin-bottom:-2px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:5px!important;transition:all 0.15s!important}
.cpv-tab:hover{color:var(--c-primary,#6a1b9a)!important;-webkit-text-fill-color:var(--c-primary,#6a1b9a)!important;background:rgba(106,27,154,0.04)!important}
.cpv-tab.active{color:var(--c-primary,#6a1b9a)!important;-webkit-text-fill-color:var(--c-primary,#6a1b9a)!important;border-bottom-color:var(--c-primary,#6a1b9a)!important}
.cpv-tab-badge{font-size:10px;background:var(--c-primary,#6a1b9a);color:#fff;-webkit-text-fill-color:#fff;padding:1px 6px;min-width:14px;text-align:center;font-weight:700}
.cpv-panel{display:none;border:1px solid var(--c-border,#e5e7eb);border-top:none;padding:18px 20px;background:var(--c-bg-white,#fff)}
.cpv-panel.active{display:block}
.cpv-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--c-bg-muted,#f3f4f6)}
.cpv-info-item{display:flex;flex-direction:column;gap:2px}
.cpv-info-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:0.4px;font-weight:600}
.cpv-info-val{font-size:13px;color:var(--c-text-primary,#1a1a1a);font-weight:500}
.cpv-job-desc{font-size:12px;color:#6b7280;line-height:1.5;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cpv-empty{text-align:center;padding:40px 20px;color:#9ca3af}
.cpv-empty p{margin:8px 0 0;font-size:13px}
.cpv-news-list{display:flex;flex-direction:column;gap:12px}
.cpv-news-card{border:1px solid var(--c-border,#e5e7eb);padding:14px 16px;transition:border-color 0.2s}
.cpv-news-card:hover{border-color:var(--c-primary,#6a1b9a)}
.cpv-news-date{font-size:10px;color:#9ca3af;margin-bottom:6px}
.cpv-news-content{font-size:13px;color:var(--c-text-primary,#1a1a1a);line-height:1.6;margin-bottom:8px}
.cpv-news-media{margin:8px 0}
.cpv-news-media img{max-width:100%;max-height:200px;object-fit:cover;border:1px solid var(--c-border,#e5e7eb)}
.cpv-news-more{font-size:10px;color:var(--c-primary,#6a1b9a);font-weight:600;margin-left:6px}
.cpv-news-stats{display:flex;gap:14px;font-size:11px;color:#9ca3af;padding-top:8px;border-top:1px solid var(--c-bg-muted,#f3f4f6)}
.cpv-news-stats span{display:inline-flex;align-items:center;gap:4px}

/* v5.3.0 — Company profile Jobs tab toolbar */
.cpv-jobs-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--c-bg-muted,#f3f4f6)}
.cpv-jobs-3col{display:grid!important;grid-template-columns:1fr auto auto auto;gap:8px!important;align-items:center!important;margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid var(--c-bg-muted,#f3f4f6)!important}
.cpv-jobs-filters{border-bottom:none;margin-bottom:14px;padding-bottom:0}
.cpv-jobs-search-wrap{flex:1;min-width:180px;position:relative}
.cpv-jobs-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}
.cpv-jobs-search-wrap input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--c-border,#e5e7eb);font-size:12px;font-family:inherit;outline:none;box-sizing:border-box}
.cpv-jobs-search-wrap input:focus{border-color:var(--c-primary,#6a1b9a)}
.cpv-jobs-filter{padding:8px 10px;border:1px solid var(--c-border,#e5e7eb);font-size:12px;font-family:inherit;background:#fff;cursor:pointer;flex:1;min-width:100px;outline:none}
.cpv-jobs-filter:focus{border-color:var(--c-primary,#6a1b9a)}
.cpv-jobs-count{font-size:11px;color:#9ca3af;font-weight:600;white-space:nowrap;margin-left:auto}

/* v5.3.0 — Multi-select industry picker */
.reg-multi-wrap{position:relative}
.reg-multi-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;min-height:4px}
.reg-multi-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;background:#ede9fe;color:#6a1b9a;border:1px solid #d4c4f0}
.reg-multi-tag button{background:none!important;border:none!important;color:#6a1b9a!important;font-size:14px!important;cursor:pointer!important;padding:0 0 0 2px!important;line-height:1!important;-webkit-text-fill-color:#6a1b9a!important}
.reg-multi-tag button:hover{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}
.reg-multi-input{width:100%!important;padding:8px 10px!important;border:1px solid #ccc!important;font-size:12px!important;box-sizing:border-box!important}
.reg-multi-input:focus{border-color:#6a1b9a!important}
.reg-multi-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.reg-multi-opt{padding:7px 12px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background 0.1s}
.reg-multi-opt:hover{background:#f5f0ff}
.reg-multi-opt.selected{background:#ede9fe;font-weight:600}
.reg-multi-check{width:16px;height:16px;border:1.5px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6a1b9a;flex-shrink:0}
.reg-multi-opt.selected .reg-multi-check{border-color:#6a1b9a;background:#ede9fe}

/* v5.3.0 — Job source badges (Company/Recruiter) */
.job-source-badge{font-size:9px;padding:2px 7px;font-weight:600;letter-spacing:0.3px;vertical-align:middle;margin-left:6px;display:inline-block}
.job-source-company{background:#ede9fe;color:#6a1b9a}
.job-source-recruiter{background:#dbeafe;color:#1d4ed8}
