.cgj-manual-section{
    width:100% !important;
    max-width:1130px !important;
    margin:0 auto !important;
    padding:10px 0 28px !important;
    box-sizing:border-box;
}
.cgj-manual-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:0 0 20px !important;
}
.cgj-manual-head h2{
    margin:0 !important;
    color:#111827 !important;
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:750 !important;
}
.cgj-table-wrap{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto;
    border:1px solid #d7dee8 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 5px 22px rgba(15,23,42,.08) !important;
}
.cgj-job-table{
    width:100% !important;
    min-width:1050px;
    border-collapse:separate !important;
    border-spacing:0 !important;
    font-size:14px !important;
    overflow:hidden;
}
.cgj-job-table thead th{
    color:#fff !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-align:center !important;
    padding:15px 13px !important;
    border-right:1px solid rgba(255,255,255,.35) !important;
    border-bottom:0 !important;
    white-space:nowrap;
    line-height:1.35 !important;
}
.cgj-job-table thead th:nth-child(1){background:#2563eb !important;text-align:left !important}
.cgj-job-table thead th:nth-child(2){background:#16a34a !important}
.cgj-job-table thead th:nth-child(3){background:#9333ea !important}
.cgj-job-table thead th:nth-child(4){background:#ea580c !important}
.cgj-job-table thead th:nth-child(5){background:#0891b2 !important}
.cgj-job-table thead th:nth-child(6){background:#e11d48 !important}
.cgj-job-table thead th:nth-child(7){background:#475569 !important}

.cgj-job-table tbody td{
    color:#334155 !important;
    padding:17px 14px !important;
    border-right:1px solid #fff !important;
    border-bottom:1px solid #fff !important;
    vertical-align:middle !important;
    line-height:1.5 !important;
    text-align:center !important;
}
.cgj-job-table tbody tr:nth-child(odd) td:nth-child(1){background:#eff6ff !important}
.cgj-job-table tbody tr:nth-child(odd) td:nth-child(2){background:#f0fdf4 !important}
.cgj-job-table tbody tr:nth-child(odd) td:nth-child(3){background:#faf5ff !important}
.cgj-job-table tbody tr:nth-child(odd) td:nth-child(4){background:#fff7ed !important}
.cgj-job-table tbody tr:nth-child(odd) td:nth-child(5){background:#ecfeff !important}
.cgj-job-table tbody tr:nth-child(odd) td:nth-child(6){background:#fff1f2 !important}
.cgj-job-table tbody tr:nth-child(odd) td:nth-child(7){background:#f1f5f9 !important}
.cgj-job-table tbody tr:nth-child(even) td:nth-child(1){background:#dbeafe !important}
.cgj-job-table tbody tr:nth-child(even) td:nth-child(2){background:#dcfce7 !important}
.cgj-job-table tbody tr:nth-child(even) td:nth-child(3){background:#f3e8ff !important}
.cgj-job-table tbody tr:nth-child(even) td:nth-child(4){background:#ffedd5 !important}
.cgj-job-table tbody tr:nth-child(even) td:nth-child(5){background:#cffafe !important}
.cgj-job-table tbody tr:nth-child(even) td:nth-child(6){background:#ffe4e6 !important}
.cgj-job-table tbody tr:nth-child(even) td:nth-child(7){background:#e2e8f0 !important}

.cgj-job-table .cgj-title{
    min-width:310px !important;
    text-align:left !important;
    font-weight:750 !important;
}
.cgj-job-table .cgj-title a{
    color:#0f4cc9 !important;
    text-decoration:none !important;
    font-weight:750 !important;
}
.cgj-job-table .cgj-title a:hover{
    text-decoration:underline !important;
    color:#0b46c9 !important;
}
.cgj-job-table td:nth-child(2),
.cgj-job-table td:nth-child(4),
.cgj-job-table td:nth-child(5){
    font-weight:650 !important;
}
.cgj-empty{text-align:center !important;padding:30px !important}

.cgj-manual-section > .cgj-view-all{
    display:flex !important;
    width:max-content !important;
    margin:15px 0 0 auto !important;
    padding:10px 18px !important;
    border-radius:8px !important;
    background:#155eef !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}
.cgj-manual-section > .cgj-view-all:hover{background:#0b46c9 !important}

@media(max-width:1160px){
    .cgj-manual-section{
        max-width:calc(100% - 30px) !important;
    }
}
@media(max-width:767px){
    .cgj-manual-section{
        max-width:calc(100% - 20px) !important;
    }
    .cgj-manual-head h2{font-size:27px !important}
    .cgj-job-table{min-width:1050px}
}

/* Front-end job filters */
.cgj-manual-head .cgj-filter-toggle{
    border:0 !important;
    border-radius:9px !important;
    background:#155eef !important;
    color:#fff !important;
    padding:10px 16px !important;
    font-size:14px !important;
    font-weight:750 !important;
    cursor:pointer !important;
    white-space:nowrap;
    box-shadow:0 3px 10px rgba(21,94,239,.18) !important;
}
.cgj-manual-head .cgj-filter-toggle:hover{background:#0b46c9 !important}
.cgj-filter-panel{
    margin:0 0 16px !important;
    padding:16px !important;
    border:1px solid #d7dee8 !important;
    border-radius:12px !important;
    background:#f8fafc !important;
}
.cgj-filter-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px !important;
}
.cgj-filter-grid label{display:block !important;margin:0 !important}
.cgj-filter-grid label span{
    display:block !important;
    margin:0 0 6px !important;
    color:#334155 !important;
    font-size:12px !important;
    font-weight:750 !important;
}
.cgj-filter-grid input,
.cgj-filter-grid select{
    width:100% !important;
    min-height:42px !important;
    padding:8px 10px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-sizing:border-box !important;
}
.cgj-filter-actions{display:flex;gap:9px;align-items:center;margin-top:13px !important}
.cgj-apply-filter,
.cgj-reset-filter{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:40px !important;
    padding:8px 16px !important;
    border-radius:8px !important;
    font-size:13px !important;
    font-weight:750 !important;
    text-decoration:none !important;
    cursor:pointer;
}
.cgj-apply-filter{border:0 !important;background:#16a34a !important;color:#fff !important}
.cgj-reset-filter{border:1px solid #cbd5e1 !important;background:#fff !important;color:#334155 !important}
.cgj-filter-summary{
    margin:0 0 12px !important;
    padding:9px 12px !important;
    border-radius:8px !important;
    background:#eff6ff !important;
    color:#1e40af !important;
    font-size:13px !important;
    font-weight:650 !important;
}
@media(max-width:900px){
    .cgj-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
    .cgj-manual-head{align-items:flex-start !important;flex-direction:column !important;}
    .cgj-filter-grid{grid-template-columns:1fr;}
    .cgj-manual-head .cgj-filter-toggle{width:100% !important;}
}

/* v1.8: Apply Now button + non-overlapping column widths */
.cgj-job-table{
    table-layout:fixed !important;
    width:100% !important;
}
.cgj-job-table th:nth-child(1),
.cgj-job-table td:nth-child(1){width:34% !important;}
.cgj-job-table th:nth-child(2),
.cgj-job-table td:nth-child(2){width:8% !important;}
.cgj-job-table th:nth-child(3),
.cgj-job-table td:nth-child(3){width:12% !important;}
.cgj-job-table th:nth-child(4),
.cgj-job-table td:nth-child(4){width:12% !important;}
.cgj-job-table th:nth-child(5),
.cgj-job-table td:nth-child(5){width:9% !important;}
.cgj-job-table th:nth-child(6),
.cgj-job-table td:nth-child(6){width:11% !important;}
.cgj-job-table th:nth-child(7),
.cgj-job-table td:nth-child(7){width:14% !important;}

/* Keep long headings inside their own cells. */
.cgj-job-table thead th:nth-child(5),
.cgj-job-table thead th:nth-child(6),
.cgj-job-table thead th:nth-child(7){
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    line-height:1.25 !important;
    padding-left:8px !important;
    padding-right:8px !important;
}
.cgj-job-table tbody td:nth-child(5),
.cgj-job-table tbody td:nth-child(6),
.cgj-job-table tbody td:nth-child(7){
    overflow-wrap:break-word !important;
    word-break:normal !important;
}

.cgj-job-table .cgj-action{
    text-align:center !important;
    padding:12px 8px !important;
    white-space:normal !important;
}
.cgj-apply-now{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:104px !important;
    min-height:40px !important;
    padding:9px 14px !important;
    border:0 !important;
    border-radius:9px !important;
    background:#155eef !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:750 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    box-shadow:0 3px 10px rgba(21,94,239,.18) !important;
    box-sizing:border-box !important;
}
.cgj-apply-now:hover,
.cgj-apply-now:focus{
    background:#0b46c9 !important;
    color:#fff !important;
    text-decoration:none !important;
}
.cgj-no-apply{color:#64748b !important;font-weight:600 !important;}
