/* Employer workspace: controls remain visible and usable at every viewport. */
.school-package .school-form label>span{color:#fff!important}.school-package .school-form select{color:#172033}
.package-admin-card.is-current-package{border:2px solid #2563eb;border-radius:14px;padding:1rem}.current-package-label{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:#dbeafe;color:#193b68;font-weight:700}
.qualification-builder{margin-top:1rem;padding:1rem;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.qualification-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 42px;gap:.5rem;margin:.55rem 0}.remove-qualification{border:0;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:1.4rem}@media(max-width:700px){.qualification-row{grid-template-columns:1fr}.remove-qualification{height:40px}}
.school-body .school-sidebar { box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden; }
.school-body .school-brand,.school-body .school-org,.school-body .school-logout { flex-shrink:0; }
.school-body .school-nav { display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:1rem; }
.school-body .school-nav a { flex-shrink:0; }
.school-body .school-logout { padding-top:.75rem;padding-bottom:env(safe-area-inset-bottom,0px);margin:0;border-top:1px solid #ffffff30;background:inherit; }
.school-body .school-logout button { display:block;width:100%;min-height:44px;border:1px solid #ffffff50;border-radius:10px;background:#ffffff12;color:#fff;font:inherit;font-weight:700;cursor:pointer; }
.school-topbar-logout { margin:0;flex-shrink:0; }
.school-topbar-logout button { min-height:44px;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#193b68;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap; }
.school-topbar-logout button:focus-visible { outline:3px solid #2563eb;outline-offset:2px; }
@media(max-width:600px){.school-body .school-topbar{flex-wrap:wrap;height:auto;min-height:76px;padding:.65rem;gap:.5rem}.school-body .school-topbar>div{min-width:0;flex:1}.school-body .school-topbar .school-user{display:none}}
@media(max-height:480px){.school-body .school-org{display:none}.school-body .school-brand{padding-bottom:.5rem}.school-body .school-sidebar{padding-top:.5rem;padding-bottom:.5rem}}
.school-body .school-topbar { gap:1rem; }
.school-body .school-topbar>button { display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #cbd5e1;border-radius:12px;background:#fff; }
.school-body.school-sidebar-collapsed .school-shell { grid-template-columns:0 minmax(0,1fr); }
.school-body.school-sidebar-collapsed .school-sidebar { width:0;min-width:0;padding:0;visibility:hidden;pointer-events:none; }
.school-backdrop { display:none; }
.school-body .school-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.school-body .school-form label,.school-body .school-form fieldset { min-width:0; }
.school-body .school-form fieldset { border:1px solid #d6e0ef;border-radius:14px;padding:1.25rem;margin:0; }
.school-body .school-form legend { padding:0 .5rem;font-weight:800;font-size:1.05rem;color:#193b68; }
.school-body .school-form label>span { display:block;color:#243c5c;font-size:1rem;line-height:1.6; }
.school-body .school-form input:not([type=checkbox]):not([type=radio]),.school-body .school-form select,.school-body .school-form textarea,.school-body .school-actions select {
 box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #b7c6dc;border-radius:10px;background:#fff;color:#172b4d;padding:.75rem;font:inherit;line-height:1.6;
}
.school-body .school-form input:focus,.school-body .school-form select:focus,.school-body .school-form textarea:focus { outline:3px solid #b8d2ff;outline-offset:1px;border-color:#2563eb; }
.school-body .school-form textarea { resize:vertical;min-height:110px; }
.school-body .school-form input[type=checkbox],.school-body .school-form input[type=radio] { flex-shrink:0;width:20px;height:20px; }
.school-body .school-form fieldset>label { display:inline-flex;align-items:center;gap:.5rem;margin:.4rem .9rem .4rem 0;max-width:100%; }
.school-body .school-form fieldset>label:has(select) { display:grid;width:min(100%,480px); }
.school-body .school-form .school-form-grid { gap:1rem; }
.candidate-card-heading { display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap; }
.verification-document-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.verification-document-guide>div{display:grid;gap:.35rem;padding:1rem;border:1px solid #dce6f4;border-radius:14px;background:#f7faff}.verification-document-guide span,.verification-document-row span{color:#64748b}.verification-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e3e9f2}.verification-document-row>div{display:grid}.verification-status{padding:.4rem .7rem;border-radius:999px;background:#fff3cd;color:#7c5700!important;font-weight:700}.verification-status.is-approved{background:#dcfce7;color:#166534!important}.verification-status.is-rejected{background:#fee2e2;color:#991b1b!important}@media(max-width:760px){.verification-document-guide{grid-template-columns:1fr}.verification-document-row{grid-template-columns:1fr}}
.candidate-activity { margin:.35rem 0;font-size:.82rem;color:#536881;line-height:1.7; }
.candidate-activity div { display:flex;gap:.5rem;flex-wrap:wrap; }
.candidate-activity dt { font-weight:600; }
.candidate-activity dd { margin:0; }
.school-delete-job { margin-top:.6rem;display:grid;gap:.5rem;min-width:180px; }
.school-delete-job label { display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.8rem; }
.school-body .school-delete-job input[type=checkbox] { width:18px!important;height:18px!important;min-width:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px; }
.school-delete-job { max-width:300px; }
.school-delete-job button { justify-self:start; }
.quotation-actions { display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem; }
.quotation-sheet { box-sizing:border-box;width:100%;max-width:900px;margin:auto;padding:2rem;background:#fff;color:#172033;border:1px solid #d6e0ef;border-radius:12px;overflow-wrap:anywhere; }
.quotation-sheet>header { display:flex;align-items:center;justify-content:space-between;gap:1rem; }
.quotation-sheet>header img { width:150px;max-width:35%;height:auto;object-fit:contain; }
.quotation-meta { display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1.5rem 0; }
.quotation-sheet table { width:100%;border-collapse:collapse; }
.quotation-sheet th,.quotation-sheet td { padding:.75rem;border-bottom:1px solid #d6e0ef;text-align:left; }
.quotation-sheet footer { margin-top:2rem;padding-top:1rem;border-top:1px solid #d6e0ef;font-size:.85rem; }
.quotation-bank-details { margin-top:1.25rem;break-inside:avoid; }
.quotation-bank-details h2 { font-size:1rem;margin-bottom:.35rem; }
.quotation-bank-details p { margin:.25rem 0; }
.quotation-sheet .quotation-bank-details table { margin:.5rem 0; }
.quotation-sheet .quotation-bank-details td { padding:.3rem .6rem;font-size:.9rem; }
.quotation-sheet footer { break-inside:avoid; }
@media(max-width:600px){.quotation-sheet{padding:1rem}.quotation-sheet th,.quotation-sheet td{padding:.4rem;font-size:.85rem}}
@media print {
 @page { size:A4; margin:14mm; }
 .school-body .school-sidebar,.school-body .school-topbar,.school-backdrop,.quotation-actions,.school-alert { display:none!important; }
 .school-body,.school-body .school-shell,.school-body .school-workspace,.school-body .school-main { display:block!important;background:#fff!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-height:0!important; }
 .quotation-sheet { border:0;padding:0;max-width:none; }
 .quotation-sheet tr { break-inside:avoid; }
}
/* School Wall columns start below the cover, regardless of vacancy-list height.
   Keep the shared .split grid and its mobile stacking unchanged on other pages. */
.school-wall-hero + .section > .split { align-items:start; }
.school-wall-hero + .section > .split > main,
.school-wall-hero + .section > .split > aside { min-width:0; }
.school-wall-hero.has-cover { position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;align-items:flex-end;background:#163654; }
.school-wall-hero .school-wall-background { position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover; }
.school-wall-hero.has-cover::before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071731dd,#07173155); }
.school-wall-hero.has-cover h1,.school-wall-hero.has-cover p { color:#fff; }
.school-wall-hero .school-public-head { position:relative;padding-block:3rem; }
@media(max-width:760px) {
 .school-body .school-shell,.school-body.school-sidebar-collapsed .school-shell { display:block; }
 .school-body .school-sidebar { position:fixed;top:0;bottom:0;left:0;width:min(280px,82vw);transform:translateX(-100%);visibility:hidden; }
 .school-body.school-menu-open .school-sidebar { transform:none;visibility:visible; }
 .school-body.school-menu-open .school-backdrop { display:block;position:fixed;inset:0;border:0;border-radius:0;background:#0b1a3188;z-index:25; }
 .school-body.school-menu-open { overflow:hidden; }
 .school-body.school-menu-open .school-topbar>button { position:relative;z-index:31; }
 .school-body .school-form-grid { grid-template-columns:minmax(0,1fr); }
 .school-body .school-form fieldset { padding:.8rem; }
 .school-wall-hero.has-cover { display:block;min-height:0;background:#163654;padding:0; }
 .school-wall-hero.has-cover .school-wall-background { position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;object-fit:contain; }
 .school-wall-hero.has-cover::before { display:none; }
 .school-wall-hero.has-cover .school-public-head { box-sizing:border-box;width:100%;padding:1.5rem; }
}
/* Keep the full candidate profile action beside the applicant name on Candidate 360. */
.candidate-name-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.candidate-name-row h1{margin:0}.candidate-name-row .school-button{white-space:nowrap}
