:root{--bjp-navy:#061b40;--bjp-blue:#1f64e9;--bjp-soft:#f5f8fc;--bjp-line:#dbe5f2;--bjp-text:#53627a}*{box-sizing:border-box}.bjp-wrap{max-width:1350px;margin:0 auto;padding:70px 22px;font-family:inherit;color:var(--bjp-navy)}.bjp-hero span,.bjp-dashboard-head span{color:var(--bjp-blue);font-size:13px;font-weight:800;letter-spacing:2px}.bjp-hero h1,.bjp-dashboard-head h1{font-size:clamp(38px,5vw,68px);line-height:1.05;margin:22px 0 18px}.bjp-hero p{color:var(--bjp-text);font-size:19px}.bjp-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:42px 0 28px;padding:16px;background:#fff;border:1px solid var(--bjp-line);border-radius:18px;box-shadow:0 10px 35px rgba(8,31,67,.07)}.bjp-search input,.bjp-form-grid input,.bjp-form-grid select,.bjp-form-grid textarea{width:100%;padding:13px 14px;border:1px solid var(--bjp-line);border-radius:9px;background:#fff;font:inherit}.bjp-search button,.bjp-btn{border:0;border-radius:9px;padding:13px 22px;background:var(--bjp-blue);color:#fff!important;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.bjp-grid{display:grid;gap:18px}.bjp-card{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:26px;background:#fff;border:1px solid var(--bjp-line);border-radius:17px;box-shadow:0 8px 28px rgba(8,31,67,.05)}.bjp-company-mark{height:58px;border-radius:13px;display:grid;place-items:center;background:var(--bjp-navy);color:#fff;font-size:24px;font-weight:800}.bjp-card h2{font-size:24px;margin:9px 0 5px}.bjp-company{color:var(--bjp-blue);font-weight:700}.bjp-badge,.bjp-status{display:inline-block;border-radius:100px;padding:5px 10px;background:#eaf2ff;color:var(--bjp-blue);font-size:12px;font-weight:800}.bjp-status.closed{background:#f3f4f6;color:#667085}.bjp-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--bjp-text);font-size:14px;margin:12px 0}.bjp-card>div>p:last-of-type{color:var(--bjp-text)}.bjp-modal{width:min(820px,94vw);max-height:90vh;padding:32px;border:0;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.bjp-modal::backdrop{background:rgba(4,18,42,.66)}.bjp-close{float:right;border:0;background:none;font-size:30px;cursor:pointer}.bjp-description{padding:16px 0;border-bottom:1px solid var(--bjp-line)}.bjp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.bjp-form-grid label{font-weight:700;font-size:14px}.bjp-form-grid input,.bjp-form-grid select,.bjp-form-grid textarea{margin-top:7px}.bjp-wide{grid-column:1/-1}.bjp-consent{display:block;color:var(--bjp-text);font-size:13px;margin-bottom:16px}.bjp-empty,.bjp-login,.bjp-panel{padding:35px;background:var(--bjp-soft);border:1px dashed #bfd0e6;border-radius:17px}.bjp-notice{padding:14px 18px;margin:22px 0;border-left:4px solid #19a15f;background:#effbf5;border-radius:8px}.bjp-dashboard-head,.bjp-panel-title{display:flex;justify-content:space-between;align-items:center}.bjp-dashboard-head h1{font-size:38px;margin:10px 0}.bjp-link{color:var(--bjp-blue)}.bjp-tabs{display:flex;gap:8px;margin:30px 0 18px;border-bottom:1px solid var(--bjp-line)}.bjp-tabs button{border:0;background:none;padding:14px 18px;font-weight:800;color:var(--bjp-text);cursor:pointer}.bjp-tabs button.active{color:var(--bjp-blue);border-bottom:3px solid var(--bjp-blue)}.bjp-tab{display:none}.bjp-tab.active{display:block}.bjp-table-wrap{overflow:auto;border:1px solid var(--bjp-line);border-radius:14px}.bjp-table{width:100%;border-collapse:collapse;background:#fff}.bjp-table th,.bjp-table td{padding:15px;text-align:left;border-bottom:1px solid var(--bjp-line);vertical-align:top}.bjp-table th{background:var(--bjp-soft);font-size:13px}.bjp-btn-small{padding:9px 14px}.bjp-job-form{border-style:solid}.bjp-login{max-width:520px;margin:60px auto}.bjp-login input{width:100%}.bjp-login .button{background:var(--bjp-blue);color:#fff;border:0;padding:10px 20px}.bjp-apply h3{margin-top:25px}@media(max-width:700px){.bjp-wrap{padding:42px 16px}.bjp-search,.bjp-form-grid{grid-template-columns:1fr}.bjp-wide{grid-column:auto}.bjp-card{grid-template-columns:1fr}.bjp-company-mark{width:58px}.bjp-tabs{overflow:auto}.bjp-dashboard-head{align-items:flex-start}.bjp-meta{gap:9px}.bjp-modal{padding:22px}}
