/* NovaCore 6.1.173 – Pflichtupdate blockiert die App bis zur Installation */
body.nc-mandatory-update-blocked{overflow:hidden!important}
body.nc-mandatory-update-blocked>.appbar,
body.nc-mandatory-update-blocked>#mainNav,
body.nc-mandatory-update-blocked>.main,
body.nc-mandatory-update-blocked>#announcementHost,
body.nc-mandatory-update-blocked>dialog{pointer-events:none!important;user-select:none!important}
.update-notice.mandatory{
  position:fixed!important;
  left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  z-index:2147483000!important;
  width:min(620px,calc(100vw - 40px))!important;
  padding:28px!important;
  border:1px solid rgba(255,92,122,.58)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(13,20,35,.995),rgba(7,11,20,.998))!important;
  box-shadow:0 36px 140px rgba(0,0,0,.88),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
.update-notice.mandatory::before{
  content:"";position:fixed;inset:-100vh -100vw;z-index:-1;
  background:rgba(2,5,12,.88);backdrop-filter:blur(10px);
}
.update-notice.mandatory .update-head{align-items:center}
.update-notice.mandatory .update-head strong{font-size:24px;line-height:1.15}
.update-notice.mandatory .update-badge{font-size:11px;padding:7px 10px;background:linear-gradient(90deg,#ff355f,#ff7048)}
.update-notice.mandatory #updateVersion{font-size:18px!important;color:#fff!important}
.update-notice.mandatory #updateNotes{font-size:15px;line-height:1.6;color:#d6dde8;margin:16px 0 20px}
.update-notice.mandatory .update-actions{display:grid;grid-template-columns:1fr}
.update-notice.mandatory #installUpdate{min-height:50px;font-size:15px;font-weight:900}
.update-notice.mandatory #laterUpdate{display:none!important}

/* NovaCore 6.2.6 – Ingame-Name kann trotz Pflichtupdate sicher hinterlegt werden. */
.mandatory-update-name-bridge{margin:0 0 18px;padding:15px 16px;border:1px solid rgba(87,185,255,.28);border-radius:15px;background:rgba(31,94,143,.12)}
.mandatory-update-name-bridge.hidden{display:none!important}
.mandatory-update-name-bridge>strong{display:block;color:#dff3ff;font-size:14px;margin-bottom:5px}
.mandatory-update-name-bridge>p{margin:0 0 10px!important;color:#9fb6c7!important;font-size:12px!important;line-height:1.45!important}
.mandatory-update-name-bridge>label{display:block;margin-bottom:6px;color:#cbeaff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mandatory-update-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.mandatory-update-name-row .license-input{min-width:0;margin:0}
.mandatory-update-name-row .btn{white-space:nowrap;min-height:42px}
.mandatory-update-name-message{min-height:16px;margin-top:7px;color:#ffd27a;font-size:11px;font-weight:700}
@media(max-width:620px){.mandatory-update-name-row{grid-template-columns:1fr}}
