﻿:root{--sj-blue:#059669;--sj-navy:#0f172a;--sj-pink:#f59e0b;--sj-soft:#ecfdf5;--sj-border:#a7f3d0}
.site-header{background:#fff;box-shadow:0 2px 12px #0f172a14;position:relative;z-index:10}.promo-strip{background:linear-gradient(90deg,#eef9ee,#fff8df);min-height:74px;display:flex;align-items:center;color:#1e293b}.promo-strip strong{font-size:1.25rem}.promo-strip a{background:#16a34a;color:#fff;text-decoration:none;padding:.55rem 1.2rem;border-radius:8px;font-weight:800}.employer-topbar{background:var(--sj-navy);color:#fff;font-size:.84rem}.top-links{display:flex;gap:0;flex-wrap:wrap}.top-links a{color:#fff;text-decoration:none;padding:.78rem 1.1rem;border-right:1px solid #ffffff55;font-weight:700}.top-links a:first-child{padding-left:0}.contact-link{color:#fff;text-decoration:none;font-weight:700}.pill-language-switcher{background:#fff;border-radius:999px;padding:3px;display:flex;gap:2px}.pill-language-switcher button{border:0;background:transparent;color:#475569;border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:800}.pill-language-switcher button.active{background:var(--sj-pink);color:#fff}.main-navbar{background:#fff!important;padding:.9rem 0}.main-navbar .navbar-brand,.main-navbar .nav-link{color:#1e293b!important}.main-navbar .nav-link{font-weight:700;margin-right:.8rem}.main-navbar .nav-link:hover{color:var(--sj-blue)!important}.main-navbar .navbar-toggler{border-color:#a7f3d0}.pro-link{color:#16a34a!important}.btn-pink{background:var(--sj-pink);color:#fff;border-color:var(--sj-pink)}.btn-pink:hover{background:#d97706;color:#fff}.btn-outline-pink{color:var(--sj-pink);border-color:#a7f3d0;background:#fff}.btn-outline-pink:hover{background:var(--sj-pink);color:#fff}.employer-link{padding:.55rem .8rem;text-decoration:none;color:#475569;font-weight:800}.brand-symbol{width:42px;height:36px;border-radius:8px;background:#059669;color:#fff;display:grid;place-items:center;font-weight:900}
.employer-container,.recruiter-shell{width:min(1180px,calc(100% - 32px));margin:auto}.recruiter-workspace{background:var(--sj-soft);min-height:75vh;padding:28px 0 50px}.recruiter-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px 12px;border-bottom:1px solid #a7f3d0}.recruiter-logo{display:flex;align-items:center;gap:6px;font-size:1.35rem;font-weight:900;color:#065f46}.recruiter-logo strong{background:#059669;color:#fff;border-radius:4px;padding:.1rem .38rem}.recruiter-tabs{display:flex;gap:14px;margin-top:28px}.recruiter-tabs a{text-decoration:none;color:var(--sj-blue);font-weight:800;padding-bottom:8px}.recruiter-tabs a.active{border-bottom:2px solid var(--sj-blue)}.recruiter-actions{display:flex;align-items:center;gap:12px;color:var(--sj-blue);font-size:.84rem}.credit-pill{background:#f0fdf4;border-radius:999px;padding:.42rem .7rem}.recruiter-command{display:flex;justify-content:space-between;align-items:center;padding:26px 12px 12px}.recruiter-command h1{font-size:1.65rem;margin:0;font-weight:800}.recruiter-panel{border:1px solid #6ee7b7;background:#e7f2f8}.job-status-tabs{display:flex;align-items:center;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--sj-border)}.job-status-tabs>span{padding:18px 20px;background:#fff;border-right:1px solid var(--sj-border);color:#047857;font-weight:700}.job-status-tabs>span.active{background:#d1fae5;color:var(--sj-blue);border-top:3px solid var(--sj-blue)}.job-filter-tools{margin-left:auto;display:flex;gap:10px;padding:12px}.job-filter-tools .form-control{min-width:210px;border-color:#34d399}.recruiter-job-card{background:#fff;margin:18px;border:1px solid #a7f3d0;border-radius:5px;box-shadow:0 1px 6px #0f172a14;padding:18px}.job-card-top{display:flex;justify-content:space-between;gap:18px}.job-card-top h2{font-size:1.1rem;font-weight:900;margin:0 0 12px}.job-dates{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#0f172a}.job-dates span+span{border-left:1px solid #8395a7;padding-left:12px}.job-card-buttons{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-badge{border:1px solid #6ee7b7;color:var(--sj-blue);border-radius:3px;padding:.28rem .55rem;font-size:.74rem;font-weight:800}.status-expired,.status-rejected{border-color:var(--sj-pink);color:var(--sj-pink)}.status-approved{border-color:#16a34a;color:#15803d}.status-pending{border-color:#d97706;color:#b45309}.recruiter-metrics{display:grid;grid-template-columns:110px 1.3fr 1.3fr 1.15fr .75fr .75fr;gap:0;margin-top:18px}.recruiter-metrics>div{border-left:1px solid #a7f3d0;min-height:128px;display:grid;place-items:center;text-align:center;padding:8px}.metric-applications{border-left:0!important}.metric-applications strong{font-size:2rem;color:var(--sj-pink)}.metric-applications span,.metric-mini span{font-size:.78rem}.metric-visual small{color:#15803d;font-weight:800;align-self:start}.triangle-chart{width:130px;height:105px;background:linear-gradient(60deg,transparent 0 26%,#34d399 26% 74%,transparent 74%);position:relative;color:#000;font-size:.68rem;font-weight:800}.triangle-chart span{position:absolute;right:4px;top:28px}.triangle-chart em{position:absolute;right:-14px;bottom:34px;font-style:normal}.donut-chart{width:88px;height:88px;border-radius:50%;background:conic-gradient(#34d399 0 72%,#6ee7b7 72% 100%);display:grid;place-items:center;position:relative}.donut-chart:before{content:"";width:44px;height:44px;background:#fff;border-radius:50%;position:absolute}.donut-chart span{position:relative;font-size:.68rem;font-weight:800}.salary-bubble{width:98px;height:98px;border-radius:50%;background:#a7f3d0;display:grid;place-items:center;color:#047857;font-weight:900;font-size:.76rem;padding:12px}.metric-mini strong{color:var(--sj-blue);font-size:1.35rem}
.postjob-page{background:#fff;padding:30px 0 60px}.postjob-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.postjob-title h1{font-size:1.5rem;font-weight:800}.postjob-title p{color:#64748b;margin:0}.user-guide{color:var(--sj-blue);text-decoration:none;font-weight:700}.service-strip{display:grid;grid-template-columns:1.1fr 1.35fr 1.8fr;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:5px;margin-bottom:16px}.service-strip>div{padding:13px 18px;border-right:1px solid var(--sj-blue)}.service-strip>div:last-child{border-right:0}.service-strip label,.postjob-form label{font-size:.82rem;font-weight:700;margin-bottom:7px}.service-select{background:#175f87;color:#fff;border:0;border-radius:5px;padding:.75rem 1rem;font-weight:800}.chip-row{display:flex;gap:8px}.chip{border:1px solid #6ee7b7;background:#fff;border-radius:5px;padding:.55rem .9rem;font-size:.82rem}.chip.active{background:#fff;color:#047857;font-weight:800}.company-info-box{background:#fff;border:1px solid #8f9eaa;border-radius:3px;padding:.55rem .8rem;max-width:330px}.company-info-box small{display:block;color:#64748b}.postjob-layout{display:grid;grid-template-columns:250px 1fr;gap:24px}.posting-steps{background:#fff;border:1px solid #a7f3d0;border-radius:5px;box-shadow:0 7px 18px #0f172a12;padding:12px;height:max-content;position:sticky;top:18px}.posting-steps h3{font-size:1.05rem;font-weight:800;margin:0 0 10px}.posting-steps span{display:block;border:1px solid #e1e8ee;margin-bottom:10px;padding:.8rem;color:#999;font-weight:800}.posting-steps span.active{background:var(--sj-blue);color:#fff;border-color:var(--sj-blue)}.postjob-form h2{font-size:1rem;font-weight:800;margin:0 0 18px}.postjob-grid{display:grid;gap:18px}.postjob-grid.two{grid-template-columns:1fr 1fr}.postjob-grid.three{grid-template-columns:repeat(3,1fr)}.postjob-form input,.postjob-form select,.postjob-form textarea,.employer-reg-form input,.employer-reg-form select,.employer-reg-form textarea{width:100%;border:1px solid #a7f3d0;border-radius:6px;padding:.72rem .8rem;background:#fff}.postjob-form select[multiple]{min-height:118px}.rich-box{position:relative}.rich-box textarea{min-height:150px}.rich-box small{position:absolute;right:12px;bottom:9px;font-size:.68rem;font-weight:800}.postjob-submit{text-align:right;margin-top:22px}
.employer-registration{background:#f4f6f8}.employer-reg-hero{background:linear-gradient(120deg,#065f46,#047857);color:#fff;padding:28px 0 95px;position:relative;overflow:hidden}.employer-reg-hero:after{content:"";position:absolute;right:-80px;top:-160px;width:700px;height:350px;border:1px solid #ffffff22;transform:rotate(-18deg);background:repeating-linear-gradient(90deg,transparent 0 44px,#ffffff17 45px 46px)}.hero-inner{display:flex;align-items:center;gap:26px;position:relative;z-index:1}.hero-inner h1{font-size:2.2rem;font-weight:500;margin:0}.hero-inner p{color:#a7f3d0;font-size:1.18rem;margin:.35rem 0 0}.hero-inner strong{margin-left:auto;font-size:1.6rem;max-width:300px;line-height:1.2}.hero-icon{width:76px;height:76px;border-radius:10px;background:#fff;color:var(--sj-blue);display:grid;place-items:center;font-size:1.4rem;font-weight:900}.employer-reg-body{margin-top:-62px;position:relative;z-index:2}.employer-reg-form{display:grid;gap:20px}.reg-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 10px 28px #0f172a12}.reg-card h2{font-size:1rem;color:var(--sj-blue);font-weight:900;margin:0 0 18px}.account-kind-card{padding-bottom:16px}.employer-picker{margin:0}.reg-sub-label{font-weight:700;font-size:.82rem}.employee-options{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 18px}.employee-options label{border:1px solid #d8e5ef;border-radius:5px;padding:.5rem .85rem;font-weight:700;background:#fbfdff}.simple-check{display:flex;gap:8px;align-items:center;font-size:.88rem}.simple-check input{width:auto}.learn-more{display:inline-block;margin-top:12px;color:var(--sj-blue)}.finish-card{border:1px solid #c9dce9}.reg-submit{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding-bottom:35px}
@media(max-width:992px){.service-strip,.postjob-layout{grid-template-columns:1fr}.service-strip>div{border-right:0;border-bottom:1px solid #b7d7ec}.postjob-grid.two,.postjob-grid.three{grid-template-columns:1fr}.recruiter-metrics{grid-template-columns:1fr 1fr}.job-filter-tools{width:100%;margin-left:0}.hero-inner{align-items:flex-start;flex-direction:column}.hero-inner strong{margin-left:0}.recruiter-bar,.recruiter-command,.job-card-top{flex-direction:column;align-items:flex-start}.recruiter-actions{flex-wrap:wrap}}@media(max-width:768px){.promo-strip{min-height:auto;padding:14px 0}.promo-strip .container,.postjob-title,.reg-submit{flex-direction:column;align-items:flex-start!important}.top-links a{padding:.55rem .7rem}.recruiter-metrics{grid-template-columns:1fr}.recruiter-metrics>div{border-left:0;border-top:1px solid #a7f3d0}.service-strip,.reg-card{border-radius:10px}.hero-inner h1{font-size:1.8rem}}

/* Split candidate/employer registration pages */
.employer-menu{position:relative}.employer-menu .employer-link{border:0;background:#fff}.employer-dropdown{display:none;position:absolute;right:0;top:calc(100% + 14px);width:270px;background:#fff;border-radius:10px;box-shadow:0 18px 45px #0f172a24;padding:12px;z-index:30}.employer-dropdown:before{content:"";position:absolute;right:42px;top:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff}.employer-dropdown a{display:block;text-decoration:none;color:#0f172a;padding:12px 8px;border-radius:6px;font-weight:600}.employer-dropdown a:hover{background:#eef6ff;color:var(--sj-blue)}.employer-menu:hover .employer-dropdown,.employer-menu:focus-within .employer-dropdown{display:block}
.employer-registration{background:#f5f6f8;min-height:100vh}.employer-reg-hero{padding:34px 0 104px}.employer-reg-body{width:min(620px,calc(100% - 32px));margin-left:auto;margin-right:auto}.employer-reg-form{gap:12px}.reg-card{border-radius:8px;padding:16px;border:1px solid #d9e6ef;box-shadow:0 8px 20px #0f172a10}.reg-card h2{font-size:.86rem;margin-bottom:12px}.employer-reg-form .postjob-grid{gap:10px}.employer-reg-form .postjob-grid.three{grid-template-columns:repeat(3,1fr)}.employer-reg-form .postjob-grid.two{grid-template-columns:repeat(2,1fr)}.employer-reg-form .form-group{margin-bottom:10px}.employer-reg-form label{font-size:.72rem;margin-bottom:4px}.employer-reg-form input,.employer-reg-form select,.employer-reg-form textarea{font-size:.72rem;padding:.55rem .65rem;border-radius:4px}.employee-options{gap:6px;margin:6px 0 12px}.employee-options label{font-size:.68rem;padding:.32rem .55rem}.industry-selector{border:1px solid #a7f3d0;border-radius:4px;padding:10px;margin:8px 0 14px}.industry-selector input[type=search]{margin-bottom:10px}.industry-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.industry-check-grid label{font-size:.66rem;font-weight:500;margin:0}.industry-check-grid input{width:auto;margin-right:4px}.phone-input-row{display:grid;grid-template-columns:110px 1fr}.phone-input-row select{border-radius:4px 0 0 4px}.phone-input-row input{border-radius:0 4px 4px 0;border-left:0}.captcha-row{display:flex;align-items:center;gap:8px}.captcha-row button,.captcha-row span{height:34px;border:1px solid #2d7dc1;background:#eef7ff;color:#064f86;border-radius:4px;padding:0 14px;font-weight:800}.captcha-row input{max-width:230px}.pricing-card .verification-note{margin-top:12px}.reg-submit{justify-content:space-between;padding:4px 0 30px}.reg-submit .auth-footer{margin-top:0}.reg-submit .btn{min-width:130px}
.candidate-register-page{background:#f4f5f7;padding:28px 0 56px}.candidate-register-wrap{width:min(1160px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr 390px;gap:90px}.candidate-register-card,.candidate-help-panel{background:#fff}.candidate-register-card{border-radius:6px;padding:36px 48px;box-shadow:0 1px 3px #0f172a12}.candidate-back{display:inline-block;color:#111;text-decoration:none;font-size:1.1rem;margin-bottom:28px}.candidate-form-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.candidate-form-head h1{font-size:1.7rem;color:#0050b5;margin-bottom:12px}.tutorial-link{font-size:.82rem;color:#0050b5}.import-data{text-align:center;font-size:.8rem;color:#111}.import-data button{display:block;width:44px;height:44px;border-radius:50%;border:1px solid #ccd6e0;background:#fff;margin:12px auto 0;color:#dc4437;font-size:1.35rem;font-weight:900}.candidate-grid{display:grid;gap:16px 22px}.candidate-grid.two{grid-template-columns:1fr 1fr}.gender-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gender-options label{border:1px solid #ccd8e4;border-radius:6px;padding:.65rem .8rem;text-align:center;color:#064fa3;font-weight:600}.gender-options input,.username-choice input,.candidate-consent input{width:auto}.candidate-register-card select,.candidate-register-card input{border-radius:6px}.username-choice{display:grid;gap:8px;margin:8px 0 14px}.username-choice>label:first-child{font-weight:800}.human-check{display:flex;align-items:center;gap:8px;margin:18px 0}.human-check label{display:block;width:100%;font-weight:800}.human-check span,.human-check input{width:38px;height:36px;border:1px solid #c9d7e4;border-radius:5px;display:grid;place-items:center;text-align:center}.human-check input{border-color:#0050c8}.candidate-consent{display:grid;gap:10px;margin:20px 0}.candidate-submit{min-width:250px}.candidate-help-panel{border-left:1px solid #ddd}.video-card,.benefit-list,.need-help{padding:24px 28px;border-bottom:1px solid #cfcfcf}.video-card h3,.need-help h3{font-size:1.05rem;font-weight:800;line-height:1.5}.video-thumb{width:210px;height:118px;border-radius:4px;background:linear-gradient(135deg,#07876d,#07594d);display:grid;place-items:center;color:#fff;font-weight:900;margin:18px auto 0}.video-thumb span{width:54px;height:54px;border-radius:50%;background:#f59e0b;display:grid;place-items:center}.benefit-list{display:grid;gap:22px}.benefit-list>div{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center}.benefit{width:56px;height:56px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900}.benefit.green{background:#078f2c}.benefit.red{background:#ef1d1d}.benefit.orange{background:#c96b00}.benefit.blue{background:#0b67df}.benefit-list p{margin:0;line-height:1.55}
@media(max-width:992px){.employer-reg-body{width:min(720px,calc(100% - 32px))}.employer-reg-form .postjob-grid.three,.employer-reg-form .postjob-grid.two,.industry-check-grid,.candidate-register-wrap,.candidate-grid.two{grid-template-columns:1fr}.candidate-register-wrap{gap:24px}.candidate-help-panel{border-left:0}.gender-options{grid-template-columns:1fr}.phone-input-row{grid-template-columns:1fr}.phone-input-row select,.phone-input-row input{border-radius:4px;border-left:1px solid #a7f3d0}}@media(max-width:768px){.employer-reg-hero{padding-bottom:70px}.employer-reg-body{margin-top:-36px}.candidate-register-card{padding:26px}.candidate-form-head{flex-direction:column;gap:15px}.human-check{flex-wrap:wrap}.human-check label{width:100%}.reg-submit{align-items:stretch!important}.reg-submit .btn{width:100%}}

/* Candidate CV/Profile tools and employer applicant tracking */
.candidate-tools-page{background:#f4f6f8;min-height:75vh;padding:28px 0 60px}.candidate-tools-shell{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:260px 1fr;gap:24px}.candidate-tools-shell.single{display:block;width:min(1080px,calc(100% - 32px))}.candidate-side-menu,.candidate-tool-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.candidate-side-menu{padding:20px;height:max-content;position:sticky;top:16px}.candidate-side-menu h3{font-size:1rem;margin-bottom:15px}.candidate-side-menu a{display:block;text-decoration:none;color:#334155;padding:12px;border-radius:8px;font-weight:700}.candidate-side-menu a.active,.candidate-side-menu a:hover{background:#fef3c7;color:var(--sj-pink)}.candidate-tool-card{padding:28px}.tool-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e5edf4;padding-bottom:20px;margin-bottom:20px}.tool-card-head h1{font-weight:900;margin:0}.tool-card-head p{color:#64748b;margin:.3rem 0 0}.profile-tabs{display:flex;flex-wrap:wrap;border:1px solid #dbe4ee;border-radius:6px;margin-bottom:22px}.profile-tabs span{padding:12px 18px;color:#475569}.profile-tabs span.active{color:var(--sj-pink);border-bottom:3px solid var(--sj-pink)}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.upload-grid>div{border:1px dashed #a7f3d0;border-radius:10px;padding:14px;background:#fbfdff}.visibility-box{display:grid;gap:10px;background:#f8fafc;border-radius:10px;padding:16px;margin:18px 0}.visibility-box input{width:auto;margin-right:8px}.candidate-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.candidate-action-grid a{text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:18px;box-shadow:0 8px 22px #0f172a0c}.candidate-action-grid strong{display:block;color:var(--sj-pink);font-size:1.05rem}.candidate-action-grid span{display:block;color:#64748b;font-size:.86rem;margin-top:6px}.candidate-home-dashboard .panel a{display:block;margin:.4rem 0}.cv-stat-row,.video-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:20px 0 24px}.cv-stat-row>div,.video-stat-row>div{background:#f5fbff;border:1px solid #dce8ef;border-radius:8px;padding:18px 24px}.cv-stat-row span{display:block;color:#475569}.cv-stat-row strong,.video-stat-row strong{display:block;font-size:1.7rem}.cv-preview-box{border:1px solid #dfe7ef;border-radius:12px;padding:20px;margin-bottom:22px;min-height:220px;background:linear-gradient(#fff 0 72px,#ddd 72px)}.tool-banner{background:#58727e;color:#fff;padding:14px 18px;border-radius:6px 6px 0 0;margin:-28px -28px 24px;font-size:1.25rem;font-weight:900}.video-cv-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.video-questions{border-right:1px solid #d6dee7;padding-right:24px}.video-questions strong{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f3e8f8;color:var(--sj-pink);margin-bottom:10px}.video-questions h3{font-size:1.15rem}.video-upload-box video{width:100%;max-height:260px;border-radius:10px;background:#000;margin-bottom:16px}.tip-box{background:#fff2c4;border-radius:8px;padding:14px;margin:16px 0;color:#475569}
.applicant-page{background:#e9e9e9;padding:18px 0 60px}.applicant-shell{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:250px 1fr;gap:16px}.applicant-filter{background:#fff;border-radius:6px;padding:16px;height:max-content}.applicant-filter button{margin:4px;border:1px solid #9bb7cb;background:#fff;border-radius:3px}.applicant-job-head{background:#fff;border-radius:6px;padding:14px 18px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.applicant-job-head h1{font-size:1.2rem;font-weight:900;margin:0}.applicant-tabs{text-align:right;margin:12px 0}.applicant-tabs span{display:inline-block;background:#fff;padding:9px 16px;border-right:1px solid #a7f3d0}.applicant-tabs .active{background:#059669;color:#fff}.applicant-card{display:grid;grid-template-columns:88px 1.25fr 1.45fr 1fr 130px;background:#fff;border-radius:8px;margin-bottom:14px;overflow:hidden}.applicant-photo{background:#10b981;padding:10px;text-align:center;color:#fff}.applicant-photo img{width:70px;height:70px;border-radius:50%;object-fit:cover}.applicant-photo span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#dbeafe;color:#1e3a8a;font-weight:900}.applicant-card>div,.applicant-card form{padding:14px}.applicant-card h3{font-size:1rem;margin:0}.match-circle{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;border:5px solid #059669;color:#166534;margin-top:8px}.applicant-files{background:#f0f4fa;display:grid;gap:8px;font-size:.85rem}.applicant-actions{display:grid;gap:8px;align-content:start}.applicant-actions button{border:0;border-radius:8px;color:#fff;padding:8px;font-weight:800}.applicant-actions .shortlist{background:#16a34a}.applicant-actions .reject{background:#ef4444}.applicant-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.download-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
@media(max-width:992px){.candidate-tools-shell,.applicant-shell,.applicant-card,.video-cv-layout,.applicant-detail-grid{grid-template-columns:1fr}.candidate-side-menu{position:static}.candidate-action-grid,.upload-grid,.cv-stat-row,.video-stat-row{grid-template-columns:1fr 1fr}.applicant-filter{order:2}}@media(max-width:768px){.candidate-action-grid,.upload-grid,.cv-stat-row,.video-stat-row{grid-template-columns:1fr}.tool-card-head{align-items:flex-start;flex-direction:column}.candidate-tool-card{padding:20px}.tool-banner{margin:-20px -20px 20px}.applicant-job-head{align-items:flex-start;flex-direction:column;gap:12px}}

.job-status-tabs>a{padding:18px 20px;background:#fff;border-right:1px solid var(--sj-border);color:#047857;font-weight:700;text-decoration:none}.job-status-tabs>a.active{background:#d1fae5;color:var(--sj-blue);border-top:3px solid var(--sj-blue)}.job-status-tabs>span{display:none}.postjob-submit{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.form-help{display:block;color:#64748b;font-size:.75rem;margin-top:5px}

/* ================================================================
   EMPLOYER DASHBOARD – modern sidebar layout
   ================================================================ */
.empl-tools-shell{width:min(1380px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:230px 1fr;gap:22px}

/* Sidebar extras (slots into .candidate-side-menu) */
.empl-side-brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:1.05rem;color:#065f46;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eaedf0}
.empl-company-pill{background:#d1fae5;color:var(--sj-blue);border-radius:8px;padding:.5rem .9rem;font-weight:700;font-size:.84rem;margin-bottom:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.empl-stat-box{margin-top:20px;background:#f8fafc;border-radius:10px;padding:14px 10px;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center}
.empl-stat-box>div{padding:6px 0}
.empl-stat-box strong{display:block;font-size:1.5rem;font-weight:900;color:var(--sj-blue);line-height:1}
.empl-stat-box span{display:block;font-size:.68rem;color:#64748b;margin-top:3px}

/* Tab bar inside the main card */
.empl-tabs{display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid #dbe4ee;border-radius:8px;margin-bottom:20px;overflow:hidden;background:#fff}
.empl-tabs a{padding:13px 18px;color:#475569;font-weight:700;text-decoration:none;font-size:.86rem;border-right:1px solid #dbe4ee;display:flex;align-items:center;gap:6px;white-space:nowrap}
.empl-tabs a.active{color:var(--sj-blue);background:#d1fae5;box-shadow:inset 0 -3px 0 var(--sj-blue)}
.empl-tabs a:hover:not(.active){background:#f0f6fb;color:var(--sj-blue)}
.empl-tabs a em{background:#e8edf3;color:#475569;border-radius:999px;padding:1px 7px;font-style:normal;font-size:.74rem;flex-shrink:0}
.empl-tabs a.active em{background:#d1e8f7;color:var(--sj-blue)}
.empl-tab-filters{margin-left:auto;display:flex;gap:8px;padding:8px 12px;align-items:center}
.empl-tab-filters .form-control{min-width:180px;border-color:#a7f3d0}

/* Empty state */
.empl-empty-state{text-align:center;padding:56px 24px;color:#64748b}
.empl-empty-icon{font-size:2.5rem;margin-bottom:12px}
.empl-empty-state h3{font-size:1.15rem;font-weight:800;color:#334155;margin-bottom:8px}
.empl-empty-state p{margin-bottom:22px}

/* ================================================================
   JOB POSTING FORM – modern steps sidebar + clean layout
   ================================================================ */

/* Page background now matches candidate tools page */
.postjob-page,.candidate-tools-page .employer-container{padding-top:0}

/* Override old posting-steps */
.posting-steps{background:#fff;border-radius:14px;border:1px solid #dfe7ef;padding:20px;height:max-content;position:sticky;top:18px;box-shadow:0 8px 24px #0f172a0d}
.posting-steps h3{font-size:.95rem;font-weight:800;margin:0 0 14px;color:#334155;padding-bottom:12px;border-bottom:1px solid #eaedf0;letter-spacing:.01em}
.posting-steps span{display:none}
.step-link{display:block;padding:11px 14px;border-radius:8px;color:#475569;font-weight:700;font-size:.86rem;margin-bottom:4px;text-decoration:none;background:none;border:0;width:100%;text-align:left;cursor:pointer}
.step-link:hover:not(.active){background:#f1f5f9;color:#334155}
.step-link.active{background:#fef3c7;color:var(--sj-pink)}
.posting-steps-divider{border:0;border-top:1px solid #eaedf0;margin:14px 0}
.empl-credit-note{margin-top:12px;background:#ecfdf5;border-radius:6px;padding:8px 10px;font-size:.78rem;color:#065f46;text-align:center}

/* Section titles in the form */
.postjob-section-title{font-size:1rem;font-weight:800;color:#1e293b;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}
.postjob-section{margin-bottom:8px}
.postjob-hr{border:0;border-top:1px solid #e2e8f0;margin:24px 0}

/* Multi-select for locations (needs a taller box) */
.postjob-multiselect{min-height:100px}

/* Credit note and form-help (keep) */
.form-help{display:block;color:#64748b;font-size:.75rem;margin-top:4px}
.postjob-submit{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #e2e8f0}

@media(max-width:992px){
  .empl-tools-shell{grid-template-columns:1fr}
  .empl-tab-filters{width:100%;margin-left:0}
  .recruiter-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .empl-tools-shell{grid-template-columns:1fr}
  .empl-tabs{flex-wrap:wrap}
  .empl-tabs a{flex:1;justify-content:center;border-bottom:1px solid #dbe4ee}
  .recruiter-metrics{grid-template-columns:1fr}
  .recruiter-metrics>div{border-left:0;border-top:1px solid #a7f3d0}
}

/* ================================================================
   MODERN JOB POSTING FORM – all new UI elements
   ================================================================ */

/* Page layout */
.postjob-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}
.postjob-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 0 16px;border-bottom:1px solid #e2e8f0}
.postjob-title h1{font-size:1.4rem;font-weight:900;margin:0;color:#1e293b}
.postjob-title p{color:#64748b;margin:.25rem 0 0;font-size:.9rem}
.postjob-form{display:flex;flex-direction:column;gap:20px}

/* Steps sidebar branding */
.pj-steps-brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:.95rem;color:#065f46;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eaedf0}
.pj-step-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}
.step-link{display:flex;align-items:center;gap:10px}
.pj-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:900;flex-shrink:0;transition:background .2s,color .2s}
.step-link.active .pj-step-num{background:var(--sj-pink);color:#fff}

/* Section cards */
.pj-section-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:28px;box-shadow:0 4px 16px #0f172a08}
.pj-section-head{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e8edf4}
.pj-section-head h2{font-size:1rem;font-weight:800;margin:0;color:#1e293b}
.pj-section-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--sj-blue);color:#fff;font-size:.8rem;font-weight:900;flex-shrink:0}

/* Form group spacing inside cards */
.pj-section-card .form-group{margin-bottom:20px}
.pj-section-card .form-group:last-child{margin-bottom:0}
.pj-section-card label{display:block;font-size:.82rem;font-weight:700;color:#374151;margin-bottom:6px}

/* Inputs inside section cards */
.pj-section-card input[type=text],
.pj-section-card input[type=number],
.pj-section-card input[type=date],
.pj-section-card select,
.pj-section-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.7rem .85rem;font-size:.9rem;background:#fff;transition:border-color .18s,box-shadow .18s;color:#1e293b}
.pj-section-card input:focus,
.pj-section-card select:focus,
.pj-section-card textarea:focus{outline:none;border-color:var(--sj-blue);box-shadow:0 0 0 3px #05966920}

/* Grid helpers */
.postjob-grid{display:grid;gap:18px}
.postjob-grid.two{grid-template-columns:1fr 1fr}
.postjob-grid.three{grid-template-columns:1fr 1fr 1fr}

/* ── Chip card selectors (employment / workplace type) ── */
.pj-chip-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.pj-chip{cursor:pointer}
.pj-chip input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.pj-chip-inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;border:2px solid #dbe4ee;border-radius:12px;background:#fff;font-size:.82rem;font-weight:700;color:#475569;min-width:108px;text-align:center;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;box-shadow:0 1px 3px #0f172a0a}
.pj-chip:hover .pj-chip-inner{border-color:#6ee7b7;background:#f0fdf4}
.pj-chip.selected .pj-chip-inner,.pj-chip input:checked ~ .pj-chip-inner{border-color:var(--sj-blue);background:#ecfdf5;color:var(--sj-blue);box-shadow:0 0 0 3px #1363df18}
.pj-chip-ico{font-size:1.4rem;line-height:1}

/* ── Category / subcategory autocomplete ── */
.pj-autocomplete-wrap{position:relative}
.pj-ac-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.7rem .85rem;font-size:.9rem;background:#fff;transition:border-color .18s,box-shadow .18s}
.pj-ac-input:focus{outline:none;border-color:var(--sj-blue);box-shadow:0 0 0 3px #05966920}
.pj-ac-input:disabled{background:#f8fafc;cursor:not-allowed;color:#94a3b8}
.pj-ac-selected{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;background:#ecfdf5;border:2px solid var(--sj-blue);border-radius:8px;font-size:.9rem;font-weight:700;color:var(--sj-blue)}
.pj-ac-selected button{border:0;background:none;color:#64748b;font-size:1.1rem;padding:0 2px;cursor:pointer;line-height:1}
.pj-ac-selected button:hover{color:#ef4444}

/* ── Inline add form ── */
.pj-add-inline{margin-top:6px}
.pj-add-link{border:0;background:none;color:var(--sj-blue);font-size:.78rem;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.pj-add-link:hover{color:var(--sj-navy)}
.pj-add-inline-form{display:flex;gap:8px;margin-top:8px;align-items:center}
.pj-add-inline-form input{flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .75rem;font-size:.85rem}

/* ── Experience range row ── */
.pj-range-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.pj-range-field{flex:1;min-width:120px}
.pj-range-label{display:block;font-size:.74rem;font-weight:700;color:#64748b;margin-bottom:5px}
.pj-range-sep{align-self:center;color:#94a3b8;font-size:1.1rem;padding-bottom:4px;flex-shrink:0}
.pj-freshers-check{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap;align-self:center;padding-bottom:2px}
.pj-freshers-check input[type=checkbox]{position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;flex-shrink:0}

/* ── Salary negotiable toggle ── */
.pj-negotiable-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.88rem;font-weight:700;color:#374151;margin-bottom:18px;user-select:none}
.pj-negotiable-toggle input[type=checkbox]{position:static!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important}
.pj-negotiable-toggle .cp-toggle-track{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .2s}
.pj-negotiable-toggle .cp-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .2s}
.pj-negotiable-toggle input:checked ~ .cp-toggle-track{background:var(--sj-blue)}
.pj-negotiable-toggle input:checked ~ .cp-toggle-track .cp-toggle-thumb{transform:translateX(18px)}

/* ── Salary prefix input ── */
.pj-salary-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.pj-prefix-input{display:flex;align-items:stretch;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;flex:1;transition:border-color .18s,box-shadow .18s}
.pj-prefix-input:focus-within{border-color:var(--sj-blue);box-shadow:0 0 0 3px #05966920}
.pj-input-prefix{display:flex;align-items:center;padding:.7rem .85rem;background:#f1f5f9;color:#475569;font-weight:800;font-size:.95rem;border-right:1px solid #cbd5e1;user-select:none;flex-shrink:0}
.pj-prefix-input input{flex:1;border:0;border-radius:0;padding:.7rem .85rem;font-size:.9rem;background:#fff}
.pj-prefix-input input:focus{outline:none;box-shadow:none}

/* ── Character counter ── */
.pj-char-row{display:flex;justify-content:flex-end;font-size:.73rem;color:#94a3b8;margin-top:4px}

/* ── Submit bar ── */
.postjob-submit{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:4px;padding:20px 28px;background:#fff;border:1px solid #dfe7ef;border-radius:14px;box-shadow:0 4px 16px #0f172a08}

/* ── Dropdown shared (skill/loc/cat/subcat all use .skill-dropdown) ── */
.skill-dropdown{position:absolute;z-index:50;background:#fff;border:1px solid #a7f3d0;border-radius:8px;max-height:220px;overflow-y:auto;width:100%;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a14}
.skill-drop-item{padding:9px 14px;font-size:.88rem;cursor:pointer;color:#1e293b;border-bottom:1px solid #f1f5f9}
.skill-drop-item:last-child{border-bottom:0}
.skill-drop-item:hover{background:#ecfdf5;color:var(--sj-blue)}

/* ── Tag inputs (skills / locations) ── */
.skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:10px}
.skill-tag{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:var(--sj-blue);border:1px solid #a7f3d0;border-radius:999px;padding:.28rem .75rem;font-size:.8rem;font-weight:700}
.skill-tag button{border:0;background:none;color:#64748b;font-size:.9rem;padding:0;cursor:pointer;line-height:1;margin-left:2px}
.skill-tag button:hover{color:#ef4444}
.skill-input-row{display:flex;gap:8px;align-items:flex-start}
.skill-input-wrap{flex:1;position:relative}
.skill-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.7rem .85rem;font-size:.9rem}
.skill-input:focus{outline:none;border-color:var(--sj-blue);box-shadow:0 0 0 3px #05966920}
.skill-hint{font-size:.74rem;color:#94a3b8;margin:.4rem 0 0}

/* ── Responsive ── */
@media(max-width:992px){
  .postjob-layout{grid-template-columns:1fr}
  .posting-steps{position:static}
  .pj-chip-inner{min-width:90px;padding:12px 14px}
  .postjob-grid.two,.postjob-grid.three{grid-template-columns:1fr}
}
@media(max-width:768px){
  .pj-section-card{padding:18px}
  .postjob-submit{flex-direction:column}
  .postjob-submit .btn{width:100%}
  .pj-salary-row{flex-direction:column}
  .pj-range-row{flex-direction:column;align-items:stretch}
  .pj-range-sep{display:none}
  .pj-chip-group{gap:8px}
  .pj-chip-inner{min-width:80px;padding:10px 12px}
}

/* ══════════════════════════════════════════════════════
   APPLICANT LIST PAGE  (app-list-*)
══════════════════════════════════════════════════════ */
.app-list-page{background:#f0f4f8;min-height:75vh;padding:28px 0 60px}
.app-list-shell{width:min(1180px,calc(100% - 32px));margin:auto}
.app-back{display:inline-flex;align-items:center;gap:6px;color:#64748b;text-decoration:none;font-size:.85rem;font-weight:600;margin-bottom:14px}
.app-back:hover{color:#059669}
.app-page-head{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:22px 28px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.app-page-head-left h1{font-size:1.3rem;font-weight:900;margin:0;color:#1e293b}
.app-page-head-left p{color:#64748b;margin:.25rem 0 0;font-size:.88rem}
.app-stat-bar{display:flex;gap:12px;flex-wrap:wrap}
.app-stat{text-align:center;padding:8px 16px;background:#ecfdf5;border-radius:10px;min-width:68px}
.app-stat strong{display:block;font-size:1.35rem;font-weight:900;color:#059669;line-height:1}
.app-stat span{font-size:.7rem;color:#64748b;white-space:nowrap;margin-top:3px;display:block}
.app-tabs{display:flex;border:1px solid #dfe7ef;border-radius:10px;overflow:hidden;background:#fff;margin-bottom:20px}
.app-tab{padding:12px 20px;color:#64748b;font-weight:700;font-size:.84rem;text-decoration:none;border-right:1px solid #e8edf4;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;flex:1}
.app-tab:last-child{border-right:0}
.app-tab em{background:#f1f5f9;color:#64748b;border-radius:999px;padding:1px 7px;font-style:normal;font-size:.72rem}
.app-tab.active{color:#059669;background:#ecfdf5;font-weight:800}
.app-tab.active em{background:#d1fae5;color:#059669}
.cand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cand-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:20px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}
.cand-card:hover{box-shadow:0 6px 24px #05966912;border-color:#a7f3d0}
.cand-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.cand-avatar{width:52px;height:52px;border-radius:12px;object-fit:cover;border:2px solid #d1fae5;flex-shrink:0}
.cand-avatar-fallback{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#059669,#34d399);color:#fff;display:grid;place-items:center;font-size:1.3rem;font-weight:800;flex-shrink:0}
.cand-name{flex:1;min-width:0}
.cand-name h3{margin:0;font-size:.95rem;font-weight:800;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cand-name p{margin:.2rem 0 0;font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cand-card-body{display:flex;flex-direction:column;gap:6px;flex:1;margin-bottom:14px}
.cand-info-row{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;color:#475569;line-height:1.4}
.cand-info-icon{flex-shrink:0;width:16px;font-size:.82rem;margin-top:1px}
.cand-skills{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.cand-skill-tag{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:600}
.cand-skill-more{background:#f1f5f9;color:#64748b;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:600}
.cand-card-divider{border:0;border-top:1px solid #f0f4f8;margin:0 0 14px}
.cand-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cand-doc-links{display:flex;gap:5px;flex-wrap:wrap}
.cand-doc-link{display:inline-flex;align-items:center;gap:3px;padding:.25rem .6rem;border:1px solid #d1fae5;border-radius:6px;font-size:.72rem;font-weight:700;color:#059669;text-decoration:none;background:#f0fdf4}
.cand-doc-link:hover{background:#ecfdf5;border-color:#a7f3d0}
.app-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:24px 0 8px;flex-wrap:wrap}
.app-pagination a,.app-pagination span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.84rem;font-weight:700;text-decoration:none;color:#64748b;border:1px solid #dfe7ef}
.app-pagination a:hover{background:#ecfdf5;border-color:#a7f3d0;color:#059669}
.pag-current{background:#059669!important;color:#fff!important;border-color:#059669!important}
.pag-disabled{opacity:.4;pointer-events:none}

/* ══════════════════════════════════════════════════════
   APPLICANT DETAIL PAGE  (appd-*)
══════════════════════════════════════════════════════ */
.appd-page{background:#f0f4f8;min-height:75vh;padding:28px 0 60px}
.appd-shell{width:min(1080px,calc(100% - 32px));margin:auto}
.appd-back{display:inline-flex;align-items:center;gap:6px;color:#64748b;text-decoration:none;font-size:.85rem;font-weight:600;margin-bottom:16px}
.appd-back:hover{color:#059669}
.appd-layout{display:grid;grid-template-columns:265px 1fr;gap:20px;align-items:start}
.appd-sidebar{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:22px;position:sticky;top:20px}
.appd-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #d1fae5;display:block;margin:0 auto 12px}
.appd-avatar-fallback{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#059669,#34d399);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:800;margin:0 auto 12px}
.appd-cname{text-align:center;font-size:1.05rem;font-weight:800;color:#1e293b;margin:0 0 3px}
.appd-cheadline{text-align:center;font-size:.82rem;color:#64748b;margin:0 0 14px;line-height:1.4}
.appd-status-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 14px;margin-bottom:14px;text-align:center}
.appd-status-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#059669;margin:0 0 3px}
.appd-applied-date{font-size:.76rem;color:#64748b;margin:0}
.appd-meta-list{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:#475569;margin-bottom:14px}
.appd-meta-row{display:flex;align-items:flex-start;gap:7px}
.appd-meta-icon{flex-shrink:0;width:16px;margin-top:1px;font-size:.85rem}
.appd-actions{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.appd-actions form{margin:0}
.appd-doc-group{padding-top:12px;border-top:1px solid #f0f4f8}
.appd-doc-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:0 0 8px}
.appd-doc-links{display:flex;flex-direction:column;gap:5px}
.appd-doc-link{display:flex;align-items:center;gap:6px;padding:.45rem .75rem;border:1px solid #d1fae5;border-radius:8px;font-size:.8rem;font-weight:700;color:#059669;text-decoration:none;background:#f0fdf4}
.appd-doc-link:hover{background:#ecfdf5}
.appd-main{display:flex;flex-direction:column;gap:14px}
.appd-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:22px}
.appd-section-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#059669;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #f0f4f8}
.appd-about{font-size:.9rem;line-height:1.75;color:#475569;margin:0;white-space:pre-line}
.appd-skill-wrap{display:flex;flex-wrap:wrap;gap:7px}
.appd-skill{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600}
.appd-entry{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #f8fafc}
.appd-entry:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.appd-entry-icon{width:38px;height:38px;border-radius:10px;background:#ecfdf5;color:#059669;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}
.appd-entry-body strong{display:block;font-weight:800;color:#1e293b;font-size:.9rem}
.appd-entry-meta{font-size:.8rem;color:#64748b;display:block;margin:.2rem 0 0}
.appd-entry-date{font-size:.76rem;color:#94a3b8;display:block;margin:.15rem 0 0}
.appd-entry-desc{font-size:.8rem;color:#64748b;line-height:1.55;white-space:pre-line;margin:.4rem 0 0}

/* ── Candidate dashboard notifications ── */
.cand-notif-list{display:flex;flex-direction:column;gap:8px}
.cand-notif{display:flex;gap:10px;padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:inherit;align-items:flex-start;background:#fff;transition:border-color .15s}
.cand-notif.unread{background:#ecfdf5;border-color:#a7f3d0}
.cand-notif:hover{border-color:#a7f3d0}
.cand-notif-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}
.cand-notif-body strong{display:block;font-size:.84rem;font-weight:700;color:#1e293b}
.cand-notif-body p{margin:.2rem 0 0;font-size:.78rem;color:#64748b;line-height:1.4}
.cand-notif-body small{display:block;margin-top:3px;font-size:.72rem;color:#94a3b8}

/* Dashboard Applications metric – clickable link */
.metric-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;gap:4px;width:100%}
.metric-link:hover strong{color:#059669}

@media(max-width:992px){.appd-layout{grid-template-columns:1fr}.appd-sidebar{position:static}}
@media(max-width:768px){
  .cand-grid{grid-template-columns:1fr}
  .app-page-head{flex-direction:column;align-items:flex-start}
  .app-tabs{flex-wrap:wrap}
  .app-tab{flex:0 0 auto;flex:1}
  .appd-actions{flex-direction:row;flex-wrap:wrap}
  .appd-actions form{flex:1}
  .app-stat-bar{gap:8px}
}
