.cmw-cjm-portal,.cmw-cjm-jobs,.cmw-cjm-single,.cmw-cjm-form{max-width:1100px;margin:20px auto;font-size:16px}.cmw-cjm-portal-nav{display:flex;gap:18px;flex-wrap:wrap;padding:14px 18px;background:#111;color:#fff;margin-bottom:24px}.cmw-cjm-portal-nav a{color:#fff;text-decoration:none}.cmw-cjm-portal-nav strong{margin-right:auto}.cmw-cjm-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:20px}.cmw-cjm-filter input,.cmw-cjm-filter select,.cmw-cjm-filter button,.cmw-cjm-form input,.cmw-cjm-form select,.cmw-cjm-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ccc;border-radius:4px}.cmw-cjm-filter button,.cmw-cjm-form button,.cmw-cjm-button{background:#222;color:#fff;border:0;padding:11px 18px;cursor:pointer;border-radius:4px;width:auto;text-decoration:none;display:inline-block}.cmw-cjm-job-card{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid #ddd;border-radius:6px;margin:12px 0;background:#fff}.cmw-cjm-job-card.is-featured{border-left:5px solid #3b2cff}.cmw-cjm-job-card h3{margin:0 0 6px}.cmw-cjm-meta{margin:0 0 10px;color:#666}.cmw-cjm-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.cmw-cjm-badge{background:#3b2cff;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px}.cmw-cjm-form label{display:block;font-weight:600;margin:12px 0}.cmw-cjm-form label input,.cmw-cjm-form label textarea,.cmw-cjm-form label select{display:block;margin-top:6px;font-weight:400}.cmw-cjm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmw-cjm-repeat{border:1px solid #ddd;padding:12px;margin:10px 0;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmw-cjm-repeat textarea{grid-column:1/-1}.cmw-cjm-repeat button{grid-column:1/-1}.cmw-cjm-table{width:100%;border-collapse:collapse;background:#fff}.cmw-cjm-table th,.cmw-cjm-table td{padding:10px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.cmw-cjm-dashboard{display:flex;gap:15px;margin-bottom:25px}.cmw-cjm-stat{padding:20px;background:#f4f4f4;border-radius:6px;min-width:130px}.cmw-cjm-stat b,.cmw-cjm-stat span{display:block}.cmw-cjm-stat b{font-size:28px}.cmw-cjm-notice,.cmw-cjm-error,.cmw-cjm-success{padding:12px;margin:15px 0;border-radius:4px}.cmw-cjm-notice{background:#f0f6fc;border-left:4px solid #2271b1}.cmw-cjm-error{background:#fff1f1;border-left:4px solid #b32d2e}.cmw-cjm-success{background:#effaf1;border-left:4px solid #198754}.cmw-cjm-response{margin-top:10px}.cmw-cjm-response.ok{color:#198754}.cmw-cjm-response.error{color:#b32d2e}.cmw-cjm-single .cmw-cjm-job-header{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:15px}.cmw-cjm-single h1{margin-bottom:5px}.cmw-cjm-pagination{margin:20px 0}.cmw-cjm-pagination .page-numbers{margin-right:8px}.cmw-remove-row{background:#666!important}.cmw-cjm-panel{border:1px solid #ddd;border-radius:6px;padding:18px;margin:18px 0;background:#fff}.cmw-cjm-review-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #ddd;padding-bottom:12px}.cmw-cjm-review-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.cmw-cjm-status{display:inline-block;padding:4px 9px;border-radius:12px;background:#eee;font-size:12px;font-weight:600}.cmw-cjm-status-submitted{background:#e9f2ff}.cmw-cjm-status-reviewing{background:#fff4d6}.cmw-cjm-status-shortlisted{background:#e8f7ee}.cmw-cjm-status-interview{background:#eee8ff}.cmw-cjm-status-offered{background:#e5f7f7}.cmw-cjm-status-hired{background:#dff5df}.cmw-cjm-status-rejected,.cmw-cjm-status-withdrawn{background:#f8e5e5}.cmw-cjm-timeline{margin:0;padding-left:25px}.cmw-cjm-timeline li{padding:0 0 15px 5px}.cmw-cjm-timeline li span{float:right;color:#777;font-size:12px}.cmw-cjm-timeline li p{margin:5px 0 0}.cmw-cjm-cv h4{font-size:22px;margin:0 0 10px}.cmw-cjm-cv h5{font-size:15px;border-bottom:1px solid #ddd;padding-bottom:5px;margin:20px 0 8px}.cmw-cjm-cv-entry{padding:10px 0;border-bottom:1px solid #eee}.cmw-cjm-cv-entry small{display:block;color:#777;margin:3px 0}.cmw-cjm-prose{line-height:1.55}.cmw-cjm-inline-filter{display:flex;gap:8px;margin-bottom:15px}.cmw-cjm-inline-filter select{padding:8px}.cmw-cjm-inline-filter button{padding:8px 14px}.cmw-cjm-success a,.cmw-cjm-notice a{font-weight:600}
@media(max-width:800px){.cmw-cjm-filter,.cmw-cjm-grid2,.cmw-cjm-repeat,.cmw-cjm-review-grid{grid-template-columns:1fr}.cmw-cjm-job-card{flex-direction:column}.cmw-cjm-card-side{align-items:flex-start}.cmw-cjm-portal-nav strong{width:100%;margin-bottom:5px}.cmw-cjm-review-header{display:block}.cmw-cjm-timeline li span{float:none;display:block;margin-top:3px}}

/* v0.6.3 CareersMW Hire application action */
.cmw-cjm-apply-bridge .cmw-cjm-button,
.cmw-cjm-apply-bridge a.cmw-cjm-button:link,
.cmw-cjm-apply-bridge a.cmw-cjm-button:visited{
    background:#eda52f !important;
    color:#111 !important;
    border:2px solid #eda52f !important;
    border-radius:5px !important;
    padding:12px 22px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    text-decoration:none !important;
    opacity:1 !important;
    box-shadow:none !important;
}
.cmw-cjm-apply-bridge a.cmw-cjm-button:hover,
.cmw-cjm-apply-bridge a.cmw-cjm-button:focus{
    background:#111 !important;
    color:#fff !important;
    border-color:#111 !important;
    text-decoration:none !important;
}
/* Managed jobs use CareersMW Hire instead of WPJM's standard Apply for job box. */
body.single-job_listing .cmw-cjm-hire-managed-hide{display:none!important;}

body.cmw-hire-managed-job .job_application,
body.cmw-hire-managed-job .application,
body.cmw-hire-managed-job .job-manager-application-wrapper,
body.cmw-hire-managed-job .job_application_details{display:none!important;}

/* v0.6.4 Hire-site primary application button contrast */
.cmw-cjm-panel a.cmw-cjm-button,
.cmw-cjm-panel a.cmw-cjm-button:link,
.cmw-cjm-panel a.cmw-cjm-button:visited {
    color: #fff !important;
}
.cmw-cjm-panel a.cmw-cjm-button:hover,
.cmw-cjm-panel a.cmw-cjm-button:focus,
.cmw-cjm-panel a.cmw-cjm-button:active {
    color: #fff !important;
}
