/* Jobs overview: shared table layout matching the applicants overview. */
.modern-backend .main-shell>main:has(.jobs-overview-panel){padding:32px 28px 0}
.modern-backend main:has(.jobs-overview-panel) .page-heading{margin-bottom:26px;min-height:58px}
.modern-backend .jobs-overview-panel{overflow:hidden;background:#fff}
.modern-backend .jobs-overview-tabs{display:flex;gap:30px;padding:0 24px;margin:0;border-bottom:1px solid #dce4ee;min-height:58px;align-items:stretch;flex-wrap:wrap}
.modern-backend .jobs-overview-tabs .tab{padding:18px 0 15px;font-size:15px;line-height:1.4;border-bottom:2px solid transparent;margin:0;font-weight:400;color:#52647e}
.modern-backend .jobs-overview-tabs .tab.active{border-bottom-color:#78a944;color:#4e8223;font-weight:700}
.modern-backend .jobs-overview-filters{padding:20px 24px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.modern-backend .jobs-overview-filters .search-box{flex:2 1 290px;max-width:none;background:white;border:1px solid #d0dae7;border-radius:5px;padding:0 13px;min-height:44px;gap:11px}
.modern-backend .jobs-overview-filters .search-box input{font-size:16px;min-width:0;width:100%;padding:10px 0;background:transparent;color:#172039}
.modern-backend .jobs-overview-filters .search-box .icon{width:20px;height:20px;color:#52647e;flex-shrink:0}
.modern-backend .jobs-overview-filters select{flex:1 1 190px;width:auto;min-width:0;max-width:290px;min-height:44px;padding:10px 14px;background:#fff;border:1px solid #d0dae7;border-radius:5px;font-size:16px;color:#68758e}
.modern-backend .jobs-filter-count{margin-left:auto;color:#52647e;font-size:15px;white-space:nowrap;min-width:95px;text-align:right}
.modern-backend .jobs-overview-tools{display:flex;align-items:center;gap:16px;padding:0 24px 20px;flex-wrap:wrap}
.modern-backend .jobs-overview-tools .text-btn{margin-left:auto}
.modern-backend .jobs-overview-table{width:100%;table-layout:fixed;border-collapse:collapse}
.modern-backend .jobs-overview-table th{padding:13px 20px;font-size:14px;font-weight:400;color:#52647e;background:#f4f7fb;white-space:nowrap;border-top:1px solid #e2e9f2}
.modern-backend .jobs-overview-table th:nth-child(1){width:32%}.modern-backend .jobs-overview-table th:nth-child(2){width:18%}.modern-backend .jobs-overview-table th:nth-child(3){width:18%}.modern-backend .jobs-overview-table th:nth-child(4){width:11%}.modern-backend .jobs-overview-table th:nth-child(5){width:8%}.modern-backend .jobs-overview-table th:nth-child(6){width:10%}.modern-backend .jobs-overview-table th:nth-child(7){width:3%}
.modern-backend .jobs-overview-table td{padding:16px 20px;vertical-align:middle;font-size:15px;border-bottom:1px solid #e3eaf3;overflow-wrap:anywhere}
.modern-backend .jobs-overview-table tbody tr[data-job-row]{cursor:pointer;transition:background .12s}
.modern-backend .jobs-overview-table tbody tr[data-job-row]:hover{background:#f8faf5}
.modern-backend .jobs-overview-table tbody tr:focus-visible{outline:2px solid #78a944;outline-offset:-2px}
.modern-backend .jobs-title-cell{display:flex;align-items:center;gap:16px;min-width:0}.modern-backend .jobs-title-cell>div{min-width:0}
.modern-backend .jobs-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#edf7e6;color:#52647e;flex-shrink:0}.modern-backend .jobs-symbol .icon{width:23px;height:23px}
.modern-backend .jobs-title{font-size:16px;line-height:1.4;font-weight:700;text-align:left;color:#111b31;padding:0;display:block;overflow-wrap:anywhere}.modern-backend .jobs-title-cell small{display:block;color:#52647e;font-size:14px;margin-top:4px}
.modern-backend .jobs-location{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#52647e;line-height:1.4}.modern-backend .jobs-location>.icon{width:16px;height:16px;flex-shrink:0}.modern-backend .jobs-location>span:not(.jobs-more){min-width:0;max-width:100%}.modern-backend .jobs-location small{font-size:12px}
.modern-backend .jobs-type-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.modern-backend :is(.jobs-type,.jobs-more){border:1px solid #e2e9f2;border-radius:4px;background:#f5f8fc;color:#52647e;font-size:13px;line-height:1.4;padding:4px 7px;display:inline-block}.modern-backend .jobs-more{white-space:nowrap}
.modern-backend .jobs-number{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:#111b31;font-size:16px;padding:4px 0}.modern-backend .jobs-number .icon{width:19px;height:19px;color:#52647e}.modern-backend button.jobs-number:hover{color:#4e8223;text-decoration:underline}
.modern-backend .jobs-state{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:20px;background:#f0f2f6;color:#52647e;font-size:13px;white-space:nowrap}.modern-backend .jobs-state.is-open{background:#edf7e5;color:#4e8223}.modern-backend .jobs-state i{width:5px;height:5px;border-radius:50%;background:currentColor}
.modern-backend td.jobs-chevron{padding:12px 12px 12px 0;color:#52647e}.modern-backend .jobs-chevron .icon{width:17px;height:17px}.modern-backend .jobs-muted{color:#52647e}.jobs-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.modern-backend .jobs-overview-panel .table-pagination{border-top:0;padding:16px 24px;background:#fff}
@media(max-width:1350px){.modern-backend .jobs-overview-table{min-width:1040px}.modern-backend .jobs-overview-table :is(th,td){padding-left:15px;padding-right:15px}.modern-backend .jobs-title-cell{gap:12px}}
@media(max-width:700px){.modern-backend .main-shell>main:has(.jobs-overview-panel){padding:24px 12px 0}.modern-backend .jobs-overview-tabs{gap:20px;padding:0 16px}.modern-backend .jobs-overview-filters{padding:16px;gap:12px}.modern-backend .jobs-overview-filters .search-box{flex-basis:100%}.modern-backend .jobs-overview-filters select{max-width:none;flex-basis:45%;font-size:14px}.modern-backend .jobs-overview-tools{padding:0 16px 16px;gap:10px}.modern-backend .jobs-overview-tools .btn{font-size:14px}.modern-backend .jobs-filter-count{font-size:14px}.modern-backend .jobs-overview-panel .table-pagination{padding:16px}}

.modern-backend .jobs-overview-panel .table-pagination nav button[disabled]{display:none}.modern-backend .jobs-overview-panel .table-pagination button[aria-current=page]{background:#fff;border:1px solid #83b554;color:#52647e;box-shadow:none}
.modern-backend .jobs-overview-table-wrap{position:relative;max-width:100%}
.jobs-top-label{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:4px;background:#e6f0d9;color:#467b19;font-size:12px;font-weight:700}
