/* SweetAlert2 Legacy CSS */
/* 将CSS变量改为直接使用值 */
/* 替换 :where() 选择器 */
/* 添加浏览器前缀 */

body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}
body.swal2-height-auto{height:auto !important}
body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}
body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}
body.swal2-no-backdrop .swal2-container .swal2-modal{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);box-shadow:0 0 10px rgba(0,0,0,0.4)}
body.swal2-toast-shown .swal2-container{background-color:rgba(0,0,0,0);pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;max-width:100%;}
body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}
body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{top:0;right:auto;bottom:auto;left:0}
body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{top:50%;right:auto;bottom:auto;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{top:auto;right:auto;bottom:0;left:0}
body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}

@media print{
  body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}
  body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}
  body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}
}

.swal2-container{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:fixed;
  z-index:1060;
  top:0;
  right:0;
  bottom:0;
  left:0;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0.625em;
  overflow-x:hidden;
  -webkit-transition:background-color .1s;
  -o-transition:background-color .1s;
  transition:background-color .1s;
  -webkit-overflow-scrolling:touch;
}

.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation{
  background:rgba(0,0,0,0.4);
}

.swal2-container.swal2-backdrop-hide{
  background:rgba(0,0,0,0) !important;
}

.swal2-container.swal2-top{
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
}

.swal2-container.swal2-top-start,
.swal2-container.swal2-top-left{
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}

.swal2-container.swal2-top-end,
.swal2-container.swal2-top-right{
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}

.swal2-container.swal2-center{
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.swal2-container.swal2-center-start,
.swal2-container.swal2-center-left{
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}

.swal2-container.swal2-center-end,
.swal2-container.swal2-center-right{
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}

.swal2-container.swal2-bottom{
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
}

.swal2-container.swal2-bottom-start,
.swal2-container.swal2-bottom-left{
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}

.swal2-container.swal2-bottom-end,
.swal2-container.swal2-bottom-right{
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}

.swal2-container.swal2-bottom > :first-child,
.swal2-container.swal2-bottom-start > :first-child,
.swal2-container.swal2-bottom-left > :first-child,
.swal2-container.swal2-bottom-end > :first-child,
.swal2-container.swal2-bottom-right > :first-child{
  margin-top:auto;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  -ms-flex-item-align:stretch;
  align-self:stretch;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.swal2-container.swal2-grow-row > .swal2-modal{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  -ms-flex-line-pack:center;
  align-content:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.swal2-container.swal2-grow-column{
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}

.swal2-container.swal2-grow-column > .swal2-modal{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  -ms-flex-line-pack:center;
  align-content:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.swal2-container.swal2-no-transition{
  -webkit-transition:none !important;
  -o-transition:none !important;
  transition:none !important;
}

.swal2-popup{
  display:none;
  position:relative;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:32em;
  max-width:100%;
  padding:0 0 1.25em;
  border:none;
  border-radius:0.3125rem;
  background:#fff;
  color:#545454;
  font-family:inherit;
  font-size:1rem;
}

.swal2-popup:focus{
  outline:none;
}

.swal2-popup.swal2-loading{
  overflow-y:hidden;
}

.swal2-popup.swal2-draggable{
  cursor:grab;
}

.swal2-popup.swal2-draggable .swal2-icon{
  cursor:grab;
}

.swal2-popup.swal2-dragging{
  cursor:grabbing;
}

.swal2-popup.swal2-dragging .swal2-icon{
  cursor:grabbing;
}

.swal2-title{
  position:relative;
  max-width:100%;
  margin:0;
  padding:.8em 1em 0;
  color:inherit;
  font-size:1.875em;
  font-weight:600;
  text-align:center;
  text-transform:none;
  word-wrap:break-word;
  cursor:initial;
}

.swal2-actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  z-index:1;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:auto;
  margin:1.25em auto 0;
  padding:0;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{
  opacity:.4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover{
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background-image:-o-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
  background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active{
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background-image:-o-linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

/* 继续添加其余CSS样式... */

/* Icon animations */
@-webkit-keyframes swal2-rotate-loading{
  0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
  100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}

@keyframes swal2-rotate-loading{
  0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
  100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}

/* 添加所有其他必要的动画和样式... */

/* Toast样式 */
.swal2-toast{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:auto;
  padding:1em;
  overflow-y:hidden;
  background:#fff;
  -webkit-box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);
  box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);
  pointer-events:all;
}

.swal2-toast-title{
  font-size:1em;
  margin:.5em 1em;
  padding:0;
  text-align:initial;
}

.swal2-toast-content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.swal2-toast-icon{
  margin-right:.5em;
}

/* 以下是替代CSS变量的主题样式 */
/* 默认主题 */
.swal2-icon.swal2-success .swal2-success-ring{
  border-color:rgba(165,220,134,.3);
}

/* 黑暗主题 */
[data-swal2-theme=dark] .swal2-popup{
  background:#19191a;
  color:#e1e1e1;
}

[data-swal2-theme=dark] .swal2-footer{
  border-color:#555;
}

[data-swal2-theme=dark] .swal2-input,
[data-swal2-theme=dark] .swal2-file,
[data-swal2-theme=dark] .swal2-textarea{
  background:rgba(225,225,225,0.1);
}

[data-swal2-theme=dark] .swal2-validation-message{
  background:rgba(225,225,225,0.1);
  color:#e1e1e1;
}

/* 自动暗模式适配 */
@media(prefers-color-scheme: dark){
  [data-swal2-theme=auto] .swal2-popup{
    background:#19191a;
    color:#e1e1e1;
  }

  [data-swal2-theme=auto] .swal2-footer{
    border-color:#555;
  }

  [data-swal2-theme=auto] .swal2-input,
  [data-swal2-theme=auto] .swal2-file,
  [data-swal2-theme=auto] .swal2-textarea{
    background:rgba(225,225,225,0.1);
  }

  [data-swal2-theme=auto] .swal2-validation-message{
    background:rgba(225,225,225,0.1);
    color:#e1e1e1;
  }
}