/* Global flash notification — minimal, clean, centered, without colored accent strips */
.toast.flash-toast-v7657{
  position:fixed !important;
  top:calc(env(safe-area-inset-top,0px) + 96px) !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  z-index:10050 !important;
  width:min(680px,calc(100vw - 28px)) !important;
  max-width:680px !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  align-items:start !important;
  gap:12px !important;
  padding:16px 18px !important;
  border:1px solid #e3eaf4 !important;
  border-left:0 !important;
  outline:none !important;
  border-radius:18px !important;
  background:#ffffff !important;
  color:#12386f !important;
  box-shadow:0 16px 40px rgba(15,39,71,.12) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:hidden !important;
  animation:flashToastInV7657 .2s ease-out both !important;
}

/* Remove all former colored side accents */
.toast.flash-toast-v7657::before,
.toast.flash-toast-v7657::after,
.toast.flash-toast-v7657.success::before,
.toast.flash-toast-v7657.success::after,
.toast.flash-toast-v7657.error::before,
.toast.flash-toast-v7657.error::after,
.toast.flash-toast-v7657.warning::before,
.toast.flash-toast-v7657.warning::after,
.toast.flash-toast-v7657.info::before,
.toast.flash-toast-v7657.info::after{
  display:none !important;
  content:none !important;
}

/* Force-remove legacy side borders from older toast CSS */
.toast.flash-toast-v7657.success,
.toast.flash-toast-v7657.error,
.toast.flash-toast-v7657.warning,
.toast.flash-toast-v7657.info{
  border-left:0 !important;
}

/* Neutral icon container */
.flash-toast-icon-v7657{
  position:relative;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#f6f8fc !important;
  color:#64748b;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border:1px solid #ebf0f6;
}

.toast.flash-toast-v7657.success .flash-toast-icon-v7657{
  color:#159167;
}

.toast.flash-toast-v7657.error .flash-toast-icon-v7657{
  color:#d74747;
}

.toast.flash-toast-v7657.warning .flash-toast-icon-v7657{
  color:#c57a13;
}

.toast.flash-toast-v7657.info .flash-toast-icon-v7657{
  color:#3478df;
}

.toast.flash-toast-v7657.success .flash-toast-icon-v7657::before{
  content:"";
  width:13px;
  height:7px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-45deg) translate(1px,-1px);
}

.toast.flash-toast-v7657.error .flash-toast-icon-v7657::before,
.toast.flash-toast-v7657.error .flash-toast-icon-v7657::after{
  content:"";
  position:absolute;
  width:14px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.toast.flash-toast-v7657.error .flash-toast-icon-v7657::before{
  transform:rotate(45deg);
}

.toast.flash-toast-v7657.error .flash-toast-icon-v7657::after{
  transform:rotate(-45deg);
}

.toast.flash-toast-v7657.info .flash-toast-icon-v7657::before,
.toast.flash-toast-v7657.warning .flash-toast-icon-v7657::before{
  content:"";
  width:3px;
  height:3px;
  margin-top:-10px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 8px 0 currentColor,0 13px 0 currentColor;
}

.flash-toast-copy-v7657{
  min-width:0;
  display:grid;
  gap:4px;
  padding-top:1px;
}

.flash-toast-copy-v7657 b{
  color:#173b70;
  font-size:16px;
  font-weight:700;
  line-height:1.25;
}

.flash-toast-copy-v7657 span{
  color:#687891;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.toast.flash-toast-v7657.hide{
  opacity:0 !important;
  transform:translate(-50%,-8px) !important;
  transition:opacity .18s ease,transform .18s ease !important;
}

@keyframes flashToastInV7657{
  from{
    opacity:0;
    transform:translate(-50%,-8px);
  }
  to{
    opacity:1;
    transform:translate(-50%,0);
  }
}

@media(max-width:640px){
  .toast.flash-toast-v7657{
    top:calc(env(safe-area-inset-top,0px) + 84px) !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:min(92vw,560px) !important;
    padding:14px 15px !important;
    border-radius:16px !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:10px !important;
  }

  .flash-toast-icon-v7657{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .flash-toast-copy-v7657 b{
    font-size:15px;
  }

  .flash-toast-copy-v7657 span{
    font-size:13px;
  }
}
