:root{--jb-navy:#102f32;--jb-forest:#15544b;--jb-forest-deep:#0d3d37;--jb-lime:#d5f49b;--jb-coral:#ec9c78;--jb-paper:#f5f7f2;--jb-line:#dce5df;--jb-muted:#647975;--jb-white:#fff;--jb-shadow:0 18px 45px rgba(13,47,43,.09)}
html{scroll-behavior:smooth}
body.jb-experience{margin:0;background:var(--jb-paper);color:var(--jb-navy);font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:15px;line-height:1.55}
.jb-experience *{box-sizing:border-box}
.jb-experience button,.jb-experience input,.jb-experience select{font:inherit}
.jb-experience a{transition:color .2s ease,background-color .2s ease,transform .2s ease}
.jb-experience :focus-visible{outline:3px solid var(--jb-coral);outline-offset:3px}
.jb-header{position:relative;z-index:80;background:var(--jb-white);border-bottom:1px solid #edf1ec}
.jb-header-inner{max-width:1320px;min-height:88px;margin:auto;padding:15px 34px;display:flex;align-items:center;gap:38px}
.jb-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;color:var(--jb-navy)!important}
.jb-brand-mark{display:grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:4px;transform:rotate(-12deg)}
.jb-brand-mark span{display:block;border-radius:4px;background:var(--jb-forest)}
.jb-brand-mark span:nth-child(2){background:var(--jb-coral)}.jb-brand-mark span:nth-child(3){grid-column:1/3;width:20px;background:var(--jb-lime)}
.jb-brand-copy{display:flex;flex-direction:column;line-height:1.08}.jb-brand-copy strong{font-size:24px;letter-spacing:-.04em}.jb-brand-copy small{margin-top:5px;color:var(--jb-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.jb-nav{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.jb-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;color:#455d59!important;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.jb-nav a:hover,.jb-nav a.is-active{background:#e8f2e7;color:var(--jb-forest)!important}
.jb-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:0 0 auto}.jb-language{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--jb-line);border-radius:999px;color:#9aa8a3;font-size:11px;font-weight:700;white-space:nowrap}.jb-language a{color:#6b807a;text-decoration:none}.jb-language a.is-active{color:var(--jb-forest)}.jb-account-link{color:var(--jb-navy)!important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.jb-account-link:hover{color:var(--jb-forest)!important}.jb-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border-radius:10px;background:var(--jb-navy);color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}.jb-header-cta:hover{background:var(--jb-forest)}.jb-menu-toggle{display:none}
.jb-hero{max-width:1320px;margin:24px auto 0;padding:0 22px}.jb-hero-inner{position:relative;overflow:hidden;min-height:380px;display:flex;align-items:center;padding:66px 7.5%;border-radius:26px;background:radial-gradient(circle at 80% 24%,rgba(180,229,167,.28),transparent 32%),linear-gradient(116deg,#103d3b 0%,#155d50 74%,#2b7460 100%);color:#fff}.jb-hero-copy{position:relative;z-index:2;max-width:610px}.jb-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--jb-lime);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.jb-kicker::before{content:"";display:block;width:22px;height:2px;background:currentColor}.jb-hero h1{max-width:650px;margin:17px 0 15px;color:#fff;font-size:clamp(38px,5.4vw,72px);line-height:1.05;letter-spacing:-.055em;font-weight:800}.jb-hero p{max-width:500px;margin:0;color:#d9e7df;font-size:17px;line-height:1.65}.jb-hero-links{display:flex;align-items:center;gap:23px;margin-top:30px;flex-wrap:wrap}.jb-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:49px;padding:12px 20px;border-radius:10px;background:var(--jb-forest);color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}.jb-button:hover{transform:translateY(-2px);background:var(--jb-forest-deep)}.jb-button-light{background:var(--jb-lime);color:var(--jb-navy)!important}.jb-button-light:hover{background:#e5ffb8}.jb-button span{font-size:18px;line-height:1}.jb-hero-secondary{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);font-size:14px;font-weight:700}.jb-hero-secondary:hover{color:var(--jb-lime)!important}
.jb-hero-art{position:absolute;inset:0 0 0 auto;width:47%;pointer-events:none}.jb-orbit{position:absolute;border:1px solid rgba(219,248,202,.27);border-radius:50%;aspect-ratio:1}.jb-orbit-one{width:440px;right:-36px;top:-66px}.jb-orbit-two{width:295px;right:68px;top:42px}.jb-art-card{position:absolute;width:185px;height:99px;padding:18px;border:1px solid rgba(255,255,255,.54);border-radius:15px;box-shadow:0 18px 40px rgba(1,27,27,.19);background:rgba(255,255,255,.91);transform:rotate(-10deg)}.jb-art-card i{float:left;width:39px;height:39px;border-radius:11px;background:var(--jb-coral)}.jb-art-card span{display:block;height:8px;margin:7px 0 0 52px;border-radius:4px;background:#b9d0c6}.jb-art-card span:last-child{width:62px;background:#dce8e0}.jb-art-card-one{right:24%;top:94px}.jb-art-card-two{right:12%;top:196px;transform:rotate(9deg)}.jb-art-card-two i{background:var(--jb-lime)}.jb-art-spark{position:absolute;right:14%;top:93px;color:var(--jb-lime);font-size:46px}
.jb-content,.jb-features,.jb-cta{max-width:1276px;margin-left:auto;margin-right:auto}.jb-content{padding:42px 22px 0;scroll-margin-top:24px}.jb-content-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.jb-section-kicker{color:var(--jb-forest);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.jb-content-header h2,.jb-features h2,.jb-cta h2{margin:7px 0 0;color:var(--jb-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.04em}.jb-content-header p{margin:0 0 3px;color:var(--jb-muted);font-size:14px}
.jb-listings{min-height:220px;display:flow-root}.jb-listings .jobsearch-top-searchbar{float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 0 27px!important;padding:0!important}.jb-listings .jobsearch-subheader-form{float:none!important;width:100%!important;height:auto!important}.jb-listings .jobsearch-banner-search{float:none!important;width:100%!important;height:auto!important;padding:17px!important;margin:0!important;background:#fff;border:1px solid var(--jb-line);border-radius:17px;box-shadow:var(--jb-shadow)}
.jb-listings .jobsearch-banner-search>ul,.jb-listings .jobsearch-jobs-topsrchul{display:flex!important;align-items:stretch;gap:9px;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.jb-listings .jobsearch-banner-search>ul>li,.jb-listings .jobsearch-jobs-topsrchul>li{float:none!important;flex:1 1 0;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none}.jb-listings .jobsearch-banner-search>ul>li.jobsearch-banner-submit,.jb-listings .jobsearch-jobs-topsrchul>li.jobsearch-banner-submit{flex:0 0 60px!important;width:60px!important}
.jb-listings .jobsearch-banner-search input,.jb-listings .jobsearch-banner-search select,.jb-listings .jobsearch-banner-search .select2-container,.jb-listings .jobsearch-banner-search .select2-selection,.jb-listings .jobsearch-banner-search .jobsearch-select-style{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;border-radius:9px!important}.jb-listings .jobsearch-banner-search input,.jb-listings .jobsearch-banner-search .select2-selection{border:1px solid var(--jb-line)!important;background:#fbfcfa!important;color:var(--jb-navy)!important;padding:0 15px!important;font-size:14px!important}.jb-listings .jobsearch-banner-search input:focus,.jb-listings .jobsearch-banner-search .select2-container--focus .select2-selection{border-color:var(--jb-forest)!important;outline:none;box-shadow:0 0 0 3px rgba(21,84,75,.12)}.jb-listings .jobsearch-banner-search input::placeholder{color:#82938e}.jb-listings .jobsearch-banner-search .select2-selection__rendered{line-height:52px!important;padding:0 20px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-listings .jobsearch-banner-search button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:var(--jb-forest)!important;color:#fff!important}.jb-listings .jobsearch-banner-search button:hover{background:var(--jb-forest-deep)!important}.jb-listings .jobsearch-banner-search button i{position:static!important;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;color:inherit!important;line-height:1!important;font-size:19px!important}
.jb-listings .jobsearch-banner-search .select2-selection__arrow{display:none!important}.jb-listings .jobsearch-banner-search .jobsearch-select-style{position:relative}.jb-listings .jobsearch-banner-search .jobsearch-select-style::after{content:""!important;position:absolute!important;top:50%!important;right:18px!important;left:auto!important;width:8px!important;height:8px!important;border-right:1.5px solid #627971;border-bottom:1.5px solid #627971;transform:translateY(-65%) rotate(45deg)!important;font:inherit!important;pointer-events:none}.jb-listings .jobsearch-banner-search .select2-selection::before,.jb-listings .jobsearch-banner-search .select2-selection::after{content:none!important;display:none!important}
.jb-listings .jobsearch-row{margin-left:-11px;margin-right:-11px}.jb-listings .jobsearch-row::after{content:"";display:block;clear:both}.jb-listings .jobsearch-column-3{width:27%;padding:0 11px}.jb-listings .jobsearch-column-9{width:73%;padding:0 11px}.jb-listings .jobsearch-column-12{width:100%;padding:0 11px}.jb-listings .jobsearch-search-filter-wrap{display:flow-root;background:#fff;border:1px solid var(--jb-line);border-radius:13px;padding:16px 17px;margin:0 0 11px;box-shadow:0 7px 19px rgba(18,54,48,.035)}.jb-listings .jobsearch-fltbox-title a{color:var(--jb-navy);font-weight:800;font-size:14px;padding:8px 22px 10px 0}.jb-listings .jobsearch-fltbox-title a::before{content:""!important;position:absolute;right:3px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--jb-forest);border-bottom:1.5px solid var(--jb-forest);transform:translateY(-70%) rotate(45deg);font:inherit!important}.jb-listings .jobsearch-search-filter-wrap label{color:#425a54;font-size:13px}.jb-listings .jobsearch-filter-responsive-wrap{float:none;width:100%}.jb-filter-toggle{display:none}
.jb-listings .sortfiltrs-contner{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:17px}.jb-listings .jobsearch-filter-sortable{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:12px 14px!important;border:1px solid var(--jb-line);border-radius:12px;background:#fff!important}.jb-listings .jobsearch-filter-sortable h2{margin:0;color:var(--jb-navy);font-weight:800;font-size:15px}.jb-listings .jobsearch-sort-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:0}.jb-listings .jobsearch-sort-section>li{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0;padding:0}.jb-listings .jobsearch-sort-section>li>i.jobsearch-icon{display:inline-flex;align-items:center;justify-content:center;float:none;margin:0;line-height:1;flex:0 0 15px;color:var(--jb-forest)}.jb-listings .jobsearch-sort-section .select2-selection::before,.jb-listings .jobsearch-sort-section .select2-selection::after{content:none!important;display:none!important}.jb-listings .jobsearch-sort-section .select2-selection__arrow b{display:none!important}.jb-listings .jobsearch-sort-section .select2-selection__arrow::after{content:"";position:absolute;top:50%;left:3px;width:7px;height:7px;border-right:1.5px solid #627971;border-bottom:1.5px solid #627971;transform:translateY(-65%) rotate(45deg)}
.jb-listings .jobsearch-joblisting-classic-wrap,.jb-listings .jobsearch-joblisting-classic,.jb-listings .jobsearch-filterable-listing,.jb-listings .jobsearch-job-grid,.jb-listings .jobsearch-candidate-default-wrap,.jb-listings .jobsearch-employer-default-wrap{border:1px solid var(--jb-line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(18,54,48,.035);overflow:hidden}.jb-listings .jobsearch-joblisting-classic-wrap:hover,.jb-listings .jobsearch-filterable-listing:hover{box-shadow:0 15px 32px rgba(18,54,48,.09)}.jb-listings h2,.jb-listings h3,.jb-listings h4{color:var(--jb-navy)}.jb-listings .jobsearch-job-type,.jb-listings .jobsearch-job-type a{border-radius:6px;background:#e9f4e6;color:var(--jb-forest)}.jb-listings .no-candidate-match-error{padding:34px 24px!important;border:1px dashed #b8cfc3;border-radius:14px;background:#fff;text-align:center!important}.jb-listings .no-candidate-match-error strong{display:block;margin-bottom:8px;color:var(--jb-navy);font-size:20px}.jb-listings .no-candidate-match-error a{display:inline-block;margin-top:12px;padding:9px 15px;border-radius:8px;background:var(--jb-forest);color:#fff;text-decoration:none}.jb-listings .jobsearch-pagination a,.jb-listings .jobsearch-pagination span{border-radius:8px}
.jb-features{padding:90px 22px 100px}.jb-features-heading{max-width:575px;margin-bottom:30px}.jb-features-heading p{color:var(--jb-muted);font-size:15px}.jb-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jb-feature{position:relative;min-height:235px;padding:28px;border:1px solid var(--jb-line);border-radius:17px;background:#fff}.jb-feature-number{color:#9daf9e;font-size:12px;font-weight:800;letter-spacing:.15em}.jb-feature-symbol{display:grid;place-items:center;width:54px;height:54px;margin:19px 0 16px;border-radius:15px;background:#e7f3dd}.jb-feature-symbol::before{content:"";width:22px;height:22px;border:3px solid var(--jb-forest);border-radius:50%}.jb-symbol-two{background:#ffebdf}.jb-symbol-two::before{border-color:#bf745c;border-radius:6px;transform:rotate(45deg)}.jb-symbol-three{background:#e4eeee}.jb-symbol-three::before{width:25px;height:17px;border-color:#41716d;border-radius:3px}.jb-feature h3{margin:0 0 7px;font-size:19px;line-height:1.25}.jb-feature p{margin:0;color:var(--jb-muted);font-size:14px}.jb-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:90px;padding:41px 48px;border-radius:22px;background:var(--jb-navy);color:#fff}.jb-cta .jb-section-kicker{color:var(--jb-lime)}.jb-cta h2{color:#fff}.jb-cta p{margin:10px 0 0;color:#c6d8d0}.jb-footer{background:#0b2427;color:#c2d3cb}.jb-footer-inner{max-width:1276px;margin:auto;padding:52px 22px 35px;display:flex;justify-content:space-between;gap:30px}.jb-footer-brand{color:#fff!important;text-decoration:none;font-size:26px;font-weight:800;letter-spacing:-.04em}.jb-footer-brand span{color:var(--jb-lime)}.jb-footer-inner p{margin:8px 0 0;font-size:13px}.jb-footer nav{display:flex;align-items:start;gap:24px;flex-wrap:wrap}.jb-footer nav a{color:#d7e5dc;text-decoration:none;font-size:14px;font-weight:700}.jb-footer nav a:hover{color:var(--jb-lime)}.jb-footer-bottom{max-width:1276px;margin:auto;padding:16px 22px 26px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}
.jb-auth-page{background:var(--jb-paper)}.jb-auth-main{max-width:1190px;min-height:60vh;margin:55px auto 90px;padding:0 22px}.jb-auth-heading{text-align:center;margin-bottom:34px}.jb-auth-heading .jb-kicker{color:var(--jb-forest)}.jb-auth-heading h1{margin:12px 0 8px;font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.045em}.jb-auth-heading p{margin:0;color:var(--jb-muted);font-size:16px}.jb-auth-shortcode .jobsearch-login-registration-form{margin:0}.jb-auth-shortcode .jobsearch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.jb-auth-shortcode .jobsearch-row::before,.jb-auth-shortcode .jobsearch-row::after{content:none!important;display:none!important}.jb-auth-shortcode .jobsearch-row>.jobsearch-column-6{float:none;width:100%;padding:0}.jb-auth-shortcode .jobsearch-login-box,.jb-auth-signed{height:100%;margin:0;padding:33px;border:1px solid var(--jb-line);border-radius:17px;background:#fff;box-shadow:var(--jb-shadow)}.jb-auth-shortcode .jobsearch-login-box h2,.jb-auth-shortcode .jobsearch-login-box span,.jb-auth-shortcode .jobsearch-login-box form,.jb-auth-shortcode .jobsearch-login-box form ul,.jb-auth-shortcode .jobsearch-login-box form li{float:none;width:auto}.jb-auth-shortcode .jobsearch-login-box h2{margin:0 0 7px;color:var(--jb-navy);font-size:24px;line-height:1.2}.jb-auth-shortcode .jobsearch-login-box>div>span{display:block;margin:0 0 23px;color:var(--jb-muted)}.jb-auth-shortcode .jobsearch-login-box form ul{margin:0;padding:0;list-style:none}.jb-auth-shortcode .jobsearch-login-box form li{margin:0 0 13px;padding:0!important}.jb-auth-shortcode form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.jb-auth-shortcode form select{box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:10px 14px;border:1px solid var(--jb-line);border-radius:8px;background:#fbfcfa;color:var(--jb-navy);font-size:14px}.jb-auth-shortcode form .btn-theme,.jb-auth-shortcode .jobsearch-login-submit-btn,.jb-auth-shortcode .jobsearch-reset-password-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0!important;padding:10px 22px;border:0;border-radius:8px;background:var(--jb-forest);color:#fff;font-weight:800;line-height:1.2;cursor:pointer}.jb-auth-shortcode form .btn-theme:disabled{opacity:.5;cursor:not-allowed}.jb-auth-shortcode .jobsearch-login-box form li:has(> .lost-password){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jb-auth-shortcode .lost-password{float:none;order:2;margin:0 0 0 auto;text-decoration:none;color:var(--jb-forest);font-size:13px}.jb-auth-shortcode .jobsearch-login-submit-btn{float:none;order:1}.jb-auth-shortcode .jobsearch-roles-container{display:flex;gap:10px;flex-wrap:wrap;margin:0}.jb-auth-shortcode .jobsearch-radio-checkbox{float:none;flex:1 1 150px;width:auto;padding:0}.jb-auth-shortcode .jobsearch-radio-checkbox label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:5px 12px;border-radius:8px}.jb-auth-shortcode .jobsearch-radio-checkbox label i{position:static;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1}.jb-auth-shortcode .iti,.jb-auth-shortcode .selectize-control{width:100%}.jb-auth-shortcode .jobsearch-user-showpass i{line-height:1;vertical-align:middle}.jb-auth-signed{height:auto;max-width:480px;margin:auto;display:flex;align-items:center;justify-content:center;gap:20px}.jb-auth-signed>a:last-child{color:var(--jb-forest)}
@media(max-width:1120px){.jb-header-inner{gap:15px;padding:14px 22px}.jb-nav{gap:0}.jb-nav a{padding:8px 11px}.jb-header-actions{gap:9px}.jb-brand-copy strong{font-size:21px}.jb-brand-copy small{font-size:9px}}
@media(max-width:900px){.jb-header-inner{flex-wrap:wrap;min-height:76px}.jb-menu-toggle{display:inline-flex;align-items:center;gap:9px;margin-left:auto;padding:8px 10px;border:1px solid var(--jb-line);border-radius:8px;background:#fff;color:var(--jb-navy);font-weight:800;font-size:13px}.jb-menu-lines{display:block;width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.jb-menu-lines::after{content:"";position:absolute;top:4px;left:0;width:16px;border-top:2px solid currentColor}.jb-nav{display:none;order:4;flex:0 0 100%;flex-direction:column;align-items:stretch;padding:8px 0}.jb-nav.is-open{display:flex}.jb-nav a{width:100%;border-radius:8px}.jb-header-actions{margin-left:auto}.jb-hero-art{opacity:.5}.jb-hero-copy{max-width:570px}.jb-listings .jobsearch-column-3,.jb-listings .jobsearch-column-9{width:100%;float:none}.jb-listings .jobsearch-filter-responsive-wrap{display:none!important;width:100%!important;float:none!important}.jb-listings .jobsearch-filter-responsive-wrap.jb-filters-open{display:block!important}.jb-listings .close-listin-mobfiltrs{display:none!important}.jb-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;margin:0 0 15px;padding:9px 14px;border:1px solid var(--jb-line);border-radius:9px;background:#fff;color:var(--jb-navy);font-weight:800}.jb-filter-toggle::after{content:"";width:8px;height:8px;border-right:2px solid var(--jb-forest);border-bottom:2px solid var(--jb-forest);transform:rotate(45deg)}.jb-filter-toggle[aria-expanded=true]::after{transform:rotate(225deg)}.jb-listings .listin-filters-sidebar,.jb-listings .jobsearch-search-filter-wrap{height:auto!important;min-height:0!important;overflow:visible!important}.jb-listings .jobsearch-search-filter-wrap{float:none!important;width:100%!important}.jb-feature-grid{gap:12px}.jb-feature{padding:22px}}
@media(max-width:650px){.jb-header-inner{padding:11px 16px}.jb-brand-copy strong{font-size:20px}.jb-brand-copy small{display:none}.jb-header-actions{order:3;width:100%;justify-content:space-between;padding:8px 0 0}.jb-account-link{margin-left:auto}.jb-header-cta{min-height:36px;padding:7px 11px}.jb-nav{order:4}.jb-hero{margin:14px auto 0;padding:0 12px}.jb-hero-inner{min-height:0;padding:43px 25px 47px;border-radius:17px}.jb-hero-art{display:none}.jb-hero h1{font-size:clamp(34px,9vw,49px)}.jb-hero p{font-size:15px}.jb-hero-links{gap:16px}.jb-content{padding:33px 12px 0}.jb-content-header{display:block;margin-bottom:17px}.jb-content-header p{margin-top:9px}.jb-listings .jobsearch-banner-search{padding:12px!important;border-radius:12px}.jb-listings .jobsearch-banner-search>ul,.jb-listings .jobsearch-jobs-topsrchul{display:grid!important;grid-template-columns:minmax(0,1fr) 56px!important;gap:8px!important}.jb-listings .jobsearch-banner-search>ul>li,.jb-listings .jobsearch-jobs-topsrchul>li{grid-column:1/-1;min-height:50px!important;width:100%!important}.jb-listings .jobsearch-banner-search>ul>li.jobsearch-banner-submit,.jb-listings .jobsearch-jobs-topsrchul>li.jobsearch-banner-submit{grid-column:2;width:56px!important;min-height:50px!important}.jb-listings .jobsearch-banner-search input,.jb-listings .jobsearch-banner-search select,.jb-listings .jobsearch-banner-search .select2-container,.jb-listings .jobsearch-banner-search .select2-selection,.jb-listings .jobsearch-banner-search .jobsearch-select-style,.jb-listings .jobsearch-banner-search button{height:50px!important;min-height:50px!important}.jb-listings .jobsearch-row{margin:0}.jb-listings .jobsearch-column-3,.jb-listings .jobsearch-column-9,.jb-listings .jobsearch-column-12{padding:0}.jb-listings .jobsearch-filter-sortable{display:block}.jb-listings .jobsearch-sort-section{margin-top:11px}.jb-listings .sortfiltrs-contner{display:block}.jb-features{padding:65px 12px}.jb-feature-grid{grid-template-columns:1fr}.jb-feature{min-height:0}.jb-cta{display:block;margin:0 12px 65px;padding:30px 25px;border-radius:16px}.jb-cta .jb-button{margin-top:22px}.jb-footer-inner{display:block;padding:41px 20px 25px}.jb-footer nav{margin-top:25px;gap:17px}.jb-footer-bottom{padding:15px 20px 25px}.jb-auth-main{margin:35px auto 65px;padding:0 12px}.jb-auth-shortcode .jobsearch-row{grid-template-columns:1fr;gap:14px}.jb-auth-shortcode .jobsearch-login-box{padding:24px 19px}.jb-auth-shortcode .jobsearch-login-box form li:has(> .lost-password){align-items:flex-start}.jb-auth-shortcode .lost-password{width:100%;margin:0;order:1}.jb-auth-shortcode .jobsearch-login-submit-btn{order:2;width:100%}}
html[dir=rtl] .jb-header-inner,html[dir=rtl] .jb-nav,html[dir=rtl] .jb-header-actions,html[dir=rtl] .jb-hero-links,html[dir=rtl] .jb-content-header,html[dir=rtl] .jb-footer-inner{direction:rtl}html[dir=rtl] .jb-menu-toggle{margin-left:0;margin-right:auto}html[dir=rtl] .jb-listings .jobsearch-banner-search>ul,html[dir=rtl] .jb-listings .jobsearch-jobs-topsrchul{direction:rtl}html[dir=rtl] .jb-listings .jobsearch-banner-search .jobsearch-select-style::after{right:auto!important;left:18px!important}html[dir=rtl] .jb-listings .jobsearch-fltbox-title a{padding:8px 0 10px 22px}html[dir=rtl] .jb-listings .jobsearch-fltbox-title a::before{right:auto;left:3px}html[dir=rtl] .jb-listings .jobsearch-banner-search .select2-selection__rendered{padding:0 0 0 20px!important}html[dir=rtl] .jb-auth-shortcode .lost-password{margin:0 auto 0 0}html[dir=rtl] .jb-hero-art{inset:0 auto 0 0;transform:scaleX(-1)}html[dir=rtl] .jb-button span{transform:scaleX(-1)}html[dir=rtl] .jb-listings .jobsearch-row{direction:rtl}
@media(max-width:650px){html[dir=rtl] .jb-account-link{margin-left:0;margin-right:auto}html[dir=rtl] .jb-auth-shortcode .lost-password{margin:0}}
/* Keep authentication controls aligned despite the plugin's higher-specificity form rules. */
.jb-auth-shortcode .jobsearch-login-box form ul li{float:none!important;width:100%!important;box-sizing:border-box}
.jb-auth-shortcode .jobsearch-login-box form ul{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.jb-auth-shortcode .jobsearch-login-box form li:has(> .lost-password){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;flex-wrap:wrap!important;padding:0!important;margin-inline:0!important}
.jb-auth-shortcode .jobsearch-login-box form li:has(> .lost-password) .jobsearch-login-submit-btn{display:inline-flex!important;float:none!important;position:static!important;order:1!important;align-self:flex-start!important;justify-self:start!important;margin:0!important;transform:none!important}
.jb-auth-shortcode .jobsearch-login-box form li:has(> .lost-password) .lost-password{float:none!important;position:static!important;order:2!important;width:auto!important;margin:0!important;text-align:start!important}
.jb-auth-shortcode .jobsearch-login-box .jobsearch-profile-select:after{content:none!important;display:none!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.single .selectize-input{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 38px 0 14px!important;overflow:hidden!important;line-height:normal!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.single .selectize-input>*{align-self:center!important;line-height:1.3!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.single .selectize-input>input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0 38px 0 14px!important;line-height:48px!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.single .selectize-input:after{top:50%!important;right:14px!important;left:auto!important;margin-top:-2px!important;transform:none!important}
.jb-auth-shortcode .jobsearch-login-box .select2-selection--single:before,.jb-auth-shortcode .jobsearch-login-box .select2-selection--single:after{content:none!important;display:none!important}
.jb-auth-shortcode .jobsearch-login-box .select2-selection--single .select2-selection__rendered{align-self:center!important;line-height:1.3!important;margin:0!important}
/* Final targeted repair: the sector field is Selectize MULTI, and the plugin's
   form row contains floated/inline children that keep offsetting the Login button. */
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:initial!important;column-gap:12px!important;row-gap:8px!important;padding:0!important;margin:0 0 13px!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.jobsearch-login-submit-btn{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;float:none!important;position:static!important;width:auto!important;min-width:124px!important;margin:0!important;padding:11px 24px!important;transform:none!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.lost-password{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;float:none!important;position:static!important;width:auto!important;margin:0!important}
.jb-auth-shortcode .jobsearch-login-box .jobsearch-profile-select:before,.jb-auth-shortcode .jobsearch-login-box .jobsearch-profile-select:after,.jb-auth-shortcode .jobsearch-login-box .selectize-input:before,.jb-auth-shortcode .jobsearch-login-box .selectize-input:after{content:none!important;display:none!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.multi,.jb-auth-shortcode .jobsearch-login-box .selectize-control.multi .selectize-input{display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0 14px!important;overflow:hidden!important;border:1px solid var(--jb-line)!important;border-radius:8px!important;background:#fbfcfa!important;line-height:normal!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.multi .selectize-input>input{position:static!important;display:block!important;flex:1 1 auto!important;align-self:center!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.3!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.multi .selectize-input.input-active{background:#fbfcfa!important}
html[dir=rtl] .jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.jobsearch-login-submit-btn{grid-column:2!important;justify-self:end!important}
html[dir=rtl] .jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.lost-password{grid-column:1!important;justify-self:start!important}
.jb-auth-shortcode .jobsearch-login-box form li:has(> .lost-password){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;flex-wrap:wrap!important}
.jb-auth-shortcode .jobsearch-login-box form .jobsearch-login-submit-btn,.jb-auth-shortcode .jobsearch-login-box form .jobsearch-reset-password-submit-btn{float:none!important;position:static!important;order:1!important;margin:0!important}
.jb-auth-shortcode .jobsearch-login-box form .lost-password{float:none!important;position:static!important;order:2!important;width:auto!important;margin:0!important;text-align:start!important}
.jb-auth-shortcode .jobsearch-profile-select,.jb-auth-shortcode .jobsearch-profile-select .select2-container,.jb-auth-shortcode .jobsearch-profile-select .selectize-control{display:block;width:100%!important;max-width:100%!important}
.jb-auth-shortcode .jobsearch-profile-select .select2-selection--single,.jb-auth-shortcode .select2-container--default .select2-selection--single{display:flex!important;align-items:center!important;position:relative!important;box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid var(--jb-line)!important;border-radius:8px!important;background:#fbfcfa!important}
.jb-auth-shortcode .select2-selection--single .select2-selection__rendered{display:block!important;float:none!important;width:auto!important;min-width:0!important;line-height:normal!important;padding:0 38px 0 14px!important;color:var(--jb-navy)!important;font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jb-auth-shortcode .select2-selection--single .select2-selection__arrow{position:absolute!important;top:0!important;right:10px!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:100%!important;margin:0!important;padding:0!important}
.jb-auth-shortcode .select2-selection--single .select2-selection__arrow b{position:static!important;display:block!important;width:0!important;height:0!important;margin:2px 0 0!important;border-style:solid!important;border-width:5px 4px 0!important;border-color:#71817b transparent transparent!important;transform:none!important}
.jb-auth-shortcode .select2-selection--single::before,.jb-auth-shortcode .select2-selection--single::after{content:none!important;display:none!important}
.jb-auth-shortcode .selectize-control.single .selectize-input{display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;border:1px solid var(--jb-line)!important;border-radius:8px!important;background:#fbfcfa!important;color:var(--jb-navy)!important;line-height:normal!important;font-size:14px!important}
.jb-auth-shortcode .selectize-control.single .selectize-input::after{top:50%!important;right:14px!important;margin-top:-2px!important}
html[dir=rtl] .jb-auth-shortcode .select2-selection--single .select2-selection__rendered{padding:0 14px 0 38px!important;text-align:right}
html[dir=rtl] .jb-auth-shortcode .select2-selection--single .select2-selection__arrow{right:auto!important;left:10px!important}
html[dir=rtl] .jb-auth-shortcode .selectize-control.single .selectize-input{padding:0 14px!important;text-align:right}
@media(max-width:650px){.jb-auth-shortcode .jobsearch-login-box form li:has(> .lost-password){align-items:stretch!important;gap:10px!important}.jb-auth-shortcode .jobsearch-login-box form .jobsearch-login-submit-btn{width:100%!important}.jb-auth-shortcode .jobsearch-login-box form .lost-password{width:100%!important;order:2!important}}
.jb-listings .sortfiltrs-contner{display:grid!important;grid-template-columns:minmax(220px,27%) minmax(0,1fr)!important;align-items:stretch!important;justify-content:normal!important;gap:14px!important;width:100%!important;flex-wrap:initial!important}
.jb-listings .jobsearch-topfound-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:78px!important;margin:0!important;padding:15px 18px!important;border:1px solid var(--jb-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,54,48,.035)}
.jb-listings .jobsearch-topfound-title h2{display:block!important;float:none!important;width:100%!important;margin:0!important;color:var(--jb-navy)!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
.jb-listings .jobsearch-topfound-title .displayed-here{float:none!important;width:100%!important;padding:5px 0 0!important;color:var(--jb-muted)!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
.jb-listings .jobsearch-topsort-holder{display:flex!important;align-items:stretch!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important}
.jb-listings .jobsearch-topsort-holder .jobsearch-filter-sortable{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:78px!important;margin:0!important;padding:12px 16px!important;border:1px solid var(--jb-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,54,48,.035)}
.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;gap:12px!important;min-width:0!important;margin:0!important;padding:0!important}
.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section>li{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important}
.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section .select2-selection__clear{display:none!important}
.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section .select2-container{min-width:155px!important}
.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section .select2-selection{display:flex!important;align-items:center!important;height:42px!important;min-height:42px!important;padding:0 32px 0 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:#f7f9f5!important;box-shadow:none!important}
.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section .select2-selection__rendered{float:none!important;line-height:normal!important;padding:0!important;color:var(--jb-navy)!important;font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section .select2-selection__arrow{top:0!important;right:8px!important;height:100%!important}
.jb-listings .jobsearch-topsort-holder .jobsearch-rssfeed-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:0 14px!important;border:0!important;border-radius:8px!important;background:#ed9719!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap}
.jb-listings .jobsearch-topsort-holder .jobsearch-rssfeed-btn i{float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;color:#fff!important;font-size:16px!important;line-height:1!important}
.jb-listings .no-candidate-match-error{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:230px!important;padding:34px 22px!important;border:1px solid var(--jb-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,54,48,.035);text-align:center!important;line-height:1.45!important}
.jb-listings .no-candidate-match-error strong,.jb-listings .no-candidate-match-error span{display:block!important;float:none!important;width:auto!important;margin:0!important;color:var(--jb-muted);font-size:15px!important;font-weight:400!important;line-height:1.5!important}
.jb-listings .no-candidate-match-error strong{color:var(--jb-navy)!important;font-size:22px!important;font-weight:800!important}.jb-listings .no-candidate-match-error em{display:none!important}
.jb-listings .no-candidate-match-error a{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:auto!important;min-height:42px!important;margin:8px 0 0!important;padding:10px 16px!important;border:0!important;border-radius:8px!important;background:var(--jb-forest)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important}
html[dir=rtl] .jb-listings .jobsearch-topsort-holder .jobsearch-sort-section .select2-selection{padding:0 12px 0 32px!important}html[dir=rtl] .jb-listings .jobsearch-topsort-holder .jobsearch-sort-section .select2-selection__arrow{right:auto!important;left:8px!important}
/* Branded job and employer detail pages */
.jb-detail-page{background:var(--jb-paper);color:var(--jb-navy)}
.jb-detail-main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:30px 0 86px}
.jb-detail-breadcrumb{display:flex;align-items:center;gap:11px;margin:4px 0 22px;color:var(--jb-muted);font-size:13px;font-weight:650}
.jb-detail-breadcrumb a,.jb-detail-meta a{color:var(--jb-forest);text-decoration:none}
.jb-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border:1px solid var(--jb-line);border-radius:22px;background:var(--jb-white);box-shadow:var(--jb-shadow)}
.jb-detail-identity{display:flex;align-items:center;gap:22px;min-width:0}
.jb-detail-logo{display:block;flex:0 0 86px;width:86px;height:86px;object-fit:contain;border:1px solid var(--jb-line);border-radius:18px;background:#fff;padding:9px}
.jb-detail-logo-fallback{display:grid;place-items:center;background:var(--jb-forest);color:var(--jb-lime);font-size:34px;font-weight:800}
.jb-detail-heading{min-width:0}.jb-detail-heading .jb-kicker{color:var(--jb-forest);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.jb-detail-heading h1{margin:7px 0 12px;color:var(--jb-navy);font-size:clamp(27px,4vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.12}
.jb-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--jb-muted);font-size:14px}.jb-detail-meta a{font-weight:750}.jb-detail-meta-dot{color:#b2c0ba}
.jb-detail-hero-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.jb-detail-salary{color:var(--jb-forest);font-size:16px;font-weight:800;white-space:nowrap}
.jb-detail-page .jb-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 20px;border:0;border-radius:9px;background:var(--jb-forest);color:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.jb-detail-page .jb-button:hover{background:var(--jb-forest-deep);color:#fff}
.jb-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;margin-top:24px}
.jb-detail-card{min-width:0;padding:30px;border:1px solid var(--jb-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(13,47,43,.045)}
.jb-detail-content>h2,.jb-open-roles>h2{margin:0 0 18px;color:var(--jb-navy);font-size:23px;font-weight:800;letter-spacing:-.025em}
.jb-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.jb-detail-tags>*{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef5e9;color:var(--jb-forest);font-size:12px;font-weight:750;text-decoration:none}
.jb-rich-content{color:#455c56;font-size:15px;line-height:1.8}.jb-rich-content>:first-child{margin-top:0}.jb-rich-content h2,.jb-rich-content h3,.jb-rich-content h4{margin:25px 0 10px;color:var(--jb-navy);font-size:18px;font-weight:800}.jb-rich-content ul,.jb-rich-content ol{padding-inline-start:22px}.jb-rich-content li{margin:5px 0}
.jb-detail-skills{margin-top:30px;padding-top:24px;border-top:1px solid var(--jb-line)}.jb-detail-skills h3{margin:0 0 13px;color:var(--jb-navy);font-size:16px}.jb-detail-skills>div{display:flex;flex-wrap:wrap;gap:8px}.jb-detail-skills a,.jb-detail-skills span{display:inline-flex;padding:7px 11px;border-radius:8px;background:#f0f4ef;color:var(--jb-muted);font-size:12px;text-decoration:none}
.jb-detail-aside{position:sticky;top:22px;align-self:start;display:grid;gap:16px}.jb-apply-card{background:var(--jb-forest);color:#fff}.jb-apply-card .jb-section-kicker{color:var(--jb-lime)}.jb-apply-card h2{margin:10px 0 8px;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.025em}.jb-apply-card p{margin:0 0 20px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.6}.jb-apply-card .jb-button,.jb-apply-card .jobsearch-apply-job-btn,.jb-apply-card .jobsearch-jobapply-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px;border:0;border-radius:9px;background:var(--jb-lime);color:var(--jb-forest-deep);font-weight:800;text-decoration:none}
.jb-company-card img{display:block;width:58px;height:58px;object-fit:contain;margin:0 0 18px;border:1px solid var(--jb-line);border-radius:12px;padding:6px}.jb-company-card h2{margin:8px 0;color:var(--jb-navy);font-size:19px;font-weight:800}.jb-company-card p{margin:7px 0 15px;color:var(--jb-muted);font-size:14px}.jb-text-link{display:inline-flex;gap:8px;color:var(--jb-forest);font-size:13px;font-weight:800;text-decoration:none}
.jb-open-roles{margin-top:40px;padding-top:28px;border-top:1px solid var(--jb-line)}.jb-role-list{display:grid;gap:9px}.jb-role-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--jb-line);border-radius:11px;color:var(--jb-navy);text-decoration:none}.jb-role-row:hover{border-color:var(--jb-forest)}.jb-role-row strong,.jb-role-row small{display:block}.jb-role-row strong{font-size:14px}.jb-role-row small{margin-top:5px;color:var(--jb-muted);font-size:12px}
@media(max-width:850px){.jb-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.jb-detail-hero{align-items:flex-start;flex-direction:column}.jb-detail-hero-actions{width:100%;justify-content:space-between}}
@media(max-width:650px){.jb-detail-main{width:min(100% - 30px,560px);padding:20px 0 56px}.jb-detail-hero{gap:20px;padding:22px;border-radius:16px}.jb-detail-identity{align-items:flex-start;gap:14px}.jb-detail-logo{flex-basis:60px;width:60px;height:60px;border-radius:13px;padding:6px}.jb-detail-logo-fallback{font-size:25px}.jb-detail-heading h1{font-size:27px}.jb-detail-meta{gap:7px;font-size:12px}.jb-detail-hero-actions{align-items:stretch;flex-direction:column;gap:12px}.jb-detail-hero-actions .jb-button{width:100%}.jb-detail-layout{grid-template-columns:minmax(0,1fr);margin-top:16px}.jb-detail-card{padding:22px}.jb-apply-card{position:static;grid-row:1}.jb-detail-breadcrumb{margin-bottom:15px}}
html[dir=rtl] .jb-detail-meta{justify-content:flex-start}
/* Center the sign-in action and password recovery link as one balanced group. */
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password){justify-content:center!important;gap:36px!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.jobsearch-login-submit-btn{align-self:center!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.lost-password{align-self:center!important}
@media(max-width:600px){.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password){justify-content:center!important;gap:16px!important}}
/* Dashboard repair: WordPress may use a translated page id, so scope to our stable page class. */
body.jb-dashboard-page .wp-site-blocks>.wp-block-template-part:first-child,
body.jb-dashboard-page>.wp-site-blocks>.wp-block-template-part:first-child,
body.jb-dashboard-page header.site-header:not(.jb-header),
body.jb-dashboard-page header.wp-block-template-part:not(.jb-header){display:none!important}
body.jb-dashboard-page #header,
body.jb-dashboard-page #page>hr:first-of-type{display:none!important}
body.jb-dashboard-page .wp-block-site-title,
body.jb-dashboard-page .entry-header,
body.jb-dashboard-page .wp-block-post-title,
body.jb-dashboard-page .entry-title{display:none!important}
body.jb-dashboard-page .jobsearch-main-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 64px!important;overflow:visible!important}
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container{float:none!important;width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;margin:0 auto!important;padding:0!important}
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row{display:grid!important;grid-template-columns:minmax(235px,285px) minmax(0,1fr)!important;align-items:start!important;gap:24px!important;margin:0!important;padding:0!important}
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>.jobsearch-column-3,
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>.jobsearch-column-9{float:none!important;box-sizing:border-box!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>aside.jobsearch-column-3{grid-column:1!important}
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>.jobsearch-column-9{grid-column:2!important}
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>.jobsearch-column-12{grid-column:1/-1!important;float:none!important;width:auto!important;max-width:none!important}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav{overflow:hidden!important;border:1px solid var(--jb-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(13,47,43,.045)!important}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:10px!important}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:2px 0!important}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li>a{position:static!important;display:flex!important;align-items:center!important;gap:11px!important;box-sizing:border-box!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;line-height:1.35!important}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li>a>i{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;float:none!important;margin:0!important;padding:0!important;line-height:1!important;text-align:center!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9>.main-tab-section{min-width:0!important;overflow:hidden!important}
body.jb-dashboard-page .jb-header{display:block!important;width:100%!important;margin:0 0 26px!important}
@media(max-width:850px){body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>aside.jobsearch-column-3,body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>.jobsearch-column-9{grid-column:1!important}body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 6px!important}}
@media(max-width:560px){body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container{width:calc(100% - 28px)!important}body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul{grid-template-columns:minmax(0,1fr)!important}}
/* Candidate and employer account dashboard */
.jb-dashboard-page{background:var(--jb-paper);color:var(--jb-navy)}
.jb-dashboard-page .jobsearch-main-content{min-height:70vh;padding:36px 0 76px;background:var(--jb-paper)}
.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container{width:min(1200px,calc(100% - 48px))!important;margin:0 auto!important;padding:0!important}
.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row{display:grid!important;grid-template-columns:minmax(235px,285px) minmax(0,1fr)!important;align-items:start!important;gap:24px!important;margin:0!important}
.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>.jobsearch-column-3,.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row>.jobsearch-column-9{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav{overflow:hidden;border:1px solid var(--jb-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(13,47,43,.055)!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav figure{float:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:170px!important;margin:0!important;padding:24px 18px 18px!important;background:var(--jb-forest)!important;text-align:center!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav figure img{position:static!important;display:block!important;width:76px!important;height:76px!important;max-width:76px!important;margin:0 auto 12px!important;border:3px solid rgba(255,255,255,.82)!important;border-radius:50%!important;object-fit:cover!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav figcaption{float:none!important;width:100%!important;margin:0!important;text-align:center!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav figcaption h2{margin:0!important;color:#fff!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav .jobsearch-dashboard-subtitle{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.75)!important;font-size:12px!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav ul{float:none!important;width:100%!important;margin:0!important;padding:10px!important;background:#fff!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li{float:none!important;width:100%!important;margin:0!important;padding:2px 0!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li a{display:flex!important;align-items:center!important;gap:12px!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--jb-muted)!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li a i{float:none!important;margin:0!important;color:var(--jb-muted)!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li.active>a,.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li:hover>a{background:#edf4ed!important;color:var(--jb-forest)!important}
.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li.active>a i,.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li:hover>a i{color:var(--jb-forest)!important}
.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9>.main-tab-section{overflow:hidden;border:1px solid var(--jb-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(13,47,43,.045)}
/* Unloaded tab placeholders have no content, so they must not paint card borders.
   Leave populated panels and AJAX visibility under the plugin's control. */
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9 > .main-tab-section:empty {
    display:none!important;
    border:0!important;
    box-shadow:none!important;
}
.jb-dashboard-page .jobsearch-employer-box-section,.jb-dashboard-page .jobsearch-candidate-box-section{float:none!important;width:100%!important;margin:0!important;padding:28px!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.jb-dashboard-page .jobsearch-profile-title{float:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:0 0 22px!important;padding:0 0 17px!important;border-bottom:1px solid var(--jb-line)!important}
.jb-dashboard-page .jobsearch-profile-title h2{margin:0!important;color:var(--jb-navy)!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.025em!important}
.jb-dashboard-page .jobsearch-main-content input[type=text],.jb-dashboard-page .jobsearch-main-content input[type=email],.jb-dashboard-page .jobsearch-main-content input[type=password],.jb-dashboard-page .jobsearch-main-content textarea,.jb-dashboard-page .jobsearch-main-content select{max-width:100%;border-color:var(--jb-line)!important;border-radius:8px!important;background:#fbfcfa!important;box-shadow:none!important}
.jb-dashboard-page .jobsearch-main-content input[type=submit],.jb-dashboard-page .jobsearch-main-content button{border-radius:8px!important;font-weight:750!important}
.jb-dashboard-page .user-dashboard-loader{z-index:5}
@media(max-width:850px){.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.jb-dashboard-page .jobsearch-employer-dashboard-nav figure{min-height:130px!important}.jb-dashboard-page .jobsearch-employer-dashboard-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 6px!important}}
@media(max-width:560px){.jb-dashboard-page .jobsearch-main-content{padding:20px 0 48px}.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container{width:calc(100% - 28px)!important}.jb-dashboard-page .jobsearch-employer-dashboard-nav ul{grid-template-columns:minmax(0,1fr)!important}.jb-dashboard-page .jobsearch-employer-box-section,.jb-dashboard-page .jobsearch-candidate-box-section{padding:19px!important}.jb-dashboard-page .jobsearch-profile-title h2{font-size:20px!important}}
/* A single compact mark and wordmark stay aligned across the site header. */
.jb-brand{align-items:center!important;gap:11px!important;min-height:46px}
.jb-brand-mark{display:grid!important;flex:0 0 26px!important;width:26px!important;height:26px!important;grid-template-columns:repeat(2,11px)!important;grid-template-rows:repeat(2,11px)!important;gap:4px!important;transform:rotate(-12deg)!important;color:var(--jb-forest)!important}
.jb-brand-copy{display:flex!important;justify-content:center!important;gap:0!important;min-height:40px;line-height:1!important}
.jb-brand-copy strong{display:block!important;margin:0!important;color:var(--jb-navy)!important;font-size:23px!important;font-weight:850!important;letter-spacing:-.055em!important;line-height:1!important}
.jb-brand-copy strong span{color:var(--jb-forest)!important}
.jb-brand-copy small{display:block!important;margin:5px 0 0!important;color:var(--jb-muted)!important;font-size:9px!important;font-weight:750!important;letter-spacing:.11em!important;line-height:1!important}
.jb-dashboard-page .jb-header{position:relative;z-index:80;display:block;width:100%;margin:0 0 26px}
.jb-dashboard-page .wp-site-blocks>header:not(.jb-header),.jb-dashboard-page header.wp-block-template-part:not(.jb-header),.jb-dashboard-page header.site-header:not(.jb-header){display:none!important}
@media(max-width:650px){.jb-brand-mark{flex-basis:26px!important;width:26px!important;height:26px!important}.jb-brand-copy strong{font-size:21px!important}.jb-dashboard-page .jb-header .jb-header-inner{padding:11px 16px}}
/* Laptop auth-form alignment overrides: neutralize plugin's floats and duplicate select arrow. */
.jb-auth-shortcode .jobsearch-login-box form ul{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li{float:none!important;width:100%!important;margin-inline:0!important;padding:0!important;box-sizing:border-box!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;flex-wrap:wrap!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.jobsearch-login-submit-btn{display:inline-flex!important;float:none!important;position:static!important;order:1!important;align-self:flex-start!important;margin:0!important;transform:none!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.lost-password{float:none!important;position:static!important;order:2!important;width:auto!important;margin:0!important}
.jb-auth-shortcode .jobsearch-login-box .jobsearch-profile-select:after{content:none!important;display:none!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.single .selectize-input{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 38px 0 14px!important;overflow:hidden!important;line-height:normal!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.single .selectize-input>*{align-self:center!important;line-height:1.3!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.single .selectize-input>input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0 38px 0 14px!important;line-height:48px!important}
.jb-auth-shortcode .jobsearch-login-box .selectize-control.single .selectize-input:after{top:50%!important;right:14px!important;left:auto!important;margin-top:-2px!important}
.jb-auth-shortcode .jobsearch-login-box .select2-selection--single:before,.jb-auth-shortcode .jobsearch-login-box .select2-selection--single:after{content:none!important;display:none!important}
.jb-auth-shortcode .jobsearch-login-box .select2-selection--single .select2-selection__rendered{align-self:center!important;line-height:1.3!important;margin:0!important}
@media(max-width:900px){.jb-listings .sortfiltrs-contner{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.jb-listings .jobsearch-topfound-title,.jb-listings .jobsearch-topsort-holder .jobsearch-filter-sortable{min-height:0!important}.jb-listings .jobsearch-topsort-holder .jobsearch-filter-sortable{justify-content:flex-start!important}.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section{justify-content:flex-start!important}}
@media(max-width:600px){.jb-listings .jobsearch-topsort-holder .jobsearch-filter-sortable{align-items:stretch!important;flex-direction:column!important;padding:12px!important}.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important}.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section>li{width:100%!important}.jb-listings .jobsearch-topsort-holder .jobsearch-sort-section .select2-container{width:100%!important}.jb-listings .jobsearch-topsort-holder .jobsearch-rssfeed-btn{align-self:flex-start}.jb-listings .no-candidate-match-error{min-height:190px!important;padding:25px 16px!important}}
/* Keep login and password recovery actions centered below the credentials. */
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password){justify-content:center!important;gap:36px!important}
.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.jobsearch-login-submit-btn,.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password)>.lost-password{align-self:center!important}
@media(max-width:600px){.jb-auth-shortcode .jobsearch-login-box form ul>li:has(> .lost-password){justify-content:center!important;gap:16px!important}}

/* Dashboard polish: replace the theme footer and normalize dashboard form controls and data rows. */
body.jb-dashboard-page footer:not(.jb-footer),
body.jb-dashboard-page .site-info,
body.jb-dashboard-page .jobsearch-copyright{display:none!important}
body.jb-dashboard-page .jb-footer{display:block!important;clear:both;width:100%;margin-top:0;background:#0b2427;color:#c2d3cb}
body.jb-dashboard-page .jb-footer-inner,body.jb-dashboard-page .jb-footer-bottom{box-sizing:border-box;width:min(1276px,calc(100% - 44px))}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9 *{box-sizing:border-box}
body.jb-dashboard-page .jobsearch-main-content .main-tab-section{min-width:0}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section form ul,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section form ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;width:100%!important;margin:0!important;padding:0!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section form ul:before,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section form ul:after,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section form ul:before,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section form ul:after{display:none!important;content:none!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section form ul>li,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section form ul>li{float:none!important;grid-column:span 1;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section form ul>li.jobsearch-column-12,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section form ul>li.jobsearch-column-12{grid-column:1/-1!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section form label,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section form label{display:block!important;float:none!important;width:auto!important;margin:0 0 7px!important;color:var(--jb-navy);font-size:13px!important;font-weight:700!important;line-height:1.45!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section select,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section select,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section textarea,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section textarea,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section .selectize-input,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section .selectize-input,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section .select2-container,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section .select2-container{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section select,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section select{min-height:46px!important;padding:10px 12px!important;line-height:1.35!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section textarea,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section textarea{min-height:120px!important;padding:12px!important;resize:vertical}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section input[type=submit],
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section input[type=submit],
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section button[type=submit],
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:auto!important;min-width:132px;min-height:44px!important;margin:8px 0 0!important;padding:11px 20px!important;line-height:1.25!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section table,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section table{width:100%!important;border-collapse:collapse;table-layout:auto}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section th,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section td,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section th,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section td{padding:11px 12px!important;vertical-align:middle!important;line-height:1.45!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section img,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section img{max-width:100%;height:auto}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-profile-title{flex-wrap:wrap}
@media(max-width:700px){
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section form ul,
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section form ul{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section form ul>li.jobsearch-column-12,
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section form ul>li.jobsearch-column-12{grid-column:1!important}
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section,
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section{padding:18px!important}
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section table,
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section table{display:block!important;overflow-x:auto!important;white-space:nowrap}
 body.jb-dashboard-page .jb-footer-inner{display:block!important;padding:34px 0 25px!important}
 body.jb-dashboard-page .jb-footer nav{margin-top:20px}
}

/* Final dashboard alignment corrections from the live profile view. */
body.jb-dashboard-page .wp-site-blocks>.wp-block-template-part:not(.jb-header),
body.jb-dashboard-page .wp-site-blocks>footer:not(.jb-footer),
body.jb-dashboard-page .wp-block-post-content>.wp-block-template-part{display:none!important}
body.jb-dashboard-page .jobsearch-userprofile-url{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important;max-width:100%!important;line-height:1.5!important}
body.jb-dashboard-page .jobsearch-userprofile-url>a:first-child{display:flex!important;flex:1 1 280px!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
body.jb-dashboard-page .jobsearch-userprofile-url>a:first-child span,
body.jb-dashboard-page .jobsearch-userprofile-url>a:first-child strong{display:inline!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:14px!important;line-height:1.5!important}
body.jb-dashboard-page .jobsearch-userprofile-url>a.updte-profile-slugbtn,
body.jb-dashboard-page .jobsearch-userprofile-url>a.ok-profile-slugbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 12px!important;border-radius:7px!important;background:#edf4ed!important;color:var(--jb-forest)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section .jobsearch-fileUpload,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section .jobsearch-fileUpload{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;min-height:42px!important;padding:10px 16px!important;border:1px solid #b9d5cb!important;border-radius:9px!important;background:#edf4ed!important;color:var(--jb-forest)!important;line-height:1.3!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section .jobsearch-fileUpload>span,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section .jobsearch-fileUpload>span{display:inline-flex!important;align-items:center!important;gap:7px!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section .jobsearch-fileUpload input[type=file],
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section .jobsearch-fileUpload input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section input[type=submit],
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section input[type=submit],
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section button[type=submit],
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section button[type=submit]{border:0!important;background:var(--jb-forest)!important;color:#fff!important;cursor:pointer!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section .jobsearch-profile-select,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section .jobsearch-profile-select{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
/* Hide the block theme's powered-by footer that sits beside the dashboard footer. */
body.jb-dashboard-page .wp-block-template-part:has(a[href*="wordpress.org"]),
body.jb-dashboard-page .wp-block-group:has(> p > a[href*="wordpress.org"]){display:none!important}
/* Dashboard select controls use a single arrow and the site palette on save. */
body.jb-dashboard-page .jobsearch-profile-select:after,
body.jb-dashboard-page .jobsearch-profile-select:before{display:none!important;content:none!important}
body.jb-dashboard-page input.jobsearch-employer-profile-submit{border:0!important;border-radius:9px!important;background:var(--jb-forest)!important;color:#fff!important;box-shadow:none!important}
body.jb-dashboard-page .wp-block-group:has(a[href*="wordpress.org"]),
body.jb-dashboard-page p:has(> a[href*="wordpress.org"]){display:none!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section .jobsearch-fileUpload>span,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section .jobsearch-fileUpload>span{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--jb-forest)!important;font-size:13px!important;font-weight:700!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section .jobsearch-fileUpload>span i,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section .jobsearch-fileUpload>span i{color:var(--jb-forest)!important}
/* Dashboard menu-page system: shared spacing and controls for profile, resume, lists and account settings. */
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section{min-width:0;overflow:visible}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-profile-title{min-height:42px}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-profile-title h2,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section h3,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section h3{overflow-wrap:anywhere}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-row{margin-inline:0!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-profile-form>li,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-row>li{min-width:0;max-width:100%}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-profile-form label{display:block;float:none;width:auto;margin:0 0 7px;color:var(--jb-navy);font-size:13px;font-weight:700;line-height:1.45}
body.jb-dashboard-page .jobsearch-main-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.jb-dashboard-page .jobsearch-main-content textarea,
body.jb-dashboard-page .jobsearch-main-content select{box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--jb-line)!important;border-radius:8px!important;background:#fbfcfa!important;color:var(--jb-navy);font-size:14px;line-height:1.4}
body.jb-dashboard-page .jobsearch-main-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.jb-dashboard-page .jobsearch-main-content select{min-height:46px;padding:10px 12px}
body.jb-dashboard-page .jobsearch-main-content textarea{min-height:110px;padding:12px;resize:vertical}
body.jb-dashboard-page .jobsearch-main-content input:focus,
body.jb-dashboard-page .jobsearch-main-content textarea:focus,
body.jb-dashboard-page .jobsearch-main-content select:focus{border-color:var(--jb-forest)!important;outline:0;box-shadow:0 0 0 3px rgba(21,84,75,.12)!important}
body.jb-dashboard-page .jobsearch-main-content input[type=checkbox],
body.jb-dashboard-page .jobsearch-main-content input[type=radio]{accent-color:var(--jb-forest)}
body.jb-dashboard-page .jobsearch-main-content input[type=submit],
body.jb-dashboard-page .jobsearch-main-content button,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-profile-submit,
body.jb-dashboard-page .jobsearch-main-content .update-resume-list-btn,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-empmember-add-btn{min-height:42px;padding:10px 16px;border:0;border-radius:8px;background:var(--jb-forest);color:#fff;font-size:13px;font-weight:750;line-height:1.25;cursor:pointer;transition:background .18s ease,transform .18s ease}
body.jb-dashboard-page .jobsearch-main-content input[type=submit]:hover,
body.jb-dashboard-page .jobsearch-main-content button:hover,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-profile-submit:hover{background:var(--jb-forest-deep)!important;transform:translateY(-1px)}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section>p:only-of-type,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section>p:only-of-type,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-applied-jobs>p{margin:0!important;padding:22px 18px!important;border:1px dashed #c7d8ce!important;border-radius:11px!important;background:#f7faf6!important;color:var(--jb-muted)!important;text-align:center!important;font-size:14px!important;line-height:1.55!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-applied-jobs-wrap,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-cv-manager-wrap,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-followers-wrap{display:flex;align-items:center;gap:16px;min-width:0;padding:17px;border:1px solid var(--jb-line);border-radius:12px;background:#fff}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-applied-jobs-text,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-cv-manager-text{flex:1;min-width:0}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-pst-title,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-pst-title a{overflow-wrap:anywhere;line-height:1.35}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-applied-jobs-text ul,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-cv-manager-text ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none}
body.jb-dashboard-page .jobsearch-main-content .application-status-str,
body.jb-dashboard-page .jobsearch-main-content .aplid-status-txt{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#edf4ed;color:var(--jb-forest);font-size:12px;font-weight:700}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-savedjobs-links,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-cv-manager-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--jb-line);border-radius:8px;background:#fff;color:var(--jb-forest)}
body.jb-dashboard-page .jobsearch-main-content table{width:100%;border-collapse:collapse}
body.jb-dashboard-page .jobsearch-main-content th{background:#f2f6f1;color:var(--jb-navy);font-size:12px;font-weight:800;text-align:left}
body.jb-dashboard-page .jobsearch-main-content th,body.jb-dashboard-page .jobsearch-main-content td{padding:11px 12px;border-bottom:1px solid #e8eeea;vertical-align:middle;line-height:1.45}
body.jb-dashboard-page .jobsearch-main-content td a{overflow-wrap:anywhere}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-pagination-blog,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:18px}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-pagination a,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px 10px;border:1px solid var(--jb-line);border-radius:7px;background:#fff;color:var(--jb-forest);text-decoration:none}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-alert{margin:0 0 16px;padding:13px 15px;border-radius:9px;line-height:1.5}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-profile-select,
body.jb-dashboard-page .jobsearch-main-content .select2-container,
body.jb-dashboard-page .jobsearch-main-content .selectize-control{max-width:100%;min-width:0}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-cv-manager-left h2 a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-profile-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;width:100%!important}
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-profile-form>li{grid-column:1!important;width:100%!important}
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-applied-jobs-wrap,
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-cv-manager-wrap,
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-followers-wrap{align-items:flex-start;flex-wrap:wrap;padding:13px;gap:11px}
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-applied-jobs-text,
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-cv-manager-text{flex:1 1 calc(100% - 64px)}
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-box-section table,
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-box-section table{display:block!important;max-width:100%;overflow-x:auto!important;white-space:nowrap}
 body.jb-dashboard-page .jobsearch-main-content .jobsearch-profile-title{align-items:flex-start!important}
}

/* Remove JobSearch's legacy divider borders that leak through dashboard navigation. */
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul,
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li,
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li>a{
    border:0!important;
    box-shadow:none!important;
    background-image:none!important;
}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li{
    border-top:0!important;
    background:transparent!important;
}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li>a{
    border-top:0!important;
    border-bottom:0!important;
}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul:before,
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul:after,
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li:before,
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li:after,
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li>a:before,
body.jb-dashboard-page .jobsearch-employer-dashboard-nav ul li>a:after{
    display:none!important;
    content:none!important;
    background:none!important;
}
/* The password form's submit button is emitted outside the padded form section. */
body.jb-dashboard-page .jobsearch-main-content form.jobsearch-employer-dasboard input.jobsearch-regpass-frmbtn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    min-height:44px!important;
    margin:8px 28px 28px!important;
    padding:11px 20px!important;
    border:0!important;
    border-radius:9px!important;
    background:var(--jb-forest)!important;
    color:#fff!important;
    line-height:1.25!important;
}
body.jb-dashboard-page .jobsearch-main-content form.jobsearch-employer-dasboard input.jobsearch-regpass-frmbtn:disabled{
    opacity:.58;
    cursor:not-allowed;
}
@media(max-width:700px){
    body.jb-dashboard-page .jobsearch-main-content form.jobsearch-employer-dasboard input.jobsearch-regpass-frmbtn{
        margin:6px 18px 20px!important;
    }
}

/* Candidate My Profile: keep fields, enhanced selects and the save action aligned. */
body.jb-dashboard-page #candidate-profilesetings-form{
    display:block!important;
    min-width:0!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-box-section{
    margin:0 0 18px!important;
    padding:28px!important;
    overflow:visible!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:18px 22px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li,
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li[class*="jobsearch-column-"]{
    float:none!important;
    grid-column:span 1!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.4!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li.jobsearch-column-12{grid-column:1/-1!important}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li>label,
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li>span.jobsearch-field-label{
    display:block!important;
    float:none!important;
    width:auto!important;
    margin:0 0 8px!important;
    line-height:1.45!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li>input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li>.jobsearch-profile-select,
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li .selectize-control,
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li .select2-container{
    float:none!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select{position:relative!important}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select select,
body.jb-dashboard-page #candidate-profilesetings-form .selectize-control.single .selectize-input,
body.jb-dashboard-page #candidate-profilesetings-form .select2-container--default .select2-selection--single{
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0 38px 0 13px!important;
    border:1px solid var(--jb-line)!important;
    border-radius:8px!important;
    background:#fbfcfa!important;
    box-shadow:none!important;
    line-height:1.35!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .selectize-control.single .selectize-input{overflow:hidden!important}
body.jb-dashboard-page #candidate-profilesetings-form .selectize-control.single .selectize-input>*{align-self:center!important;line-height:1.35!important}
body.jb-dashboard-page #candidate-profilesetings-form .selectize-control.single .selectize-input:after{top:50%!important;right:14px!important;left:auto!important;margin-top:-2px!important}
body.jb-dashboard-page #candidate-profilesetings-form .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:1.35!important}
body.jb-dashboard-page #candidate-profilesetings-form .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%!important;right:9px!important;transform:translateY(-50%)!important}
body.jb-dashboard-page #candidate-profilesetings-form .salary-type{float:none!important;width:100%!important;margin:0 0 9px!important}
body.jb-dashboard-page #candidate-profilesetings-form .salary-input{position:relative!important;display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.jb-dashboard-page #candidate-profilesetings-form .salary-input>span{position:absolute!important;z-index:1!important;top:50%!important;left:13px!important;float:none!important;width:auto!important;margin:0!important;transform:translateY(-50%)!important;line-height:1!important;pointer-events:none!important}
body.jb-dashboard-page #candidate-profilesetings-form .salary-input>input{float:none!important;width:100%!important;margin:0!important;padding-left:34px!important}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-userprofile-url{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-box-section input.jobsearch-employer-profile-submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    min-width:148px!important;
    min-height:46px!important;
    margin:6px 28px 30px!important;
    padding:12px 22px!important;
    border-radius:9px!important;
}
body.jb-dashboard-page #candidate-profilesetings-form input.jobsearch-employer-profile-submit{
    margin:8px 28px 30px!important;
}
@media(max-width:700px){
    body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-box-section{padding:19px!important}
    body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
    body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li.jobsearch-column-12{grid-column:1!important}
    body.jb-dashboard-page #candidate-profilesetings-form input.jobsearch-employer-profile-submit{margin:6px 19px 22px!important}
}

/* Fine alignment for the candidate My Profile field icons and enhanced controls. */
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form .jobsearch-labl-with-tooltip{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:0 5px!important;
    float:none!important;
    width:100%!important;
    min-height:20px!important;
    margin:0 0 8px!important;
    line-height:1.4!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form .jobsearch-labl-with-tooltip>label{
    display:inline!important;
    float:none!important;
    width:auto!important;
    margin:0!important;
    line-height:1.4!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form .help-icon-con{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
    margin:0!important;
    line-height:1!important;
    vertical-align:middle!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form .help-icon-con>i{
    display:block!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select:after{
    display:none!important;
    content:none!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select select{
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    appearance:none!important;
    padding-right:38px!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .selectize-control.single .selectize-input:after{
    position:absolute!important;
    top:50%!important;
    right:14px!important;
    left:auto!important;
    width:7px!important;
    height:7px!important;
    margin:0!important;
    border:0!important;
    border-right:2px solid #82928d!important;
    border-bottom:2px solid #82928d!important;
    transform:translateY(-70%) rotate(45deg)!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .select2-container--default .select2-selection--single .select2-selection__arrow{
    position:absolute!important;
    top:0!important;
    right:8px!important;
    width:22px!important;
    height:100%!important;
    transform:none!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .select2-container--default .select2-selection--single .select2-selection__arrow b{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:7px!important;
    height:7px!important;
    margin:-5px 0 0 -4px!important;
    border:0!important;
    border-right:2px solid #82928d!important;
    border-bottom:2px solid #82928d!important;
    transform:rotate(45deg)!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .salary-input>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:14px!important;
    height:20px!important;
    font-size:17px!important;
    line-height:1!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-fileUpload>span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    line-height:1.3!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-fileUpload>span>i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    line-height:1!important;
}

/* Select2 compatibility layer: pin the clear glyph and caret independently. */
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select .select2-container--default .select2-selection--single{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    padding:0!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select .select2-selection--single .select2-selection__clear{
    position:absolute!important;
    z-index:3!important;
    top:50%!important;
    right:31px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#89958f!important;
    font-size:16px!important;
    line-height:1!important;
    transform:translateY(-50%)!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select .select2-selection--single .select2-selection__rendered{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 58px 0 13px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.35!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select .select2-selection--single .select2-selection__arrow{
    position:absolute!important;
    z-index:2!important;
    top:0!important;
    right:8px!important;
    display:block!important;
    width:20px!important;
    height:100%!important;
    padding:0!important;
    transform:none!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select .select2-selection--single .select2-selection__arrow b{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:7px!important;
    height:7px!important;
    margin:-5px 0 0 -4px!important;
    border:0!important;
    border-right:2px solid #82928d!important;
    border-bottom:2px solid #82928d!important;
    transform:rotate(45deg)!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-profile-select .select2-selection--single .select2-selection__clear+ .select2-selection__rendered{padding-left:13px!important}

/* My Profile rows: use sequential flex wrapping so legacy JobSearch column
   utilities cannot leave a phantom first cell or shift the first field right. */
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form{
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:flex-start!important;
    gap:18px 22px!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li,
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li[class*="jobsearch-column-"]{
    display:block!important;
    flex:0 0 calc((100% - 22px)/2)!important;
    box-sizing:border-box!important;
    width:calc((100% - 22px)/2)!important;
    max-width:calc((100% - 22px)/2)!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li[style*="display: none"]{
    display:none!important;
}
body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li.jobsearch-column-12{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
}
@media(max-width:700px){
    body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form{gap:14px!important}
    body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li,
    body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li[class*="jobsearch-column-"],
    body.jb-dashboard-page #candidate-profilesetings-form .jobsearch-employer-profile-form>li.jobsearch-column-12{
        flex-basis:100%!important;
        width:100%!important;
        max-width:100%!important;
    }
}

/* The plugin clearfix pseudo-elements become visible grid cells on the
   dashboard's outer grid row; remove those two decorative-looking bars. */
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row:before,
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row:after{
    display:none!important;
    content:none!important;
}

/* Apply the clearfix cleanup across all dashboard tabs, including their
   grid/flex profile forms. Leave float-based data/list rows untouched. */
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row:before,
body.jb-dashboard-page .jobsearch-main-content>.jobsearch-plugin-default-container>.jobsearch-row:after,
body.jb-dashboard-page .jobsearch-main-content .main-tab-section .jobsearch-employer-profile-form:before,
body.jb-dashboard-page .jobsearch-main-content .main-tab-section .jobsearch-employer-profile-form:after,
body.jb-dashboard-page .jobsearch-main-content .main-tab-section .jobsearch-candidate-profile-form:before,
body.jb-dashboard-page .jobsearch-main-content .main-tab-section .jobsearch-candidate-profile-form:after{
    display:none!important;
    content:none!important;
}

/* Remove residual clearfix strips attached to the active dashboard tab card. */
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9>.main-tab-section:before,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9>.main-tab-section:after,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9>.main-tab-section>.jobsearch-employer-box-section:before,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9>.main-tab-section>.jobsearch-employer-box-section:after,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9>.main-tab-section>.jobsearch-candidate-box-section:before,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9>.main-tab-section>.jobsearch-candidate-box-section:after{
    display:none!important;
    content:none!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* The plugin clearfix pseudo-elements are real table rows. Inside the
   dashboard grid they stretch across the tab column and paint the two bars. */
body.jb-dashboard-page .jobsearch-main-content .jobsearch-row::before,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-row::after,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-typo-wrap .jobsearch-row::before,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-typo-wrap .jobsearch-row::after{
    display:none!important;
    content:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}

/* Defensive reset for the main tab frame and dashboard lists rendered as rows. */
body.jb-dashboard-page .jobsearch-main-content .main-tab-section::before,
body.jb-dashboard-page .jobsearch-main-content .main-tab-section::after,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9::before,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-column-9::after{
    display:none!important;
    content:none!important;
}

/* Dashboard add/edit popups (resume items, team members): keep in flow so the clipped card (overflow:hidden) grows with them. */
body.jb-dashboard-page .jobsearch-main-content .jobsearch-add-popup{position:relative!important;clear:both!important;top:auto!important;left:auto!important;margin:16px 0 0!important}
body.jb-dashboard-page #jobsearch-candidate-resumesub input.jobsearch-employer-profile-submit{float:none!important;margin:8px 28px 30px!important}
@media(max-width:700px){body.jb-dashboard-page #jobsearch-candidate-resumesub input.jobsearch-employer-profile-submit{margin:6px 19px 22px!important}}

/* Dashboard wp_editor (TinyMCE): undo the generic dashboard button rule, compact icon toolbar. */
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar-grp{padding:8px!important;border-bottom:1px solid var(--jb-line)!important;background:#f6f8f5!important}
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar .mce-btn-group .mce-btn{display:inline-flex!important;width:36px!important;height:36px!important;margin:0 4px 0 0!important;border:0!important;border-radius:8px!important;background:var(--jb-forest)!important;box-shadow:none!important;transition:background .18s ease}
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar .mce-btn-group .mce-btn:hover,
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar .mce-btn-group .mce-btn:focus-within,
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar .mce-btn-group .mce-btn.mce-active{background:var(--jb-forest-deep)!important}
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar .mce-btn-group .mce-btn.mce-disabled{background:var(--jb-forest)!important;opacity:.35}
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar .mce-btn button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;transform:none!important}
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar .mce-btn .mce-ico{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important;color:#fff!important}
body.jb-dashboard-page .jobsearch-main-content .wp-editor-wrap .mce-toolbar .mce-btn.mce-disabled button{cursor:default!important}
body.jb-dashboard-page .jobsearch-main-content .wp-media-buttons{margin-bottom:10px!important}
body.jb-dashboard-page .jobsearch-main-content .wp-media-buttons .insert-media{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px 16px!important;border-radius:8px!important}
body.jb-dashboard-page .jobsearch-main-content .wp-media-buttons .insert-media .wp-media-buttons-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;margin:0!important;color:#fff!important}
body.jb-dashboard-page .jobsearch-main-content .wp-media-buttons .insert-media .wp-media-buttons-icon::before{font-size:18px!important;line-height:1!important;color:#fff!important}

/* ---- Dashboard UX pass: type scale, selects, legacy cyan accents, overlaps ---- */
/* Theme body is 22px; plugin widgets without their own size inherited it. */
body.jb-dashboard-page .jobsearch-main-content{font-size:14px}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-fileUpload-info p,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-fileUpload-info p strong{font-size:13px!important;color:var(--jb-muted)!important;line-height:1.5!important}
body.jb-dashboard-page .jobsearch-main-content .dash-notifics-nofound{font-size:14px!important;color:var(--jb-muted)!important}
body.jb-dashboard-page .jobsearch-main-content .leaflet-control-zoom a span{font-size:18px}

/* Select2: match the text inputs (height, fill, border, radius), single caret. */
body.jb-dashboard-page .jobsearch-main-content .jobsearch-profile-select::before{display:none!important}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default .select2-selection--single{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;height:46px!important;min-height:46px!important;padding:0!important;border:1px solid var(--jb-line)!important;border-radius:9px!important;background:#fbfcfa!important}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default.select2-container--focus .select2-selection--single,
body.jb-dashboard-page .jobsearch-main-content .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--jb-forest)!important;box-shadow:0 0 0 3px rgba(21,84,75,.12)!important}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default .select2-selection--single .select2-selection__rendered{flex:1 1 auto;min-width:0;padding:0 58px 0 13px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jb-navy)!important;font-size:14px!important;line-height:1.35!important}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#82938e!important;font-size:14px!important}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default .select2-selection--single .select2-selection__clear{position:absolute!important;z-index:3;top:50%!important;right:31px!important;display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#89958f!important;font-size:16px!important;line-height:1!important;transform:translateY(-50%)!important}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default .select2-selection--single .select2-selection__clear span{font-size:16px!important}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute!important;top:0!important;right:8px!important;width:20px!important;height:100%!important}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default .select2-selection--single .select2-selection__arrow b{position:absolute!important;top:50%!important;left:50%!important;width:7px!important;height:7px!important;margin:-5px 0 0 -4px!important;border:0!important;border-right:2px solid #82928d!important;border-bottom:2px solid #82928d!important;transform:rotate(45deg)!important}
/* Founded date (month / day / year) side by side instead of stacked. */
body.jb-dashboard-page .jobsearch-main-content .jobsearch-three-column-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-three-column-row>.jobsearch-three-column{float:none!important;width:auto!important;margin:0!important;padding:0!important}

/* Skills tag input: one field, not a box inside a box. */
body.jb-dashboard-page .jobsearch-main-content ul.tagit{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;margin:0!important;padding:6px 8px!important;border:1px solid var(--jb-line)!important;border-radius:9px!important;background:#fbfcfa!important}
body.jb-dashboard-page .jobsearch-main-content ul.tagit li.tagit-new{flex:1 1 140px;margin:0!important;padding:0!important}
body.jb-dashboard-page .jobsearch-main-content ul.tagit li.tagit-new input{min-height:32px!important;padding:4px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.jb-dashboard-page .jobsearch-main-content ul.tagit li.tagit-choice{margin:0!important;border:0!important;border-radius:6px!important;background:#e9f4e6!important;color:var(--jb-forest)!important}

/* Legacy cyan accents -> brand forest. */
body.jb-dashboard-page .jobsearch-employer-dashboard-nav .jobsearch-fileUpload span{border-color:rgba(255,255,255,.55)!important;color:#fff!important}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav .jobsearch-fileUpload span i{color:var(--jb-lime)!important}
body.jb-dashboard-page .jobsearch-employer-dashboard-nav .jobsearch-fileUpload:hover span{background:rgba(255,255,255,.1)!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-resume-addbtn,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-empmember-add-popup{display:inline-flex!important;align-items:center;gap:7px;min-height:38px;padding:8px 15px!important;border:1px solid var(--jb-forest)!important;border-radius:8px!important;background:#fff!important;color:var(--jb-forest)!important;font-size:13px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-resume-addbtn:hover,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-empmember-add-popup:hover{background:var(--jb-forest)!important;color:#fff!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-resume-addbtn span,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-empmember-add-popup i{color:inherit!important;font-size:12px!important}
body.jb-dashboard-page .jobsearch-main-content .dash-hdtabchng-btn{display:inline-flex!important;align-items:center;min-height:38px;padding:8px 15px!important;border:1px solid var(--jb-line)!important;border-radius:8px!important;background:#fff!important;color:var(--jb-forest)!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important}
body.jb-dashboard-page .jobsearch-main-content .dash-hdtabchng-btn:hover{border-color:var(--jb-forest)!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-drpzon-btn{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:10px 20px!important;border:0!important;border-radius:9px!important;background:var(--jb-forest)!important;color:#fff!important;font-size:14px!important;font-weight:750!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-drpzon-btn i,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-dropzone-template>i,
body.jb-dashboard-page .jobsearch-main-content .jobsearch-dropzone-template .jobsearch-icon{color:inherit}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-dropzone-template{color:var(--jb-forest)}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-applicants-stats-wrap>i{border-color:var(--jb-forest)!important;color:var(--jb-forest)!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-managejobs-appli{color:var(--jb-forest)!important;font-weight:700}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-jobnav li.active a i{border-color:var(--jb-forest)!important;background:var(--jb-forest)!important;color:#fff!important}
body.jb-dashboard-page .jobsearch-main-content .aplyquest-type-slectbtn{font-size:14px!important}
body.jb-dashboard-page .jobsearch-main-content .aplyquest-type-slectbtn span{font-size:14px!important}
body.jb-dashboard-page .jobsearch-main-content .aplyquest-type-slectbtn.active-type-itm i{background:var(--jb-forest)!important;color:#fff!important}
body.jb-dashboard-page .jobsearch-main-content .select-questype-hding strong{font-size:14px!important;color:var(--jb-muted)!important}
/* "Buy a plan" notice: calm warning card instead of a 22px indigo bar. */
body.jb-dashboard-page .jobsearch-main-content .alrt-cover-area.alert-warning{display:flex!important;align-items:center;gap:12px;padding:12px 16px!important;border:1px solid #f1d9a8!important;border-radius:10px!important;background:#fff8ea!important;color:#6b4a12!important}
body.jb-dashboard-page .jobsearch-main-content .alrt-cover-area.alert-warning *{background:transparent!important;color:inherit!important;font-size:14px!important;line-height:1.45!important}
body.jb-dashboard-page .jobsearch-main-content .alrt-cover-area.alert-warning a{font-weight:750!important;text-decoration:underline!important}

/* WP editor Visual / Code switch: small tabs, not two primary buttons. */
body.jb-dashboard-page .jobsearch-main-content .wp-editor-tabs .wp-switch-editor{min-height:32px!important;margin:0 0 0 4px!important;padding:6px 12px!important;border:1px solid var(--jb-line)!important;border-radius:8px 8px 0 0!important;background:#f6f8f5!important;color:var(--jb-muted)!important;font-size:12px!important;transform:none!important}
body.jb-dashboard-page .jobsearch-main-content .tmce-active .wp-editor-tabs .switch-tmce,
body.jb-dashboard-page .jobsearch-main-content .html-active .wp-editor-tabs .switch-html{background:#fff!important;color:var(--jb-forest)!important;border-bottom-color:#fff!important}

/* Manage Jobs search: icon button inside the field instead of a blank bar covering it. */
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-search{display:flex;align-items:center;gap:10px}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-search input[type=text]{padding-right:46px!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-search input[type=submit]{top:50%!important;right:5px!important;width:36px!important;min-width:0!important;height:36px!important;min-height:0!important;padding:0!important;border-radius:7px!important;transform:translateY(-50%)!important;background:var(--jb-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/17px no-repeat!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-search input[type=submit]:hover{transform:translateY(-50%)!important}

/* Employer forms: primary submit sits flush with the content column. */
body.jb-dashboard-page #employer-profilesetings-form>input.jobsearch-employer-profile-submit,
body.jb-dashboard-page #job-posting-form input.jobsearch-postjob-btn{float:none!important;margin:8px 28px 30px!important}
body.jb-dashboard-page .jobsearch-main-content ul.tagit li.tagit-new input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]){min-height:32px!important;padding:4px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.jb-dashboard-page .jobsearch-main-content .alrt-cover-area.alert-warning .alrt-icon,
body.jb-dashboard-page .jobsearch-main-content .alrt-cover-area.alert-warning .alrt-msg{position:static!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-employer-search input[type=submit]{margin:0!important}
body.jb-dashboard-page .jobsearch-main-content .jobsearch-candidate-title h2>i{color:var(--jb-forest)!important}
body.jb-dashboard-page .jobsearch-main-content .alrt-cover-area.alert-warning .alrt-icon i::before{content:"\f05a"}
body.jb-dashboard-page .jobsearch-main-content .select2-container--default .select2-selection--single .select2-selection__arrow b::before{display:none!important}
body.jb-dashboard-page .jobsearch-main-content .upload-port-img-btn{display:inline-flex!important;align-items:center;gap:6px;min-height:38px;padding:8px 14px!important;border:1px solid var(--jb-forest)!important;border-radius:8px!important;background:#fff!important;color:var(--jb-forest)!important;font-size:13px!important;font-weight:700!important}
body.jb-dashboard-page .jobsearch-main-content .upload-port-img-btn i{color:inherit!important}

/* ---- Public pages UX pass (body.jb-experience): selects, legacy cyan, apply CTA, sign-in modal ---- */
/* Banner search: the generic "button" rule turned select2's clear (×) into a full-width green block. */
.jb-listings .jobsearch-banner-search .select2-selection__clear{position:absolute!important;z-index:3;top:50%!important;right:34px!important;display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#89958f!important;font-size:16px!important;line-height:1!important;transform:translateY(-50%)!important}
.jb-listings .jobsearch-banner-search .select2-selection__clear:hover{background:transparent!important;color:var(--jb-navy)!important}
.jb-listings .jobsearch-banner-search .select2-selection{position:relative!important}

/* Select2 everywhere else: same field look as inputs, one chevron on the right. */
body.jb-experience .jobsearch-profile-select::before,
body.jb-experience .jobsearch-filterable-select::before,
body.jb-experience .select2-container--default .select2-selection--single .select2-selection__arrow b::before{display:none!important}
body.jb-experience .select2-container--default .select2-selection--single{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;min-height:42px!important;border:1px solid var(--jb-line)!important;border-radius:9px!important;background:#fbfcfa!important}
body.jb-experience .select2-container--default .select2-selection--single .select2-selection__rendered{flex:1 1 auto;min-width:0;padding:0 36px 0 12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jb-navy)!important;font-size:13px!important;line-height:1.35!important}
body.jb-experience .select2-container--default .select2-selection--single.select2-selection--clearable .select2-selection__rendered{padding-right:56px!important}
body.jb-experience .select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute!important;top:0!important;right:8px!important;left:auto!important;width:20px!important;height:100%!important}
body.jb-experience .select2-container--default .select2-selection--single .select2-selection__arrow b{position:absolute!important;top:50%!important;left:50%!important;width:7px!important;height:7px!important;margin:-5px 0 0 -4px!important;border:0!important;border-right:2px solid #82928d!important;border-bottom:2px solid #82928d!important;transform:rotate(45deg)!important}
body.jb-experience .jobsearch-sort-section .select2-selection__clear{display:none!important}
body.jb-experience .jobsearch-sort-section>li{display:flex!important;align-items:center;gap:6px}
body.jb-experience .jobsearch-sort-section>li>i{color:var(--jb-muted)!important}

/* Filters sidebar. */
body.jb-experience .jobsearch-onsubmit-apilocs{display:flex!important;align-items:center;justify-content:center;min-height:42px;border:0!important;border-radius:9px!important;background:var(--jb-forest)!important;color:#fff!important;font-weight:750!important}
body.jb-experience .jobsearch-onsubmit-apilocs:hover{background:var(--jb-forest-deep)!important}
body.jb-experience .jobsearch-checkbox li input:checked+label span,
body.jb-experience li.no-filter-counts input:checked+label span{border-color:var(--jb-forest)!important;background:var(--jb-forest)!important}
body.jb-experience .filter-lodmore-skillsbtn,
body.jb-experience .filter-apply-skillsbtn{border-radius:8px!important;background:var(--jb-forest)!important;color:#fff!important}

/* Listing cards. */
body.jb-experience li.job-company-name a{color:var(--jb-forest)!important;font-weight:650}
body.jb-experience .jobsearch-job-like{border:1px solid var(--jb-line)!important;border-radius:50%!important;background:#fff!important;color:var(--jb-forest)!important}
body.jb-experience .jobsearch-job-like i{color:var(--jb-forest)!important}
body.jb-experience .jobsearch-job-like:hover{border-color:var(--jb-forest)!important;background:#e9f4e6!important}
body.jb-experience .jobsearch-candidate-default-btn,
body.jb-experience .jobsearch-employer-followin-btn,
body.jb-experience .jobsearch-employer-list-btn{display:inline-flex!important;align-items:center;gap:6px;min-height:36px;padding:7px 14px!important;border:1px solid var(--jb-forest)!important;border-radius:8px!important;background:#fff!important;color:var(--jb-forest)!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}
body.jb-experience .jobsearch-candidate-default-btn i,
body.jb-experience .jobsearch-employer-followin-btn i{color:inherit!important}
body.jb-experience .jobsearch-candidate-default-btn:hover,
body.jb-experience .jobsearch-employer-followin-btn:hover,
body.jb-experience .jobsearch-employer-list-btn:hover{background:var(--jb-forest)!important;color:#fff!important}
body.jb-experience .jb-listings .jobsearch-topsort-holder .jobsearch-rssfeed-btn{border:1px solid var(--jb-line)!important;border-radius:8px!important;background:#fff!important;color:var(--jb-forest)!important}
body.jb-experience .jb-listings .jobsearch-topsort-holder .jobsearch-rssfeed-btn i{color:#e8912d!important}

/* Job detail: the plugin apply button inside the dark card. */
body.jb-experience .jb-apply-card .jobsearch_apply_job_wrap{margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.jb-experience .jb-apply-card .jobsearch-applyjob-btn{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0!important;padding:12px 18px!important;border:0!important;border-radius:10px!important;background:var(--jb-lime)!important;color:var(--jb-navy)!important;font-size:14px!important;font-weight:800!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important}
body.jb-experience .jb-apply-card .jobsearch-applyjob-btn:hover{background:#e5ffb8!important}

/* Sign-up role switch (Candidate / Employer). */
body.jb-experience .jobsearch-roles-container .jobsearch-radio-checkbox label{border:1px solid var(--jb-line)!important;border-radius:9px!important;background:#fff!important;color:var(--jb-muted)!important}
body.jb-experience .jobsearch-roles-container .jobsearch-radio-checkbox input:checked+label,
body.jb-experience .jobsearch-roles-container .jobsearch-radio-checkbox.active label{border-color:var(--jb-forest)!important;background:var(--jb-forest)!important;color:#fff!important}
body.jb-experience .jobsearch-roles-container .jobsearch-radio-checkbox input:checked+label i{color:#fff!important}

/* Guest sign-in modal (heart / save / follow / apply). */
body.jb-experience .jobsearch-modal .modal-inner-area{border-radius:16px!important;overflow:hidden}
body.jb-experience .jobsearch-modal .jobsearch-modal-title-box h2,
body.jb-experience .jobsearch-modal h2{color:var(--jb-navy)!important;font-size:22px!important;letter-spacing:-.01em!important;text-transform:none!important}
body.jb-experience .jobsearch-modal label{color:var(--jb-navy)!important;font-size:13px!important;font-weight:700!important}
body.jb-experience .jobsearch-modal input[type=text],
body.jb-experience .jobsearch-modal input[type=password],
body.jb-experience .jobsearch-modal input[type=email]{min-height:46px!important;border:1px solid var(--jb-line)!important;border-radius:9px!important;background:#fbfcfa!important;font-size:14px!important}
body.jb-experience .jobsearch-modal li>i.jobsearch-icon{color:#82938e!important}
body.jb-experience .jobsearch-modal input.jobsearch-login-submit-btn,
body.jb-experience .jobsearch-modal input.user-activeacc-submit-btn,
body.jb-experience .jobsearch-modal input[type=submit]{min-height:46px!important;padding:10px 22px!important;border:0!important;border-radius:9px!important;background:var(--jb-forest)!important;color:#fff!important;font-size:14px!important;font-weight:750!important}
body.jb-experience .jobsearch-modal input[type=submit]:hover{background:var(--jb-forest-deep)!important}
body.jb-experience .jobsearch-modal a.lost-password,
body.jb-experience .jobsearch-modal a.register-form{color:var(--jb-forest)!important;font-weight:700}
html[dir=rtl] body.jb-experience .select2-container--default .select2-selection--single .select2-selection__arrow{right:auto!important;left:8px!important}
html[dir=rtl] body.jb-experience .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 12px 0 36px!important}
html[dir=rtl] body.jb-experience .select2-container--default .select2-selection--single.select2-selection--clearable .select2-selection__rendered{padding-left:56px!important}
html[dir=rtl] .jb-listings .jobsearch-banner-search .select2-selection__clear{right:auto!important;left:34px!important}

/* ---- Mobile pass ---- */
/* Plugin's fixed lime filter tab overlaps the hero; the page already has its own "Show filters" toggle. */
body.jb-experience .mobfiltrs-openrbtn-con{display:none!important}
@media(max-width:650px){
 /* Comfortable tap targets for small header / list controls. */
 .jb-language a{display:inline-flex!important;align-items:center;justify-content:center;min-width:32px;min-height:32px}
 body.jb-experience .jobsearch-job-like{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center;justify-content:center}
 /* Sort bar: each control spans the row instead of floating half-width. */
 .jb-listings .jobsearch-sort-section{width:100%;flex-direction:column;align-items:stretch!important;gap:8px}
 .jb-listings .jobsearch-sort-section>li{width:100%}
 .jb-listings .jobsearch-sort-section>li .jobsearch-filterable-select{flex:1 1 auto;min-width:0}
 .jb-listings .jobsearch-sort-section .select2-container{width:100%!important}
}
@media(max-width:700px){
 /* Dashboard menu toggle: a visible full-width button instead of a 12px icon. */
 body.jb-dashboard-page #dashmenu-mobile-navbtn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:46px;margin:0!important;border-top:1px solid var(--jb-line);background:#fff;color:var(--jb-forest)!important;font-size:14px;font-weight:750;text-decoration:none}
 body.jb-dashboard-page #dashmenu-mobile-navbtn i{font-size:17px;color:inherit!important}
 body:not(.jb-hebrew).jb-dashboard-page #dashmenu-mobile-navbtn::after{content:"Dashboard menu"}
 body.jb-hebrew.jb-dashboard-page #dashmenu-mobile-navbtn::after{content:"תפריט האזור האישי"}
 /* Drawer: dim the page behind it, tidy close button. */
 body.jb-dashboard-page .jobsearch-dashbord-mobilemenu:not(.hidden-dashbord-menu){box-shadow:0 0 0 100vmax rgba(16,47,50,.4)}
 body.jb-dashboard-page .jobsearch-dashbord-mobilemenu{overflow-y:auto;padding-top:56px!important}
 body.jb-dashboard-page .jobsearch-dashbord-mobilemenu{z-index:10000!important}
 body.jb-dashboard-page .close-dashbord-mobilemenu{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:var(--jb-navy)!important;box-shadow:0 4px 14px rgba(16,47,50,.2)!important;font-size:16px!important}
 body.jb-dashboard-page .close-dashbord-mobilemenu i{color:inherit!important}
 html[dir=rtl] body.jb-dashboard-page .close-dashbord-mobilemenu{right:auto!important;left:12px!important}

 /* Manage Jobs: the 6-column table (770px) becomes one card per job. */
 body.jb-dashboard-page .jobsearch-profile-title:has(.jobsearch-employer-search){flex-wrap:wrap!important;gap:12px}
 body.jb-dashboard-page .jobsearch-employer-search,
 body.jb-dashboard-page .jobsearch-employer-search .mangejob-filter-fieldscon{width:100%!important;gap:8px}
 body.jb-dashboard-page .jobsearch-employer-search .jobsearch-jobstatus-select,
 body.jb-dashboard-page .jobsearch-employer-search .mangejob-serch-field{flex:1 1 0!important;min-width:0!important;width:auto!important}
 body.jb-dashboard-page .jobsearch-employer-search .mangejob-serch-field input[type=text]{width:100%!important}
 body.jb-dashboard-page .jobsearch-managejobs-list{width:100%!important;min-width:0!important;flex-direction:column}
 body.jb-dashboard-page .jobsearch-mngjob-thead{display:none!important}
 body.jb-dashboard-page .jobsearch-mangjobs-list-inner,
 body.jb-dashboard-page .jobsearch-managejobs-body{width:100%!important;min-width:0!important;flex-wrap:wrap!important;box-sizing:border-box}
 body.jb-dashboard-page .jobsearch-managejobs-body{align-items:center;gap:10px 14px;padding:14px!important}
 body.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell{flex:0 0 auto!important;width:auto!important;min-width:0!important;padding:0!important}
 body.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-title-cnt{flex:1 1 100%!important}
 body.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-title-cnt ul{flex-wrap:wrap;width:100%!important}
 body.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell:nth-child(4),
 body.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell:nth-child(5){gap:6px;align-items:center;color:var(--jb-muted);font-size:12px}
 body:not(.jb-hebrew).jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell:nth-child(4)::before{content:"Featured"}
 body:not(.jb-hebrew).jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell:nth-child(5)::before{content:"Filled"}
 body.jb-hebrew.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell:nth-child(4)::before{content:"מומלצת"}
 body.jb-hebrew.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell:nth-child(5)::before{content:"אוישה"}
 body.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell:last-child{margin-left:auto!important}
 html[dir=rtl] body.jb-dashboard-page .jobsearch-managejobs-body>.jobsearch-mng-cell:last-child{margin-left:0!important;margin-right:auto!important}
 body.jb-dashboard-page .jobsearch-recent-applicants-nav{width:100%!important;box-sizing:border-box;padding:0 14px 14px!important}
 body.jb-dashboard-page .jobsearch-recent-applicants-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%!important}
 body.jb-dashboard-page .jobsearch-recent-applicants-nav ul li{width:auto!important;min-width:0!important;margin:0!important}
 body.jb-dashboard-page .jobsearch-recent-applicants-nav ul li:last-child:nth-child(odd){grid-column:1/-1}
}

/* ---- Filled-field pass: keep trailing icons clear of typed text ---- */
.jb-listings .jobsearch-banner-search input.jobsearch_search_location_field,.jobsearch_search_location_field{padding-right:44px!important}
html[dir=rtl] .jb-listings .jobsearch-banner-search input.jobsearch_search_location_field,html[dir=rtl] .jobsearch_search_location_field{padding-right:15px!important;padding-left:44px!important}
body.jb-experience .jobsearch-modal li:has(> i.jobsearch-icon) > input{padding-right:44px!important}
html[dir=rtl] body.jb-experience .jobsearch-modal li:has(> i.jobsearch-icon) > input{padding-right:13px!important;padding-left:44px!important}
/* Skill tags: the × was 34px tall inside a 24px chip and spilled onto the next row when chips wrap. */
ul.tagit li.tagit-choice{display:inline-flex!important;align-items:center;gap:6px;min-height:28px;padding:3px 8px!important;line-height:1.2!important}
ul.tagit li.tagit-choice .tagit-label{padding:0!important}
ul.tagit li.tagit-choice .tagit-close{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:16px!important;height:16px!important;margin:0!important;line-height:1!important;transform:none!important}

/* Keep the landing hero and account actions inside narrow phone viewports. */
@media(max-width:650px){
 .jb-hero-inner{width:100%;min-width:0}
 .jb-hero-copy{flex:1 1 auto;width:100%;min-width:0;max-width:100%}
 .jb-hero h1,.jb-hero p,.jb-kicker{max-width:100%;overflow-wrap:break-word}
 .jb-hero-links{min-width:0}
 .jb-header-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0}
 .jb-header-actions .jb-account-link{justify-self:end;margin:0}
 .jb-header-actions .jb-header-cta{grid-column:1/-1;justify-self:stretch;text-align:center}
}
.jb-sale-banner{padding:10px 16px;background:var(--jb-navy,#1d2b36);color:#fff;text-align:center;font-size:14px;font-weight:700;line-height:1.5}.jb-sale-banner a{color:#fff;text-decoration:underline}
