/*
Theme-independent FutureJobs UI. Loaded by the plugin.
*/
.fj-wrap{max-width:1180px;margin:0 auto;padding:28px 18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.fj-hero,.fj-panel{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:24px;margin:0 0 20px;box-shadow:0 4px 18px rgba(20,35,60,.05)}.fj-hero{background:linear-gradient(135deg,#f5f9ff,#fff)}.fj-hero h1{font-size:clamp(28px,5vw,46px);line-height:1.1;margin:10px 0}.fj-panel h1,.fj-panel h2,.fj-panel h3{line-height:1.25}.fj-panel h2{margin-top:0}.fj-badge{display:inline-block;background:#eef5ff;color:#1859a8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.fj-btn{display:inline-block;border:0;border-radius:9px;background:#135bd8;color:#fff!important;padding:11px 15px;text-decoration:none;cursor:pointer;font-weight:700}.fj-btn:hover{opacity:.92}.fj-btn-outline{background:#fff;color:#135bd8!important;border:1px solid #b9c9e5}.fj-btn-small{padding:7px 10px;font-size:13px}.fj-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.fj-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:9px}.fj-filters input,.fj-filters select,.fj-form-grid input,.fj-form-grid select,.fj-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d8e0eb;border-radius:9px;padding:11px;background:#fff;font:inherit}.fj-muted{color:#667085}.fj-job-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:18px;margin:0 0 12px}.fj-job-card h3{margin:8px 0 4px}.fj-job-card h3 a{text-decoration:none}.fj-job-card p{margin:0;color:#667085}.fj-card-meta{min-width:170px;text-align:right;color:#667085;font-size:13px}.fj-card-meta strong{display:block;margin-top:5px;color:#b42318}.fj-info-grid,.fj-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.fj-info-grid>div,.fj-stat-grid .fj-panel{display:flex;flex-direction:column;gap:6px}.fj-info-grid>div{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:16px}.fj-info-grid span,.fj-stat-grid strong{font-size:18px}.fj-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.fj-form-grid label{font-weight:650}.fj-form-grid input,.fj-form-grid select{display:block;margin-top:6px}.fj-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf0f5}.fj-row:last-child{border-bottom:0}.fj-row small{display:block;color:#667085;margin-top:4px}.fj-check{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5;padding:10px 0}.fj-ok{color:#067647;font-weight:700}.fj-warn{color:#b54708;font-weight:700}.fj-timeline-item{display:grid;grid-template-columns:20px 1fr;gap:12px;position:relative;padding:0 0 18px}.fj-timeline-item>span{width:10px;height:10px;border-radius:50%;background:#135bd8;margin-top:5px}.fj-timeline-item small,.fj-timeline-item a{display:block;color:#667085;margin-top:4px}.fj-link-grid{display:flex;flex-wrap:wrap;gap:10px}.fj-link-grid a{padding:10px 12px;border:1px solid #dbe3ef;border-radius:9px;text-decoration:none}.fj-table-wrap{overflow:auto}.fj-table-wrap table{border-collapse:collapse;width:100%}.fj-table-wrap th,.fj-table-wrap td{padding:10px;border-bottom:1px solid #e5eaf1;text-align:left}.fj-pagination{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.fj-pagination a,.fj-pagination strong{padding:8px 11px;border:1px solid #d8e0eb;border-radius:8px;text-decoration:none}.fj-notice{padding:10px 0;border-bottom:1px solid #edf0f5}.fj-notice p{margin:4px 0}.fj-stat-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:950px){.fj-filters{grid-template-columns:1fr 1fr}.fj-info-grid{grid-template-columns:1fr 1fr}.fj-job-card{display:block}.fj-card-meta{text-align:left;margin-top:10px}.fj-form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.fj-filters,.fj-info-grid,.fj-stat-grid{grid-template-columns:1fr}.fj-wrap{padding:16px 12px}.fj-panel,.fj-hero{padding:18px}.fj-actions .fj-btn{width:100%;text-align:center;box-sizing:border-box}.fj-check{display:block}.fj-check span{display:block;margin-top:5px}}
