.toast-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;

  opacity:0;
  visibility:hidden;
  transition:.25s ease;
}

.toast-overlay.show{
  opacity:1;
  visibility:visible;
}

.toast{
  width:min(92%,390px);
  background:#111214;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:24px;
  text-align:center;

  transform:translateY(16px) scale(.96);
  transition:.28s cubic-bezier(.22,.61,.36,1);

  box-shadow:
    0 16px 40px rgba(0,0,0,.45),
    inset 0 1px rgba(255,255,255,.03);
}

.toast-overlay.show .toast{
  transform:none;
}

.toast-icon{
  width:58px;
  height:58px;
  margin:0 auto 16px;
  border-radius:14px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#fff;
  color:#000;
}

.toast-icon .material-symbols-rounded{
  font-size:30px;
}

.toast-title{
  font-size:20px;
  font-weight:600;
  color:#fff;
  margin-bottom:8px;
}

.toast-desc{
  color:#9ea0a6;
  font-size:14px;
  line-height:1.6;
  margin-bottom:22px;
}

.toast-btn{
  width:100%;
  height:44px;

  border:none;
  border-radius:10px;

  background:#fff;
  color:#000;

  font-weight:600;
  font-size:14px;

  cursor:pointer;
  transition:.2s;
}

.toast-btn:hover{
  opacity:.9;
}

.toast-btn:active{
  transform:scale(.97);
  }
