/* Shared identity for researcher, service and expert surfaces only. */
html body.anc-campus #main{--nd-blue:#2877bd;--nd-blue-dark:#205d94;--nd-ink:#252851;--nd-soft:#f0f6fb;--nd-line:#c4d4e2;--nd-radius:12px}
html body.anc-campus #main :is(.nrm,.nex,.nus-directory){color:var(--nd-ink)!important;font-family:Tajawal,'Segoe UI',Arial,sans-serif!important;min-width:0;box-sizing:border-box}
html body.anc-campus #main :is(.nrm,.nex,.nus-directory) :is(input,select,textarea,button,label,summary,.text-link){font-family:Tajawal,'Segoe UI',Arial,sans-serif!important;box-sizing:border-box;max-width:100%}
html body.anc-campus #main :is(.nrm,.nex,.nus-directory) :is(h2,h3,h4){color:var(--nd-ink)!important;line-height:1.65!important;text-align:center!important}
html body.anc-campus #main :is(.nrm,.nex) :is(.nrm-card,.nex-card,.nex-profile-section){border:1px solid var(--nd-line)!important;border-radius:var(--nd-radius)!important;background:#fff!important;padding:18px!important;box-shadow:0 4px 14px #17365d0b!important;min-width:0!important;box-sizing:border-box!important}
html body.anc-campus #main :is(.nrm,.nex) form{gap:12px!important}
html body.anc-campus #main :is(.nrm,.nex) label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){gap:6px!important;margin-block:0 10px!important;font-size:18px!important;line-height:1.65!important;color:var(--nd-ink)!important}
html body.anc-campus #main :is(.nrm,.nex,.nus-directory) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),select,textarea){border:1px solid var(--nd-line)!important;border-radius:8px!important;background:#f8fbfe!important;color:var(--nd-ink)!important;font-size:18px!important;line-height:1.6!important;padding:10px 12px!important;min-height:48px!important;box-shadow:none!important;max-width:100%!important;min-width:0!important}
html body.anc-campus #main :is(.nrm,.nex,.nus-directory) textarea{min-height:120px!important;resize:vertical}
html body.anc-campus #main :is(.nrm,.nex,.nus-directory) :is(button:not([role=tab]):not(.nrm-error-link),.nex-button,.nex-join-link,.button){align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--nd-blue)!important;color:#fff!important;border:1px solid var(--nd-blue)!important;border-radius:8px!important;min-height:48px!important;padding:10px 16px!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important;white-space:normal!important}
html body.anc-campus #main :is(.nrm,.nex,.nus-directory) :is(button:not([role=tab]):not(.nrm-error-link),.nex-button,.nex-join-link,.button):hover{background:var(--nd-blue-dark)!important;border-color:var(--nd-blue-dark)!important}
html body.anc-campus #main :is(.nrm,.nex,.nus-directory) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #83a5db!important;outline-offset:3px!important}
html body.anc-campus #main :is(.nrm,.nex) label:has(>input[type=checkbox]){font-family:Tajawal,Arial,sans-serif!important;font-size:17px!important;line-height:1.8!important;color:var(--nd-ink)!important}
html body.anc-campus #main :is(.nrm,.nex) input[type=checkbox]{accent-color:var(--nd-blue);width:19px!important;height:19px!important;flex-shrink:0}
html body.anc-campus #main .nus-directory .nus-shared-card,html body.anc-campus #main .nex a.nex-section-tile{border-top-color:var(--nd-blue)!important;border-radius:var(--nd-radius)!important}
html body.anc-campus #main :is(.nus-directory .nus-shared-card h3,.nex .nex-section-tile){font-family:Tajawal,Arial,sans-serif!important;font-size:21px!important;font-weight:700!important;color:var(--nd-ink)!important}
html body.anc-campus #main .nex .nex-steps{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 18px!important}
html body.anc-campus #main .nex .nex-steps>span{background:var(--nd-soft)!important;color:var(--nd-ink)!important;border:1px solid var(--nd-line)!important;border-radius:8px!important;padding:8px 12px!important;font-size:17px!important;text-align:center!important}
html body.anc-campus #main .nex .nex-profile-view{border:1px solid var(--nd-line)!important;border-radius:var(--nd-radius)!important;color:var(--nd-ink)!important}
html body.anc-campus #main .nex .nex-profile-hero{background:var(--nd-soft)!important;padding:22px!important}
html body.anc-campus #main .nex .nex-profile-hero h2{margin:0!important;font-family:Tajawal,Arial,sans-serif!important;font-size:28px!important;text-align:start!important}
html body.anc-campus #main .nex .nex-profile-body{padding:22px!important}
html body.anc-campus #main .nex :is(.nex-experts-table,.nex-table-scroll){max-width:100%!important}
html body.anc-campus #main .nex .nex-table-scroll{overflow-x:auto!important}
html body.anc-campus #main .nex table th{background:var(--nd-soft)!important;color:var(--nd-ink)!important}
html body.anc-campus #main .nex :is(table td,table th){padding:12px!important;border-color:var(--nd-line)!important;font-family:Tajawal,Arial,sans-serif!important;font-size:18px!important;line-height:1.7!important}
html body.anc-campus #main .nex .nex-auth-grid.nbs-auth-enhanced{display:block!important;max-width:680px!important;margin-inline:auto!important}
html body.anc-campus #main .nbs-auth-tabs{display:flex!important;gap:8px!important;padding:8px!important;margin:0 0 12px!important;background:var(--nd-soft)!important;border:1px solid var(--nd-line)!important;border-radius:var(--nd-radius)!important}
html body.anc-campus #main :is(.nbs-auth-tabs,.nrm-auth-tabs,.alr-tabs) button[role=tab]{flex:1!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;border:1px solid var(--nd-line)!important;border-radius:8px!important;background:#fff!important;color:var(--nd-ink)!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important;text-align:center!important}
html body.anc-campus #main :is(.nbs-auth-tabs,.nrm-auth-tabs,.alr-tabs) button[aria-selected=true]{background:var(--nd-blue)!important;border-color:var(--nd-blue)!important;color:#fff!important}
html body.anc-campus #main :is(.nrm,.nex) [hidden]{display:none!important}
@media(max-width:600px){html body.anc-campus #main :is(.nrm,.nex) :is(.nrm-card,.nex-card,.nex-profile-section){padding:14px!important}html body.anc-campus #main .nex .nex-profile-grid{grid-template-columns:1fr!important}html body.anc-campus #main .nbs-auth-tabs button[role=tab]{font-size:16px!important}html body.anc-campus #main .nex .nex-steps{gap:6px!important}html body.anc-campus #main .nex .nex-steps>span{font-size:15px!important;padding:6px 8px!important}}
