.bnx-public-success-backdrop{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:grid;
  place-items:center;
  background:rgba(7,20,45,.46);
  backdrop-filter:blur(8px);
  padding:20px;
}
.bnx-public-success-modal{
  width:min(520px,96vw);
  background:#fff;
  border:1px solid #dfe7f5;
  border-radius:24px;
  box-shadow:0 30px 90px rgba(3,18,48,.28);
  padding:24px;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:#071536;
  animation:bnxPublicSuccessIn .18s ease-out;
}
@keyframes bnxPublicSuccessIn{
  from{opacity:0;transform:translateY(10px) scale(.98)}
  to{opacity:1;transform:none}
}
.bnx-public-success-head{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
}
.bnx-public-success-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,#08c94f,#057c35);
  color:#fff;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.bnx-public-success-icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bnx-public-success-modal h3{
  margin:0;
  font-size:22px;
  font-weight:950;
  letter-spacing:-.03em;
}
.bnx-public-success-modal p{
  margin:8px 0 0;
  color:#52627f;
  font-weight:750;
  line-height:1.55;
}
.bnx-public-success-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
}
.bnx-public-success-actions button{
  border:0;
  border-radius:13px;
  background:#0b57ff;
  color:#fff;
  font-weight:900;
  padding:12px 18px;
  cursor:pointer;
}
.bnx-public-form-alert{
  display:none;
  margin:12px 0;
  border-radius:12px;
  padding:12px 14px;
  font-weight:800;
  line-height:1.45;
}
.bnx-public-form-alert.ok{
  display:block;
  background:#eafaf1;
  color:#057c35;
  border:1px solid #bfeccc;
}
.bnx-public-form-alert.err{
  display:block;
  background:#fff0f0;
  color:#b91c1c;
  border:1px solid #ffd1d1;
}
