/* Standalone NU convocation popup — all selectors are namespace scoped. */
.nu-cv-overlay[hidden]{display:none!important}
.nu-cv-overlay,.nu-cv-overlay *{box-sizing:border-box}
.nu-cv-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:clamp(16px,10vh,145px) 16px 32px;background:rgba(16,35,49,.74);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Arial,Helvetica,sans-serif;color:#172a31;overscroll-behavior:contain}
.nu-cv-dialog{position:relative;flex:0 1 810px;max-width:810px;width:100%;margin:0 auto;border-radius:28px;background:linear-gradient(115deg,#fff 58%,#f2fbf9 100%);box-shadow:0 32px 90px rgba(0,0,0,.3);outline:0;overflow:hidden;animation:nu-cv-appear .32s ease-out both}
.nu-cv-dialog::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#137d5a,#efd35a,#52a8d1)}
.nu-cv-inner{position:relative;padding:48px 48px 42px}
.nu-cv-x{position:absolute;top:25px;right:26px;border:0;background:#f3f8f7;color:#536561;border-radius:50%;font-size:30px;line-height:1;width:44px;height:44px;cursor:pointer}
.nu-cv-eyebrow{display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 60px);padding:13px 18px;border-radius:99px;background:#ddfae9;color:#087449;font-size:15px;font-weight:800;letter-spacing:.4px}
.nu-cv-dot{width:11px;height:11px;border-radius:50%;background:#14a86a;box-shadow:0 0 0 5px rgba(20,168,106,.11)}
.nu-cv-dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,3.3vw,39px);line-height:1.17;color:#172a31;font-weight:800;letter-spacing:-.6px;margin:27px 0 10px}
.nu-cv-description{font-size:20px;color:#71807d;margin:0 0 35px;line-height:1.5}
.nu-cv-dates{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce8e4;background:#fcfefd;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(30,60,60,.04)}
.nu-cv-date{display:flex;flex-direction:column;gap:9px;padding:30px 22px 28px;min-width:0}
.nu-cv-date+.nu-cv-date{border-left:1px solid #dce8e4}
.nu-cv-date-label{font-size:14px;letter-spacing:.5px;color:#697b75;font-weight:800}
.nu-cv-date strong{font-size:25px;line-height:1.2;color:#172a31;font-weight:800}
.nu-cv-date>span:last-child{font-size:16px;color:#6b7773;line-height:1.4}
.nu-cv-alert{margin:28px 0 30px;padding:23px 25px;border:1px solid #c7ebdc;border-left:6px solid #12a36c;background:#e7f9f0;border-radius:17px;font-size:19px;line-height:1.55;color:#275547}
.nu-cv-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nu-cv-close,.nu-cv-register{min-height:65px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:16px 20px;border-radius:14px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800;line-height:1.3;text-decoration:none!important;cursor:pointer}
.nu-cv-close{background:#fff;border:1px solid #dce6e3;color:#39534c}
.nu-cv-register{color:#fff!important;border:1px solid #087b56;background:linear-gradient(110deg,#08784f,#12a779);box-shadow:0 14px 25px rgba(12,126,84,.18);gap:8px}
.nu-cv-register:hover,.nu-cv-register:focus{background:#086c4b;color:#fff!important}
.nu-cv-close:hover,.nu-cv-x:hover{background:#e9f3ef}
.nu-cv-overlay :is(button,a):focus-visible{outline:3px solid #167eb7;outline-offset:3px}
.nu-cv-external{font-size:19px}
body.nu-cv-locked{overflow:hidden!important}
@keyframes nu-cv-appear{from{opacity:0;transform:translateY(-24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){.nu-cv-overlay{padding:14px 12px 24px;align-items:flex-start}.nu-cv-dialog{border-radius:18px}.nu-cv-inner{padding:26px 20px 24px}.nu-cv-x{top:18px;right:17px;width:36px;height:36px;font-size:26px}.nu-cv-eyebrow{padding:10px 12px;font-size:11px;gap:8px}.nu-cv-dialog h2{margin:22px 0 9px;font-size:26px;letter-spacing:-.3px}.nu-cv-description{font-size:15px;margin-bottom:22px}.nu-cv-date{padding:18px 12px;gap:6px}.nu-cv-date-label{font-size:10px}.nu-cv-date strong{font-size:18px}.nu-cv-date>span:last-child{font-size:12px}.nu-cv-alert{font-size:15px;padding:14px 16px;margin:20px 0}.nu-cv-actions{gap:10px}.nu-cv-close,.nu-cv-register{min-height:52px;font-size:15px;padding:10px 8px}}
@media(max-width:350px){.nu-cv-dates{grid-template-columns:1fr}.nu-cv-date+.nu-cv-date{border-left:0;border-top:1px solid #dce8e4}.nu-cv-dialog h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.nu-cv-dialog{animation:none}}
