/* QUICK SINDACATO V210 — notifiche globali non invasive. */
.qs-toast-container{
  position:fixed;
  top:18px;
  right:18px;
  width:min(390px,calc(100vw - 36px));
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:2147483000;
  pointer-events:none;
}
.qs-toast{
  --qs-toast-accent:#2878b8;
  --qs-toast-soft:#edf6ff;
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 28px;
  align-items:start;
  gap:10px;
  min-height:56px;
  padding:12px 10px 13px 12px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--qs-toast-accent) 28%,#dbe4eb);
  border-left:4px solid var(--qs-toast-accent);
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 32px rgba(23,43,61,.18);
  color:#1e2b36;
  pointer-events:auto;
  animation:qs-toast-enter .18s ease-out both;
}
.qs-toast[data-level="success"]{--qs-toast-accent:#22945b;--qs-toast-soft:#eaf8f1}
.qs-toast[data-level="info"]{--qs-toast-accent:#2878b8;--qs-toast-soft:#edf6ff}
.qs-toast[data-level="warning"]{--qs-toast-accent:#b57a00;--qs-toast-soft:#fff7df}
.qs-toast[data-level="error"]{--qs-toast-accent:#c13a2f;--qs-toast-soft:#fff0ee}
.qs-toast.is-leaving{animation:qs-toast-leave .18s ease-in both}
.qs-toast-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--qs-toast-soft);
  color:var(--qs-toast-accent);
  font-size:15px;
  font-weight:800;
  line-height:1;
}
.qs-toast-message{
  padding-top:3px;
  font:500 13px/1.45 Inter,"Segoe UI",Arial,sans-serif;
  overflow-wrap:anywhere;
}
.qs-toast-close{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#6b7785;
  cursor:pointer;
  font:600 18px/1 Inter,"Segoe UI",Arial,sans-serif;
}
.qs-toast-close:hover,.qs-toast-close:focus-visible{background:#f1f4f6;color:#273746;outline:none}
.qs-toast-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  overflow:hidden;
  background:color-mix(in srgb,var(--qs-toast-accent) 10%,transparent);
}
.qs-toast-progress::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:var(--qs-toast-accent);
  transform-origin:left center;
  animation:qs-toast-progress var(--qs-toast-duration,4s) linear forwards;
}
.qs-toast.is-paused .qs-toast-progress::after{animation-play-state:paused}
.qs-toast[data-persistent="1"] .qs-toast-progress{display:none}
@keyframes qs-toast-enter{from{opacity:0;transform:translate3d(18px,-4px,0)}to{opacity:1;transform:none}}
@keyframes qs-toast-leave{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(18px,-4px,0)}}
@keyframes qs-toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:640px){
  .qs-toast-container{top:10px;right:10px;width:calc(100vw - 20px)}
  .qs-toast{grid-template-columns:28px minmax(0,1fr) 28px}
}
@media(prefers-reduced-motion:reduce){
  .qs-toast,.qs-toast.is-leaving{animation:none}
  .qs-toast-progress::after{animation:none}
}
