:root{
  --swa-dialog-blue:#1971e5;
  --swa-dialog-blue-dark:#003eb1;
  --swa-dialog-navy:#000066;
  --swa-dialog-turquoise:#1ad9c7;
  --swa-dialog-danger:#c62828;
  --swa-dialog-warning:#d97706;
  --swa-dialog-success:#0f8a66;
}

.swa-dialog-overlay{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,20,74,.66);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
  direction:rtl;
}
.swa-dialog-overlay.is-open{opacity:1;visibility:visible}
.swa-dialog-card{
  width:min(480px,100%);
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border:1px solid rgba(25,113,229,.2);
  border-radius:26px;
  box-shadow:0 28px 90px rgba(0,20,74,.35);
  padding:24px;
  color:#0f172a;
  transform:translateY(14px) scale(.975);
  transition:transform .2s ease;
  position:relative;
  overflow:hidden;
}
.swa-dialog-overlay.is-open .swa-dialog-card{transform:translateY(0) scale(1)}
.swa-dialog-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,var(--swa-dialog-blue-dark),var(--swa-dialog-blue),var(--swa-dialog-turquoise));
}
.swa-dialog-card[data-type="success"]::before{background:linear-gradient(90deg,#08765a,#0f8a66,#1ad9c7)}
.swa-dialog-card[data-type="error"]::before{background:linear-gradient(90deg,#991b1b,#c62828,#ef5350)}
.swa-dialog-card[data-type="warning"]::before{background:linear-gradient(90deg,#a65300,#d97706,#fbbf24)}
.swa-dialog-head{display:flex;align-items:center;gap:14px;margin-top:4px}
.swa-dialog-icon{
  width:54px;height:54px;flex:0 0 54px;border-radius:18px;
  display:grid;place-items:center;font-size:27px;
  background:#eaf3ff;border:1px solid #c9e0ff;color:var(--swa-dialog-blue-dark)
}
.swa-dialog-card[data-type="success"] .swa-dialog-icon{background:#e9fbf5;border-color:#b7efdf;color:var(--swa-dialog-success)}
.swa-dialog-card[data-type="error"] .swa-dialog-icon{background:#fff0f0;border-color:#ffd0d0;color:var(--swa-dialog-danger)}
.swa-dialog-card[data-type="warning"] .swa-dialog-icon{background:#fff7e8;border-color:#ffe0aa;color:var(--swa-dialog-warning)}
.swa-dialog-title{margin:0;font-size:21px;font-weight:900;color:var(--swa-dialog-navy);line-height:1.4}
.swa-dialog-message{margin:18px 0 0;line-height:1.9;color:#334155;font-size:15.5px;white-space:pre-line;word-break:break-word}
.swa-dialog-input{
  width:100%;box-sizing:border-box;margin-top:17px;padding:14px 15px;
  border:1.5px solid #bfd6f4;border-radius:15px;background:#fff;color:#0f172a;
  font:inherit;font-size:16px;outline:none;direction:ltr;text-align:left;
  transition:border-color .18s ease,box-shadow .18s ease
}
.swa-dialog-input:focus{border-color:var(--swa-dialog-blue);box-shadow:0 0 0 4px rgba(25,113,229,.12)}
.swa-dialog-actions{display:flex;gap:11px;justify-content:flex-start;margin-top:22px}
.swa-dialog-btn{
  min-width:125px;border:0;border-radius:14px;padding:12px 18px;font:inherit;font-weight:900;
  cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease
}
.swa-dialog-btn:hover{transform:translateY(-1px)}
.swa-dialog-btn:focus-visible{outline:3px solid rgba(25,113,229,.25);outline-offset:2px}
.swa-dialog-btn-primary{background:linear-gradient(135deg,var(--swa-dialog-blue),var(--swa-dialog-blue-dark));color:#fff;box-shadow:0 10px 24px rgba(25,113,229,.24)}
.swa-dialog-card[data-type="error"] .swa-dialog-btn-primary{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 10px 24px rgba(198,40,40,.23)}
.swa-dialog-card[data-type="warning"] .swa-dialog-btn-primary{background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 10px 24px rgba(217,119,6,.23)}
.swa-dialog-btn-secondary{background:#eef4fb;color:#123a70;border:1px solid #c9d9ee}

.swa-toast-stack{
  position:fixed;z-index:1000001;top:20px;left:50%;transform:translateX(-50%);
  width:min(440px,calc(100% - 28px));display:flex;flex-direction:column;gap:10px;pointer-events:none;direction:rtl
}
.swa-toast{
  display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;
  background:rgba(255,255,255,.97);border:1px solid rgba(25,113,229,.2);border-radius:17px;
  box-shadow:0 18px 48px rgba(0,20,74,.22);padding:12px 13px;color:#172033;
  transform:translateY(-14px) scale(.98);opacity:0;transition:transform .2s ease,opacity .2s ease;
  overflow:hidden;position:relative;pointer-events:auto
}
.swa-toast.is-show{transform:translateY(0) scale(1);opacity:1}
.swa-toast-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:21px;background:#eaf3ff;color:var(--swa-dialog-blue-dark)}
.swa-toast[data-type="success"] .swa-toast-icon{background:#e9fbf5;color:var(--swa-dialog-success)}
.swa-toast[data-type="error"] .swa-toast-icon{background:#fff0f0;color:var(--swa-dialog-danger)}
.swa-toast[data-type="warning"] .swa-toast-icon{background:#fff7e8;color:var(--swa-dialog-warning)}
.swa-toast-text{font-size:14px;font-weight:800;line-height:1.7;word-break:break-word}
.swa-toast-close{border:0;background:transparent;color:#64748b;font-size:22px;cursor:pointer;padding:2px 5px;line-height:1}
.swa-toast-progress{position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--swa-dialog-blue-dark),var(--swa-dialog-turquoise));transform-origin:right;animation:swa-toast-progress var(--swa-toast-duration,3200ms) linear forwards}
.swa-toast[data-type="error"] .swa-toast-progress{background:linear-gradient(90deg,#991b1b,#ef5350)}
.swa-toast[data-type="warning"] .swa-toast-progress{background:linear-gradient(90deg,#b45309,#fbbf24)}
.swa-toast[data-type="success"] .swa-toast-progress{background:linear-gradient(90deg,#08765a,#1ad9c7)}
@keyframes swa-toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}

@media(max-width:600px){
  .swa-dialog-overlay{padding:14px;align-items:flex-end}
  .swa-dialog-card{border-radius:23px 23px 16px 16px;padding:20px}
  .swa-dialog-actions{flex-direction:column}
  .swa-dialog-btn{width:100%}
  .swa-toast-stack{top:12px}
}
@media(prefers-reduced-motion:reduce){
  .swa-dialog-overlay,.swa-dialog-card,.swa-toast,.swa-dialog-btn{transition:none!important}
  .swa-toast-progress{animation:none!important}
}
