/* doc 的公共反馈样式。状态图标保留 SweetAlert2 自带的形状和动画。 */
.swal2-container .swal2-popup:not(.swal2-toast) {
  width: min(27rem, 100%); padding: 0 0 1.5rem;
  border: 1px solid #d6e1ee; border-radius: 12px;
  background: white; color: #192e46;
  box-shadow: 0 14px 44px rgb(17 43 74 / 18%);
  font-family: inherit;
}
.swal2-popup .swal2-title {
  padding: .65rem 1.5rem 0; color: #192e46; font-size: 1.35rem; line-height: 1.4;
}
.swal2-popup .swal2-html-container {
  margin: .65rem 1.5rem 0; color: #43586e; font-size: 1rem;
  line-height: 1.65; overflow-wrap: anywhere; text-align: start;
}
.swal2-popup .swal2-icon { margin: 1.35rem auto 0; font-size: .7rem; }
.swal2-popup .swal2-icon.swal2-info { color: #095dcc; border-color: #87b3ea; }
.swal2-popup .swal2-icon.swal2-warning { color: #a05a06; border-color: #deac65; }
.swal2-popup .swal2-actions { gap: .625rem; margin: 1.25rem auto 0; }
.swal2-popup .swal2-actions .swal2-styled {
  min-height: 44px; margin: 0; padding: .55rem 1.25rem;
  border-radius: 6px; font-size: 1rem; font-weight: 600;
}
.swal2-popup .swal2-styled.swal2-confirm { color: white; background-color: #095dcc; }
.swal2-popup .swal2-styled.swal2-cancel { color: #294965; background-color: #eaf1f9; }
.swal2-popup .swal2-actions button:focus-visible { outline: 2px solid #095dcc; outline-offset: 3px; }
.text-for-info.alert, p.notice, #status[role="status"]:not(:empty) {
  border: 1px solid #ccdaeb;
  border-radius: 6px; background: #f1f6fd; color: #28425e; line-height: 1.65;
}
.text-for-info.alert-dismissible { padding-inline-end: 3rem; }
.text-for-info.alert .badge.bg-warning { background-color: #d9e9fc !important; color: #174c8a !important; }
.text-for-info.alert code { color: #124e9d; }
p.notice.success { color: #18553d; background: #edf7f1; border-color: #b3d7c1; }
#status[role="status"]:not(:empty) { padding: .65rem 1rem; }
