/* Nexus Control — Security nudge banner (nested login notification) */
#nxctl-portal .nc-nudge-overlay {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: var(--nc-space-5);
}
#nxctl-portal .nc-nudge-overlay__backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
}
#nxctl-portal .nc-nudge-card {
  position: relative;
  width: 100%; max-width: 380px;
  background: var(--nc-surface);
  border: .5px solid var(--nc-border);
  border-radius: var(--nc-radius-xl);
  box-shadow: var(--nc-shadow-xl);
  padding: var(--nc-space-6);
  text-align: center;
  animation: nc-nudge-in .18s ease-out;
}
@keyframes nc-nudge-in {
  from { opacity: 0; transform: translateY(8px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
#nxctl-portal .nc-nudge-icon {
  width: 52px; height: 52px; margin: 0 auto var(--nc-space-4);
  border-radius: 50%;
  background: var(--nc-grad);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
#nxctl-portal .nc-nudge-title { font-size: var(--nc-fs-lg); font-weight: 800; margin-bottom: 6px; }
#nxctl-portal .nc-nudge-text  { font-size: var(--nc-fs-sm); color: var(--nc-muted); line-height: 1.5; margin-bottom: var(--nc-space-5); }
#nxctl-portal .nc-nudge-actions { display: flex; gap: 10px; justify-content: center; }
