/* ══ DGF Modern Toast (global) ══ */
.dgf-toast-wrap{
  position:fixed; top:16px; right:16px; z-index:9999;
  display:flex; flex-direction:column; gap:10px;
  max-width:calc(100vw - 32px); pointer-events:none;
  font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
}
.dgf-toast{
  pointer-events:auto;
  min-width:280px; max-width:380px;
  background:#1f2127; color:#f3f4f6;
  border:1px solid rgba(255,255,255,.08);
  border-left:4px solid #6b7280;
  border-radius:12px; overflow:hidden;
  box-shadow:0 14px 40px -10px rgba(0,0,0,.55), 0 4px 10px rgba(0,0,0,.25);
  transform:translateX(110%); opacity:0;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s;
  position:relative;
}
.dgf-toast.show{ transform:translateX(0); opacity:1; }
.dgf-toast.hide{ transform:translateX(110%); opacity:0; }

.dgf-toast-body{
  display:flex; align-items:flex-start; gap:12px;
  padding:13px 14px 14px;
}
.dgf-toast-icon{
  flex-shrink:0; width:28px; height:28px; border-radius:50%;
  display:grid; place-items:center; font-size:14px; color:#fff;
  background:#6b7280;
}
.dgf-toast-content{ flex:1; min-width:0; }
.dgf-toast-title{
  font-size:13.5px; font-weight:800; line-height:1.3;
  margin-bottom:2px; letter-spacing:.1px;
}
.dgf-toast-msg{
  font-size:12.5px; font-weight:500; color:#cbd0da; line-height:1.45;
  word-break:break-word;
}
.dgf-toast-close{
  flex-shrink:0; width:22px; height:22px; border:0; border-radius:50%;
  background:transparent; color:#9ca3af; cursor:pointer; font-size:14px;
  display:grid; place-items:center; transition:background .15s,color .15s;
}
.dgf-toast-close:hover{ background:rgba(255,255,255,.08); color:#fff; }

.dgf-toast-bar{
  position:absolute; left:0; bottom:0; height:3px; width:100%;
  background:#6b7280; transform-origin:left center;
  animation:dgfToastBar linear forwards;
}
@keyframes dgfToastBar{ from{transform:scaleX(1);} to{transform:scaleX(0);} }

.dgf-toast.success{ border-left-color:#10b981; }
.dgf-toast.success .dgf-toast-icon,
.dgf-toast.success .dgf-toast-bar{ background:#10b981; }

.dgf-toast.error{ border-left-color:#ef4444; }
.dgf-toast.error .dgf-toast-icon,
.dgf-toast.error .dgf-toast-bar{ background:#ef4444; }

.dgf-toast.warning{ border-left-color:#f59e0b; }
.dgf-toast.warning .dgf-toast-icon,
.dgf-toast.warning .dgf-toast-bar{ background:#f59e0b; }

.dgf-toast.info{ border-left-color:#3b82f6; }
.dgf-toast.info .dgf-toast-icon,
.dgf-toast.info .dgf-toast-bar{ background:#3b82f6; }

@media (max-width:520px){
  .dgf-toast-wrap{ top:10px; right:10px; left:10px; max-width:none; }
  .dgf-toast{ min-width:0; max-width:100%; width:100%; }
}
