/* Central public flash-message layer (Patch 06.10).
   Every public full-page template consumes Django messages through base.html so
   a payment/enrollment alert cannot leak to a later unrelated page. */
.nk-global-flash{position:relative;z-index:40;padding:14px 0 0}
.nk-global-flash__stack{margin:0}
.nk-global-flash__item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:var(--surface-strong,var(--surface,#fff));color:var(--text-primary,#172033);border:1px solid var(--border-subtle,rgba(100,116,139,.18));box-shadow:var(--shadow-card,0 10px 28px rgba(15,23,42,.08))}
.nk-global-flash__item>span{min-width:0;flex:1}
.nk-global-flash__close{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--text-muted,#64748b);display:grid;place-items:center;cursor:pointer;font:inherit}
.nk-global-flash__close:hover,.nk-global-flash__close:focus-visible{background:var(--control-bg-hover,rgba(148,163,184,.12));color:var(--text-primary,#172033);outline:none}
.nk-global-flash .page-message--success{background:var(--success-soft,rgba(22,163,74,.12))!important;color:var(--text-primary,#172033)!important}
.nk-global-flash .page-message--info{background:var(--info-soft,rgba(52,152,219,.12))!important;color:var(--text-primary,#172033)!important}
.nk-global-flash .page-message--warning{background:var(--warning-soft,rgba(245,158,11,.12))!important;color:var(--text-primary,#172033)!important}
.nk-global-flash .page-message--error{background:var(--danger-soft,rgba(231,76,60,.12))!important;color:var(--text-primary,#172033)!important}
@media(max-width:640px){.nk-global-flash{padding-top:10px}.nk-global-flash__item{padding:11px 12px;border-radius:14px;font-size:.86rem}.nk-global-flash__close{width:28px;height:28px}}
