.jobsListPanelContainer{height:100%;display:flex;flex-direction:column;min-height:0}.searchBarWrapper{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:12px;flex-shrink:0}.searchInput{flex:1 1;border:none;outline:none;font-size:14px;font-family:Neue Montreal,sans-serif;color:#1b1b1b;background:transparent}.searchInput::placeholder{color:#a0a0a0}.listPostCount{color:#727272;font-family:Neue Montreal!important;font-size:12px!important;font-weight:500!important;line-height:16px!important;letter-spacing:.24px!important;margin-bottom:12px!important;flex-shrink:0}.jobListScroll{overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.jobListScroll::-webkit-scrollbar{display:none}.listJobCard{cursor:pointer;position:relative;border:1px solid transparent;display:flex;flex-direction:column;margin-bottom:16px;padding:8px 8px 16px;border-radius:20px;background:#fff;box-shadow:0 6px 8px rgba(61,86,135,.07);transition:border-color .12s ease}.listJobCard:hover{border-color:rgba(27,27,27,.25)}.listJobCard.active{border:1px solid #1b1b1b}.applicantCountBadge{position:absolute;right:24px;top:24px;padding:2px 12px;font-size:10px;background:linear-gradient(90deg,#d5d8fd,#f1f2ff);color:#4d4d4d;border-radius:999px;font-weight:600;text-transform:uppercase;font-family:Neue Montreal;box-shadow:0 1px 2px rgba(0,0,0,.05)}.listCardHeader{padding:20px 10px 20px 20px;border-radius:16px;background:#fff;box-shadow:0 16px 24px rgba(61,86,135,.07);margin-bottom:20px}.listCardHeaderContent{display:flex;gap:16px}.listLogoWrapper{background-color:#f1f2f4;flex-shrink:0;overflow:hidden}.listLogoWrapper,.listLogoWrapper img{border-radius:12px;width:56px;height:56px}.listLogoWrapper img{object-fit:cover}.listLogoFallback{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Neue Montreal;color:#1b1b1b;font-size:20px;background-color:#f1f2f4}.listJobInfo{padding-top:6px;min-width:0;flex:1 1}.listCompanyDetails{color:#727272;font-size:12px!important;font-weight:400!important;line-height:16px!important}.listCompanyDetails,.listJobTitle{font-family:Neue Montreal!important}.listJobTitle{color:#1b1b1b;font-size:16px!important;font-weight:500!important;line-height:24px!important;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listMetaInfo{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.listMetaItem{display:flex;align-items:center;gap:4px}.listMetaItem img{width:16px;height:16px}.listMetaText{font-size:12px!important;color:#727272;font-family:Neue Montreal!important}.listSkillChips{display:flex;flex-wrap:wrap;gap:8px;margin:0 10px 12px}.listSkillChip{padding:2px 10px;border-radius:28px;background:#f1f2f4;color:#727272;font-size:12px;font-weight:500;line-height:20px;font-family:Neue Montreal}.listCardActions{display:flex;justify-content:flex-end;margin:0 10px}.listTimeText{color:#727272!important;font-size:12px!important;font-weight:500!important;line-height:16px!important;font-family:Neue Montreal!important}.listEmptyState{display:flex;align-items:center;justify-content:center;height:200px;text-align:center;color:#888;font-size:16px;font-family:Neue Montreal}@media screen and (max-width:960px){.jobsListPanelContainer{height:auto}.jobListScroll{overflow-y:visible;flex:none;padding-right:0}}.jobDetailSection{padding:20px 20px 16px;border-radius:20px;margin-bottom:20px;overflow-y:auto;margin-left:auto;margin-right:auto;height:100%;max-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.jobDetailSection .headerContainer{display:flex;justify-content:space-between;align-items:center}.jobDetailSection .metaInfoGroup{display:flex;align-items:center;gap:8px}.jobDetailSection .metaInfoText{color:var(--UI-Gray,#727272);font-family:Neue Montreal;font-size:13px;font-weight:400;line-height:20px}.jobDetailSection .applicantBadge{padding:2px 12px;font-size:10px;font-weight:600;text-transform:uppercase;font-family:Neue Montreal;color:#4d4d4d;background:linear-gradient(90deg,#d5d8fd,#f1f2ff);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.jobDetailSection .actionButtonGroup{display:flex;gap:8px}.jobDetailSection .iconButton{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:32px;background:#fdfdfd;box-shadow:0 16px 24px rgba(61,86,135,.07);cursor:pointer}.jobDetailSection .iconButton:hover{background:rgba(0,0,0,.04)}.jobDetailSection .iconButton img{width:20px;height:20px}.jobDetailSection .jobTitle{color:var(--UI-Dark,#1b1b1b);font-family:Neue Montreal;font-size:28px;font-weight:500;line-height:36px;margin-bottom:12px;margin-top:8px}.jobDetailSection .jobMetaContainer{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.jobDetailSection .metaInfoItem{gap:8px;display:flex;align-items:center}.jobDetailSection .metaInfoItem img{width:20px;height:20px}.jobDetailSection .companyInfoContainer{display:flex;flex-direction:row;gap:16px;justify-content:space-between}.jobDetailSection .logoWrapper{width:40px;height:40px;border-radius:12px;flex-shrink:0}.jobDetailSection .logoWrapper img{width:40px;height:40px;border-radius:12px;object-fit:cover}.logoFallback{width:40px;height:40px;color:#1b1b1b;justify-content:center;background:#f1f2f4;border-radius:12px}.jobDetailSection .companyTextInfo .companyName,.logoFallback{display:flex;align-items:center;font-family:Neue Montreal;font-weight:500}.jobDetailSection .companyTextInfo .companyName{color:var(--UI-Dark,#1b1b1b);font-size:14px;line-height:20px;gap:4px}.jobDetailSection .companyTextInfo .companyIndustry{color:var(--UI-Gray,#727272);font-family:Neue Montreal;font-size:12px;font-weight:400;line-height:16px}.jobDetailSection .jobApplyCardSection{display:flex;gap:12px}.jobDetailSection .jobApplyCard{flex:0 0 36%;border-radius:16px;padding:40px 24px;background:linear-gradient(135deg,#d6c3ff,#a78bfa,#6366f1,#3b3b98)!important;box-shadow:0 16px 24px #3d568712!important;text-align:center}.jobDetailSection .jobApplyCard .heading{font-size:20px;font-style:normal;font-weight:500;color:#fff;line-height:20px;margin-bottom:10px}.jobDetailSection .jobApplyCard .description{font-size:14px!important;font-style:normal!important;font-weight:500!important;color:#fff!important;line-height:20px!important;margin-bottom:20px}.jobDetailSection .jobApplyCard .iconBoxWrap .iconTxt{display:flex;gap:8px;justify-content:center}.jobDetailSection .jobApplyCard .iconBoxWrap .iconTxt p{color:#fff;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.jobDetailSection .applyButton{margin-top:20px!important;text-transform:none!important;border-radius:16px!important;padding:10px 30px!important;background:#1b1b1b!important;display:flex!important;height:45px;font-size:16px!important;width:100%!important;color:#fff!important;text-decoration:none;justify-content:center;align-items:center}.jobDetailSection .questionsContainer{flex:1 1}.jobDetailSection .questionBox{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;border-radius:17px;margin-bottom:15px;box-shadow:0 14px 20px #7979d321;background:#fff;position:relative}.jobDetailSection .requiredBadge{display:inline-block;padding:7px 13px;background:radial-gradient(95.83% 95.83% at 106.25% 23.96%,rgba(116,138,247,.384) 0,rgba(169,194,251,0) 100%),rgba(110,88,199,.2);margin-left:9px;border-radius:40px;letter-spacing:1px;font-size:12px;line-height:1;font-weight:500;color:#000;text-transform:uppercase;font-family:Neue Montreal!important}.jobDetailSection .divider{opacity:.3;margin:20px 0;border:none;border-top:1px solid #ccc}.jobDetailSection .titleText{color:#1b1b1b;font-size:16px;font-weight:500;font-family:Neue Montreal}.jobDetailSection .descriptionText{font-size:14px;line-height:24px;color:#727272;margin-top:8px;font-family:Neue Montreal}.jobDetailSection .tinyText{color:#727272;font-size:12px;font-family:Neue Montreal}.jobDetailSection .chipsContainerWrapper{gap:8px;margin-top:8px;flex-wrap:wrap;display:flex;flex-direction:row;margin-bottom:24px}.jobDetailSection .chipItem{background-color:#f1f2f4!important;font-size:14px!important;margin:0!important;color:#727272!important;font-family:Neue Montreal!important}.jobDetailSection .infoContainer{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 100px;gap:24px 100px;margin-top:40px;margin-bottom:20px}.jobDetailSection .infoRow{display:flex;flex-direction:column}.jobDetailSection::-webkit-scrollbar{width:6px}.jobDetailSection::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.jobDetailSection::-webkit-scrollbar-thumb:hover{background:#555}.jobDetailSection::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.jobDetailPageContainer{padding:20px 20px 40px;min-height:100vh}.jobDetailSectionMobile{background:#fff;position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;z-index:1200;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#999 transparent;-webkit-overflow-scrolling:touch}.jobDetailSectionMobile::-webkit-scrollbar{width:6px}.jobDetailSectionMobile::-webkit-scrollbar-track{background:transparent}.jobDetailSectionMobile::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.jobDetailHeaderMobile{display:flex;justify-content:space-between;align-items:center;background:#fff;box-shadow:0 16px 24px 0 rgba(61,86,135,.07);height:64px;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-shrink:0}.detailHeaderLeft,.detailHeaderRight{display:flex;align-items:center;gap:8px}.detailBackBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border-radius:50%;cursor:pointer;border:none;color:#1b1b1b;flex-shrink:0}.detailBackBtn:hover{background:#e4e5e8}.detailHeaderTitle{font-family:Neue Montreal!important;font-size:16px!important;font-weight:500!important;color:#1b1b1b!important}.detailHeaderIconBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer}.detailHeaderIconBtn:hover{background:#e4e5e8}.detailHeaderIconBtn img{width:20px;height:20px}.jobDetailSectionMobile .headerContainer{display:flex;justify-content:space-between;align-items:center}.jobDetailSectionMobile .metaInfoGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.jobDetailSectionMobile .metaInfoText{color:#727272;font-family:Neue Montreal;font-size:13px;font-weight:400;line-height:20px}.jobDetailSectionMobile .applicantBadge{padding:2px 12px;font-size:10px;font-weight:600;text-transform:uppercase;font-family:Neue Montreal;color:#4d4d4d;background:linear-gradient(90deg,#d5d8fd,#f1f2ff);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.jobDetailSectionMobile .jobTitle{color:#1b1b1b;font-family:Neue Montreal;font-size:24px;font-weight:500;line-height:32px;margin-bottom:12px;margin-top:8px}.jobDetailSectionMobile .jobMetaContainer{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;flex-direction:column}.jobDetailSectionMobile .metaInfoItem{display:flex;align-items:center;gap:8px}.jobDetailSectionMobile .metaInfoItem img{width:20px;height:20px}.jobDetailSectionMobile .companyInfoContainer{display:flex;flex-direction:column;gap:12px}.jobDetailSectionMobile .logoWrapper{width:40px;height:40px;border-radius:12px;flex-shrink:0}.jobDetailSectionMobile .logoWrapper img{width:40px;height:40px;border-radius:12px;object-fit:cover}.jobDetailSectionMobile .companyTextInfo .companyName{color:#1b1b1b;font-family:Neue Montreal;font-size:14px;font-weight:500;line-height:20px;display:flex;align-items:center;gap:4px}.jobDetailSectionMobile .companyTextInfo .companyIndustry{color:#727272;font-family:Neue Montreal;font-size:12px;font-weight:400;line-height:16px}.jobDetailSectionMobile .jobApplyCardSection{display:flex;flex-direction:column!important;gap:12px}.jobDetailSectionMobile .jobApplyCard{flex:none;width:100%;border-radius:16px;padding:32px 20px;background:linear-gradient(135deg,#d6c3ff,#a78bfa,#6366f1,#3b3b98)!important;box-shadow:0 16px 24px #3d568712!important;text-align:center}.jobDetailSectionMobile .jobApplyCard .heading{font-size:18px;font-weight:500;color:#fff;line-height:20px;margin-bottom:10px}.jobDetailSectionMobile .jobApplyCard .description{font-size:14px!important;font-weight:500!important;color:#fff!important;line-height:20px!important;margin-bottom:20px}.jobDetailSectionMobile .jobApplyCard .iconBoxWrap .iconTxt{display:flex;gap:8px;justify-content:center}.jobDetailSectionMobile .jobApplyCard .iconBoxWrap .iconTxt p{color:#fff;font-size:14px;font-weight:500;line-height:20px}.jobDetailSectionMobile .applyButton{margin-top:20px!important;text-transform:none!important;border-radius:16px!important;padding:10px 30px!important;background:#1b1b1b!important;display:flex!important;height:45px;font-size:16px!important;width:100%!important;color:#fff!important;text-decoration:none;justify-content:center;align-items:center}.jobDetailSectionMobile .questionsContainer{flex:1 1}.jobDetailSectionMobile .questionBox{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-radius:17px;margin-bottom:15px;box-shadow:0 14px 20px #7979d321;background:#fff;position:relative}.jobDetailSectionMobile .requiredBadge{display:inline-block;padding:7px 13px;background:radial-gradient(95.83% 95.83% at 106.25% 23.96%,rgba(116,138,247,.384) 0,rgba(169,194,251,0) 100%),rgba(110,88,199,.2);margin-left:9px;border-radius:40px;letter-spacing:1px;font-size:12px;line-height:1;font-weight:500;color:#000;text-transform:uppercase;font-family:Neue Montreal!important}.jobDetailSectionMobile .divider{opacity:.3;margin:20px 0;border:none;border-top:1px solid #ccc}.jobDetailSectionMobile .titleText{color:#1b1b1b;font-size:16px;font-weight:500;font-family:Neue Montreal}.jobDetailSectionMobile .descriptionText{font-size:14px;line-height:24px;color:#727272;margin-top:8px;font-family:Neue Montreal}.jobDetailSectionMobile .tinyText{color:#727272;font-size:12px;font-family:Neue Montreal}.jobDetailSectionMobile .chipsContainerWrapper{gap:8px;margin-top:8px;flex-wrap:wrap;display:flex;flex-direction:row;margin-bottom:24px}.jobDetailSectionMobile .chipItem{background-color:#f1f2f4!important;font-size:14px!important;margin:0!important;color:#727272!important;font-family:Neue Montreal!important}.jobDetailSectionMobile .infoContainer{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:24px;margin-bottom:20px}.jobDetailSectionMobile .infoRow{display:flex;flex-direction:column}@media screen and (max-width:768px){.jobDetailSection .jobApplyCardSection{flex-direction:column!important}.jobDetailSection .jobApplyCard{flex:none;width:100%}.jobDetailSection .infoContainer{grid-template-columns:1fr;gap:16px}.jobDetailSection .companyInfoContainer{flex-direction:column;gap:12px}.jobDetailSection .jobMetaContainer{flex-direction:column;gap:8px}.jobDetailPageContainer{padding:12px 12px 40px}}.jobsPageWrapper{height:100vh;display:flex;flex-direction:column;padding:20px 20px 0;box-sizing:border-box;overflow:hidden}.jobsPageGrid{display:grid;grid-template-columns:36% minmax(0,1fr);grid-gap:16px;gap:16px;flex:1 1}.jobsListCol,.jobsPageGrid{min-height:0;overflow:hidden}.jobsListCol{height:100%;display:flex;flex-direction:column}.jobsDetailCol{height:100%;min-height:0;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(61,86,135,.07);padding:20px;box-sizing:border-box}.jobsDetailEmpty{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;flex-direction:column;gap:0}.jobsEmptyIllustration{margin-bottom:16px}.jobsEmptyIllustration img{width:80px;height:80px;object-fit:contain}.jobsEmptyTitle{font-size:18px;font-weight:500;color:#1b1b1b;margin-bottom:8px}.jobsEmptyDescription,.jobsEmptyTitle{font-family:Neue Montreal;text-align:center}.jobsEmptyDescription{font-size:14px;color:#727272;max-width:260px}.mobileJobsWrapper{min-height:100vh;padding:16px;box-sizing:border-box;overflow:hidden;position:relative;height:100vh}.mobileBrowseHeading{font-family:Neue Montreal!important;font-size:28px!important;font-weight:500!important;color:#1b1b1b!important;line-height:36px!important;margin-bottom:20px!important}@media screen and (max-width:960px){.jobsPageWrapper{height:auto;padding:0;overflow:visible}.jobsPageGrid{grid-template-columns:1fr;overflow:visible}.mobileJobsWrapper{min-height:auto;padding:16px;overflow:hidden;height:100vh}}