body.ih-shell-foundation{
  --ihswal-surface:var(--ih-tech-surface-solid,#fff);
  --ihswal-surface-soft:var(--ih-tech-soft,#edf3f8);
  --ihswal-text:var(--ih-tech-text,#102132);
  --ihswal-muted:var(--ih-tech-muted,#6a7789);
  --ihswal-line:var(--ih-tech-line,rgba(20,35,55,.11));
  --ihswal-line-strong:var(--ih-tech-line-strong,rgba(91,136,151,.28));
  --ihswal-primary:var(--ih-tech-primary,#5b8897);
  --ihswal-primary2:var(--ih-tech-primary2,#7f8cff);
  --ihswal-success:var(--ih-tech-green,#18c48f);
  --ihswal-warning:var(--ih-tech-orange,#ff9b42);
  --ihswal-danger:var(--ih-tech-danger,#ef4444);
  --ihswal-shadow:0 32px 90px rgba(14,27,44,.24);
  --ihswal-shadow-soft:0 18px 42px rgba(14,27,44,.16);
  --ihswal-focus:0 0 0 4px rgba(127,140,255,.18);
}
body.dark-mode.ih-shell-foundation{
  --ihswal-shadow:0 34px 96px rgba(0,0,0,.58);
  --ihswal-shadow-soft:0 18px 46px rgba(0,0,0,.42);
  --ihswal-focus:0 0 0 4px rgba(135,147,255,.22);
}
body.ih-shell-foundation .swal2-container.swal2-backdrop-show,
body.ih-shell-foundation .swal2-container.swal2-noanimation{
  background:rgba(7,15,29,.54)!important;
  backdrop-filter:blur(8px);
}
body:not(.dark-mode).ih-shell-foundation .swal2-container.swal2-backdrop-show,
body:not(.dark-mode).ih-shell-foundation .swal2-container.swal2-noanimation{
  background:rgba(12,24,39,.34)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast){
  max-width:calc(100vw - 24px)!important;
  padding:22px 22px 18px!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:28px!important;
  background:
    radial-gradient(440px 220px at 18% -14%,rgba(91,136,151,.18),transparent 64%),
    radial-gradient(420px 220px at 92% -18%,rgba(127,140,255,.16),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%),
    var(--ihswal-surface)!important;
  color:var(--ihswal-text)!important;
  box-shadow:var(--ihswal-shadow)!important;
  font-family:var(--ih-tech-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;
  overflow:hidden!important;
}
body.dark-mode.ih-shell-foundation .swal2-popup:not(.swal2-toast){
  background:
    radial-gradient(440px 220px at 18% -14%,rgba(117,173,189,.18),transparent 64%),
    radial-gradient(420px 220px at 92% -18%,rgba(135,147,255,.16),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%),
    var(--ihswal-surface)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast)::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--ihswal-primary),var(--ihswal-primary2),rgba(34,211,238,.88));
  pointer-events:none;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-title{
  margin:2px 0 10px!important;
  padding:0 8px!important;
  color:var(--ihswal-text)!important;
  font-size:clamp(19px,2.25vw,24px)!important;
  font-weight:950!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-html-container{
  margin:0 auto!important;
  padding:0 5px!important;
  color:var(--ihswal-muted)!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.58!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-html-container b,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-html-container strong{
  color:var(--ihswal-text)!important;
  font-weight:900!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-icon{
  width:4.35em!important;
  height:4.35em!important;
  margin:2px auto 14px!important;
  border-width:.22em!important;
  background:rgba(91,136,151,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 16px 34px rgba(14,27,44,.10)!important;
}
body.dark-mode.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-icon{
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 38px rgba(0,0,0,.34)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-success{
  border-color:rgba(24,196,143,.44)!important;
  color:var(--ihswal-success)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-warning{
  border-color:rgba(255,155,66,.48)!important;
  color:var(--ihswal-warning)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-error{
  border-color:rgba(239,68,68,.46)!important;
  color:var(--ihswal-danger)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-info,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-question{
  border-color:rgba(127,140,255,.46)!important;
  color:var(--ihswal-primary2)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-success-ring{
  border-color:rgba(24,196,143,.22)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-success-line-tip,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-success-line-long{
  background-color:var(--ihswal-success)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-x-mark-line-left,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-x-mark-line-right{
  background-color:var(--ihswal-danger)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions{
  gap:10px!important;
  margin:18px auto 0!important;
  padding:0!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions.my-actions{
  justify-content:center!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-styled,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-confirm,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-deny,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-cancel{
  min-width:116px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  box-shadow:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,filter .16s ease!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-confirm,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .ih-btn-primary.swal2-confirm,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .ih-share-cta.btn.swal2-confirm{
  border:0!important;
  background:linear-gradient(135deg,var(--ihswal-primary),var(--ihswal-primary2))!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(91,136,151,.24)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-deny{
  border:0!important;
  background:linear-gradient(135deg,#f97373,var(--ihswal-danger))!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(239,68,68,.22)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-cancel,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .ih-btn-ghost.swal2-cancel{
  border:1px solid var(--ihswal-line)!important;
  background:var(--ihswal-surface-soft)!important;
  color:var(--ihswal-text)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-styled:hover:not([disabled]){
  transform:translateY(-1px)!important;
  filter:brightness(1.035)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-cancel:hover:not([disabled]){
  border-color:var(--ihswal-line-strong)!important;
  background:linear-gradient(135deg,rgba(91,136,151,.10),rgba(127,140,255,.08)),var(--ihswal-surface-soft)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-styled:focus,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-confirm:focus,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-deny:focus,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-cancel:focus{
  box-shadow:var(--ihswal-focus)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:13px!important;
  background:var(--ihswal-surface-soft)!important;
  color:var(--ihswal-muted)!important;
  font-size:27px!important;
  line-height:1!important;
  opacity:1!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-close:hover{
  border-color:var(--ihswal-line-strong)!important;
  background:linear-gradient(135deg,rgba(91,136,151,.10),rgba(127,140,255,.08)),var(--ihswal-surface-soft)!important;
  color:var(--ihswal-text)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-close:focus{
  box-shadow:var(--ihswal-focus)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-input,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-file,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-select,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-textarea{
  width:100%!important;
  margin:14px 0 0!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:16px!important;
  background:var(--ihswal-surface)!important;
  color:var(--ihswal-text)!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-input,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-file,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-select{
  min-height:46px!important;
  padding:0 13px!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-textarea{
  min-height:116px!important;
  padding:12px 13px!important;
  resize:vertical!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-input::placeholder,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-textarea::placeholder{
  color:var(--ihswal-muted)!important;
  opacity:.88!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-input:focus,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-file:focus,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-select:focus,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-textarea:focus{
  border-color:var(--ihswal-line-strong)!important;
  box-shadow:var(--ihswal-focus)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-input.swal2-inputerror,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-textarea.swal2-inputerror{
  border-color:rgba(239,68,68,.56)!important;
  box-shadow:0 0 0 4px rgba(239,68,68,.14)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-input-label{
  width:100%!important;
  margin:14px 0 7px!important;
  color:var(--ihswal-text)!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.4!important;
  text-align:left!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-checkbox,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-radio{
  width:100%!important;
  margin:15px 0 0!important;
  padding:12px 13px!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(91,136,151,.08),rgba(127,140,255,.06)),var(--ihswal-surface-soft)!important;
  color:var(--ihswal-text)!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.dark-mode.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-checkbox,
body.dark-mode.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-radio{
  background:linear-gradient(135deg,rgba(117,173,189,.10),rgba(135,147,255,.08)),var(--ihswal-surface-soft)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-checkbox{
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:11px!important;
  cursor:pointer!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-checkbox input,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-radio input{
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
  margin:2px 0 0!important;
  accent-color:var(--ihswal-primary2)!important;
  cursor:pointer!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-checkbox .swal2-label,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-radio .swal2-label{
  min-width:0!important;
  color:var(--ihswal-text)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.52!important;
  text-align:left!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-checkbox:hover,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-radio label:hover{
  border-color:var(--ihswal-line-strong)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-checkbox:focus-within,
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-radio label:focus-within{
  border-color:var(--ihswal-line-strong)!important;
  box-shadow:var(--ihswal-focus)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-radio{
  flex-direction:column!important;
  gap:9px!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-radio label{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:14px!important;
  background:var(--ihswal-surface)!important;
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-range{
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:15px 0 0!important;
  padding:12px 13px!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:17px!important;
  background:var(--ihswal-surface-soft)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-range input{
  flex:1 1 auto!important;
  width:100%!important;
  margin:0!important;
  accent-color:var(--ihswal-primary2)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-range output{
  flex:0 0 auto!important;
  min-width:42px!important;
  padding:7px 10px!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:999px!important;
  background:var(--ihswal-surface)!important;
  color:var(--ihswal-text)!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-progress-steps{
  gap:0!important;
  margin:0 auto 16px!important;
  padding:0!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-progress-step{
  width:1.8em!important;
  height:1.8em!important;
  border:1px solid var(--ihswal-line)!important;
  background:var(--ihswal-surface-soft)!important;
  color:var(--ihswal-muted)!important;
  font-size:12px!important;
  font-weight:950!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-active-progress-step{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--ihswal-primary),var(--ihswal-primary2))!important;
  color:#fff!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-progress-step-line{
  height:2px!important;
  background:var(--ihswal-line-strong)!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-validation-message{
  margin:14px 0 0!important;
  padding:10px 12px!important;
  border:1px solid rgba(239,68,68,.22)!important;
  border-radius:15px!important;
  background:rgba(239,68,68,.11)!important;
  color:var(--ihswal-danger)!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.45!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-footer{
  margin:16px 0 0!important;
  padding:14px 4px 0!important;
  border-top:1px solid var(--ihswal-line)!important;
  color:var(--ihswal-muted)!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-loader{
  border-color:var(--ihswal-primary2) transparent var(--ihswal-primary2) transparent!important;
}
body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-timer-progress-bar{
  background:linear-gradient(90deg,var(--ihswal-primary),var(--ihswal-primary2))!important;
}
body.ih-shell-foundation .swal2-popup.ih-share-modal:not(.swal2-toast),
body.ih-shell-foundation .swal2-popup.ih-swal-popup:not(.swal2-toast){
  border-color:var(--ihswal-line-strong)!important;
}
body.ih-shell-foundation .swal2-popup.ih-share-modal:not(.swal2-toast) .swal2-title{
  margin:0 0 14px!important;
  padding:13px 15px!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(91,136,151,.16),rgba(127,140,255,.12))!important;
}
body.ih-shell-foundation .swal2-popup.ih-share-modal:not(.swal2-toast) .swal2-html-container{
  padding:0!important;
}
body.ih-shell-foundation .swal2-popup.swal2-toast{
  position:relative!important;
  border:1px solid var(--ihswal-line)!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(91,136,151,.08),rgba(127,140,255,.05)),
    var(--ihswal-surface)!important;
  color:var(--ihswal-text)!important;
  box-shadow:var(--ihswal-shadow-soft)!important;
  font-family:var(--ih-tech-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;
}
body.ih-shell-foundation .swal2-popup.swal2-toast::before{
  background:var(--toast-accent,var(--ihswal-primary2))!important;
}
body.ih-shell-foundation .swal2-popup.swal2-toast .swal2-title{
  color:var(--ihswal-text)!important;
  font-weight:900!important;
}
body.ih-shell-foundation .swal2-popup.swal2-toast .swal2-html-container{
  color:var(--ihswal-muted)!important;
  font-weight:700!important;
}
body.ih-shell-foundation .swal2-popup.swal2-toast .swal2-close{
  color:var(--ihswal-muted)!important;
}
body.ih-shell-foundation .swal2-popup.swal2-toast .swal2-close:hover{
  color:var(--ihswal-text)!important;
  background:rgba(91,136,151,.12)!important;
}
body.ih-shell-foundation .swal2-popup.swal2-toast .swal2-timer-progress-bar{
  background:rgba(91,136,151,.22)!important;
}
body.ih-shell-foundation .swal2-show:not(.swal2-toast){
  animation:ihSwalEnter .18s cubic-bezier(.2,.86,.24,1) both!important;
}
body.ih-shell-foundation .swal2-hide:not(.swal2-toast){
  animation:ihSwalExit .14s ease both!important;
}
@keyframes ihSwalEnter{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes ihSwalExit{
  from{opacity:1;transform:translateY(0) scale(1)}
  to{opacity:0;transform:translateY(6px) scale(.985)}
}
@media(max-width:575.98px){
  body.ih-shell-foundation .swal2-container{padding:12px!important}
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast){
    padding:20px 16px 16px!important;
    border-radius:24px!important;
  }
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-title{
    padding:0 4px!important;
    font-size:19px!important;
  }
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-html-container{
    padding:0!important;
    font-size:13.5px!important;
  }
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions{
    width:100%!important;
    gap:8px!important;
  }
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-styled,
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-confirm,
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-deny,
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-cancel{
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
  }
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-close{
    top:12px!important;
    right:12px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.ih-shell-foundation .swal2-show:not(.swal2-toast),
  body.ih-shell-foundation .swal2-hide:not(.swal2-toast){
    animation:none!important;
  }
  body.ih-shell-foundation .swal2-popup:not(.swal2-toast) .swal2-styled{
    transition:none!important;
  }
}
