.gigi-notification { position: fixed; z-index: 5000; left: 50%; top: 50%; min-width: 260px; max-width: min(520px, 88vw); display: flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 26px; border: 2px solid #f5006f; border-radius: 18px; background: rgba(255,255,255,.98); color: #20131a; box-shadow: 0 24px 70px rgba(55,0,24,.28); opacity: 0; transform: translate(-50%,-50%) scale(.92); transition: opacity 160ms ease, transform 160ms ease; pointer-events: none; }
.gigi-notification.show { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.gigi-notification > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #f5006f; color: #fff; font-size: 21px; font-weight: 900; }
.gigi-notification > b { font-size: 17px; }
.gigi-notification.error { border-color: #d9233f; }
.gigi-notification.error > span { background: #d9233f; }
.gigi-notification.loading > span { animation: gigi-notification-spin .9s linear infinite; }
@keyframes gigi-notification-spin { to { transform: rotate(360deg); } }
