/* Sooddy shared notifications: centered cards with gentle opacity transitions. */
.vironeer-toasts {
  --st-accent:#c60000;--st-surface:#fff;--st-text:#211919;--st-muted:#6d6262;--st-border:#e6dddd;
  position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;width:min(420px,calc(100vw - 32px))!important;
  height:auto!important;max-height:calc(100dvh - 40px);padding:0!important;margin:0!important;
  display:flex;flex-direction:column!important;gap:12px;z-index:99999;pointer-events:none;
  font-family:inherit;
}
html[data-fr-theme="dark"] .vironeer-toasts {
  --st-accent:#ff0000;--st-surface:#141414;--st-text:#f5f5f5;--st-muted:#b8b8b8;--st-border:#383838;
}
.vironeer-toasts .vironeer-toast {
  position:relative;left:0!important;right:0!important;transform:none!important;
  width:100%;margin:0!important;border:1px solid var(--st-border);border-inline-start:4px solid var(--st-accent);
  border-radius:12px;background:var(--st-surface);box-shadow:0 16px 55px rgba(0,0,0,.2);
  pointer-events:auto;opacity:1;overflow:hidden;
  animation:sooddy-toast-in 260ms ease-out both!important;
  transition:opacity 260ms ease-out!important;
}
.vironeer-toasts .vironeer-toast.close-animation {
  animation:sooddy-toast-out 260ms ease-in forwards!important;pointer-events:none;
}
.vironeer-toasts .vironeer-toast-content {
  padding:23px 48px 23px 22px;color:var(--st-text);gap:14px;align-items:center;
}
.vironeer-toasts .vironeer-toast-auto-close .vironeer-toast-content{padding-bottom:25px}
.vironeer-toasts .vironeer-toast-icon {
  width:38px;height:38px;margin:0;flex-shrink:0;border:0;border-radius:50%;
  background-color:var(--st-accent);background-size:20px 20px;
}
.vironeer-toasts .vironeer-toast-context{min-width:0}
.vironeer-toasts .vironeer-toast-title{font-size:15px;font-weight:700;line-height:1.4;margin:0 0 5px;color:var(--st-text)}
.vironeer-toasts .vironeer-toast-text{font-size:14px;font-weight:600;line-height:1.6;color:var(--st-text);margin:0;overflow-wrap:anywhere}
.vironeer-toasts .vironeer-toast-title+.vironeer-toast-text{font-weight:400;color:var(--st-muted)}
.vironeer-toasts .vironeer-toast-close {
  top:9px;inset-inline-end:8px;width:30px;height:30px;border:0;border-radius:7px;
  background-color:transparent;filter:none;background-image:none!important;
  color:var(--st-muted);display:grid;place-items:center;padding:0;cursor:pointer;
}
.vironeer-toasts .vironeer-toast-close::before{content:"\00d7";font:24px/1 Arial,sans-serif}
.vironeer-toasts .vironeer-toast-close:hover{background:color-mix(in srgb,var(--st-accent) 8%,transparent);color:var(--st-accent)}
.vironeer-toasts .vironeer-toast-close:focus-visible{outline:2px solid var(--st-accent);outline-offset:1px}
.vironeer-toasts .vironeer-toast-progress{height:3px;background:var(--st-accent);border-radius:0;opacity:.8}
@keyframes sooddy-toast-in{from{opacity:0}to{opacity:1}}
@keyframes sooddy-toast-out{from{opacity:1}to{opacity:0}}
@media(max-width:480px){
  .vironeer-toasts .vironeer-toast-content{padding:21px 42px 21px 17px;gap:11px}
  .vironeer-toasts .vironeer-toast-icon{width:34px;height:34px;background-size:18px 18px}
  .vironeer-toasts .vironeer-toast-text{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .vironeer-toasts .vironeer-toast,.vironeer-toasts .vironeer-toast.close-animation{animation-duration:1ms!important;transition-duration:1ms!important}
}
