
.toast-stack{
  position:fixed;
  top:20px;
  right:20px;
  z-index:5000;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:min(420px, calc(100vw - 32px));
}
.toast-note{
  background:#fff;
  border:1px solid #e5e7eb;
  border-left:4px solid #94a3b8;
  box-shadow:0 14px 34px rgba(15,23,42,.14);
  border-radius:14px;
  padding:12px 14px;
  color:#0f172a;
  font-size:13px;
  line-height:1.45;
  display:flex;
  gap:10px;
  align-items:flex-start;
  transform:translateY(-6px);
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
}
.toast-note.show{opacity:1;transform:translateY(0)}
.toast-note.success{border-left-color:#16a34a;background:#f6fef8}
.toast-note.error{border-left-color:#dc2626;background:#fff7f7}
.toast-note.info{border-left-color:#2563eb;background:#f8fbff}
.toast-note .toast-icon{
  width:20px;
  height:20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:12px;
  flex:0 0 20px;
  margin-top:1px;
}
.toast-note.success .toast-icon{background:#dcfce7;color:#166534}
.toast-note.error .toast-icon{background:#fee2e2;color:#991b1b}
.toast-note.info .toast-icon{background:#dbeafe;color:#1d4ed8}
.toast-note .toast-body{flex:1}
.toast-note .toast-close{
  border:0;background:transparent;color:#64748b;font-size:18px;line-height:1;cursor:pointer;padding:0 0 0 8px;
}
.form-success-state{
  box-shadow:0 0 0 3px rgba(22,163,74,.12);
  border-radius:16px;
  transition:box-shadow .25s ease;
}
