.vij-jobs,.vij-submit,.vij-dashboard,.vij-job-page{max-width:1120px;margin:2rem auto;padding:1.25rem;border:1px solid #dbe7df;border-radius:18px;background:#fff}.vij-search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px}.vij-search input,.vij-search select,.vij-submit input,.vij-submit textarea,.vij-submit select{width:100%;padding:11px;border:1px solid #b9cfc1;border-radius:10px}.vij-search button,.vij-submit button,.vij-actions a{border:0;border-radius:999px;padding:11px 17px;background:#126b45;color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.vij-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.vij-card{overflow:hidden;border:1px solid #dbe7df;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,34,29,.08)}.vij-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.vij-card-body{padding:16px}.vij-badge{display:inline-block;color:#126b45;font-weight:800}.vij-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vij-submit label{display:grid;gap:6px;font-weight:700}.vij-submit textarea{min-height:110px}.vij-job-page{border:0;box-shadow:none}.vij-job-page header{border-bottom:1px solid #dbe7df;padding-bottom:1rem}.vij-meta{font-weight:700;color:#466156}.vij-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.vij-safety{margin:1.25rem 0;padding:1rem;border-left:4px solid #f0a72f;background:#fff7e8;border-radius:10px}.vij-dashboard{overflow:auto}.vij-dashboard table{width:100%;border-collapse:collapse}.vij-dashboard th,.vij-dashboard td{padding:10px;border-bottom:1px solid #dbe7df;text-align:left}@media(max-width:850px){.vij-search,.vij-grid{grid-template-columns:1fr}.vij-results{grid-template-columns:1fr 1fr}}@media(max-width:520px){.vij-results{grid-template-columns:1fr}.vij-jobs,.vij-submit,.vij-dashboard,.vij-job-page{margin:1rem 0;padding:1rem}}
.vij-apply{margin-top:1rem;padding:1rem;border:1px solid #dbe7df;border-radius:14px;background:#f8fcf9}.vij-apply label{display:grid;gap:6px;font-weight:700}.vij-apply input,.vij-apply textarea{width:100%;padding:11px;border:1px solid #b9cfc1;border-radius:10px}.vij-apply textarea{min-height:140px}.vij-apply button{border:0;border-radius:999px;padding:11px 17px;background:#126b45;color:#fff;font-weight:800;cursor:pointer}.vij-message{margin-top:10px;font-weight:700}
