/* v14 – premium popup and email-related UI refinements */
.toast{right:24px;bottom:24px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(11,18,46,.98),rgba(54,31,128,.96));box-shadow:0 24px 80px rgba(9,18,43,.35);max-width:390px;font-size:13px;font-weight:700;line-height:1.55}
.toast[data-type="error"]{background:linear-gradient(135deg,rgba(88,15,36,.98),rgba(140,28,67,.96))}
.toast[data-type="success"]{background:linear-gradient(135deg,rgba(16,33,82,.98),rgba(77,44,166,.96))}
.success-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,10,28,.68);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.success-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}
.success-popup{position:relative;width:min(560px,100%);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f7f8fe 100%);box-shadow:0 40px 100px rgba(7,17,44,.35);transform:translateY(24px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.success-overlay.is-active .success-popup{transform:translateY(0) scale(1)}
.success-popup::before{content:"";position:absolute;inset:0 0 auto 0;height:9px;background:linear-gradient(90deg,#4d2ca6 0%,#6e44df 45%,#ff4f6d 100%)}
.success-popup__close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#f1effb;color:#2c1d63;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease}
.success-popup__close:hover{transform:scale(1.06);background:#e6e1fb}
.success-popup__inner{padding:38px 34px 30px}
.success-popup__badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(77,44,166,.08);color:#4d2ca6;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.success-popup__icon{width:76px;height:76px;margin:22px 0 18px;border-radius:24px;background:linear-gradient(135deg,#4d2ca6,#7a56e6);display:grid;place-items:center;box-shadow:0 18px 44px rgba(77,44,166,.28)}
.success-popup__icon svg{width:34px;height:34px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.success-popup__title{margin:0 0 10px;color:#0f1630;font-size:32px;line-height:1.1}
.success-popup__text{margin:0;color:#51607e;font-size:15px;line-height:1.75}
.success-popup__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.success-popup__card{padding:15px 16px;border-radius:18px;background:#fff;border:1px solid #e6e9f5;box-shadow:0 12px 28px rgba(17,28,68,.06)}
.success-popup__label{display:block;margin-bottom:6px;color:#7d88a7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.success-popup__value{display:block;color:#111c3f;font-size:14px;font-weight:700;line-height:1.5}
.success-popup__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.success-popup__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 18px;border-radius:16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.success-popup__btn:hover{transform:translateY(-1px)}
.success-popup__btn--primary{background:linear-gradient(135deg,#101839,#4d2ca6);color:#fff;box-shadow:0 16px 36px rgba(16,24,57,.22)}
.success-popup__btn--secondary{background:#eef1fb;color:#1b2342}
.success-popup__foot{margin-top:18px;padding-top:18px;border-top:1px solid #e7e9f4;color:#7b87a2;font-size:13px;line-height:1.7}
.success-popup__foot strong{color:#1b2342}
@media(max-width:640px){.success-overlay{padding:16px}.success-popup__inner{padding:32px 20px 22px}.success-popup__title{font-size:28px}.success-popup__meta{grid-template-columns:1fr}.success-popup__actions{flex-direction:column}.success-popup__btn{width:100%}.toast{left:14px;right:14px;bottom:88px;max-width:none}}
