.notification-stack{position:fixed;z-index:10000;top:max(18px,env(safe-area-inset-top));left:50%;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));transform:translateX(-50%);pointer-events:none}.site-notification{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--primary,#5e9ff5) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);color:var(--text,#101828);box-shadow:0 18px 55px rgba(5,15,32,.22);backdrop-filter:blur(18px);opacity:0;transform:translateY(-12px) scale(.96);transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1);pointer-events:auto}.site-notification.is-visible{opacity:1;transform:none}.site-notification.is-leaving{opacity:0;transform:translateX(24px) scale(.97)}.site-notification>i{font-size:1.15rem;color:var(--primary,#5e9ff5)}.site-notification.success>i{color:#20a66a}.site-notification.error>i{color:#df4f62}.site-notification.offline>i{color:#e69b2d}.site-notification span{font:600 .9rem/1.4 Inter,sans-serif}.site-notification button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.site-notification button:hover{background:rgba(127,144,171,.14)}[data-theme="dark"] .site-notification{background:rgba(13,23,40,.94);color:#eef4ff;border-color:rgba(111,169,255,.25)}@media(max-width:600px){.notification-stack{top:max(10px,env(safe-area-inset-top));left:50%;right:auto}.site-notification{padding:12px;border-radius:14px}}
.push-manager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--border,var(--portal-border,#dbe4f0));border-radius:18px;background:var(--surface,var(--portal-surface,#fff));color:var(--text,var(--portal-text,#152033));box-shadow:0 10px 30px rgba(17,45,86,.06)}.push-manager-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary,#5e9ff5),#397cdf)}.push-manager-copy{display:grid;min-width:0;gap:3px}.push-manager-copy strong{font-size:.92rem}.push-manager-copy small{overflow:hidden;color:var(--text-muted,var(--portal-muted,#667085));font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.push-manager button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:0;border-radius:999px;background:var(--primary,#5e9ff5);color:#fff;font:800 .76rem Inter,sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.push-manager button:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--primary,#5e9ff5) 28%,transparent)}.push-manager button:disabled{cursor:not-allowed;opacity:.55;transform:none}.push-manager[data-state="enabled"] .push-manager-icon{background:linear-gradient(135deg,#21ad72,#158457)}.push-manager[data-state="enabled"] button{background:#19273d}.push-manager.compact{width:min(420px,45vw);margin:0 0 0 auto;padding:9px 11px;border-radius:14px;box-shadow:none}.push-manager.compact .push-manager-icon{width:34px;height:34px;border-radius:10px}.push-manager.compact .push-manager-copy strong{font-size:.78rem}.push-manager.compact .push-manager-copy small{font-size:.68rem}.push-manager.compact button{min-height:32px;padding:6px 10px;font-size:.68rem}@media(max-width:760px){.push-manager{grid-template-columns:auto minmax(0,1fr);padding:14px}.push-manager button{grid-column:1/-1;width:100%}.push-manager.compact{display:flex;width:auto;margin-left:auto;padding:0;border:0;background:transparent}.push-manager.compact .push-manager-icon,.push-manager.compact .push-manager-copy{display:none}.push-manager.compact button{width:38px;height:38px;padding:0;border-radius:12px}.push-manager.compact button span{display:none}}@media(prefers-reduced-motion:reduce){.push-manager button{transition:none}}
[data-theme="dark"] .admin-topbar .push-manager{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}[data-theme="dark"] .admin-topbar .push-manager .push-manager-copy small{color:var(--admin-muted)}
