/* app/static/css/dialog.css — Hyconseil 统一弹窗主题（C 极简）。手写 CSS，非 Tailwind。
   通过 SweetAlert customClass 映射：popup→.hd-dlg 等（见 ui.js Swal.mixin）。 */

/* backdrop：品牌蓝半透 + 轻模糊 */
.hd-dlg-backdrop.swal2-container { background: rgba(15,43,70,.45); backdrop-filter: blur(2px); }

/* 卡片 */
.swal2-popup.hd-dlg {
  width: 32rem; max-width: calc(100vw - 2rem); padding: 26px 26px 22px;
  background: #fff; border: 1px solid #edece8; border-radius: 12px;
  box-shadow: 0 24px 60px -20px rgba(15,43,70,.5), 0 4px 14px rgba(15,43,70,.16);
  font-family: 'Source Sans 3', system-ui, sans-serif;
}
.swal2-popup.hd-dlg .swal2-title.hd-dlg-title {
  font-weight: 700; font-size: 18px; color: #11233a; letter-spacing: -.01em; padding: 0; margin: 4px 0 2px;
}
.swal2-popup.hd-dlg .swal2-html-container.hd-dlg-body {
  font-size: 13.5px; color: #54616f; line-height: 1.55; margin: 6px 0 0;
}

/* 图标章：40px 圆角方形，语义底色用 SweetAlert 的 .swal2-<type> 类 */
.swal2-icon.hd-dlg-icon {
  width: 40px; height: 40px; border: none; border-radius: 11px; margin: 4px auto 12px;
  display: flex; align-items: center; justify-content: center; transform: none; animation: none;
}
.swal2-icon.hd-dlg-icon .swal2-icon-content { font-size: 0; }
.swal2-icon.hd-dlg-icon svg { width: 20px; height: 20px; }
.swal2-icon.hd-dlg-icon.swal2-question { background:#eef2f6; color:#0F2B46; }
.swal2-icon.hd-dlg-icon.swal2-warning  { background:#fef3e2; color:#f59e0b; }
.swal2-icon.hd-dlg-icon.swal2-success  { background:#e7f6ec; color:#16a34a; }
.swal2-icon.hd-dlg-icon.swal2-error    { background:#fdecec; color:#dc2626; }
.swal2-icon.hd-dlg-icon.swal2-info     { background:#eef2f6; color:#0F2B46; }

/* 按钮区 + 按钮 */
.swal2-actions.hd-dlg-actions { gap: 8px; margin-top: 18px; width: 100%; }
.swal2-popup.hd-dlg .hd-btn {
  flex: 1; min-width: 0; border: 0; cursor: pointer; font-family: inherit; font-weight: 600; font-size: 13.5px;
  padding: 10px 14px; border-radius: 9px; margin: 0; box-shadow: none; transition: filter .12s, background .12s;
}
.hd-btn-primary { background:#0F2B46; color:#fff; }
.hd-btn-primary:hover { filter: brightness(1.15); }
.hd-btn-danger  { background:#dc2626; color:#fff; }
.hd-btn-danger:hover { filter: brightness(1.08); }
.hd-btn-warn    { background:#f59e0b; color:#fff; }
.hd-btn-warn:hover { filter: brightness(1.05); }
.hd-btn-ghost   { background:#f4f5f7; color:#3c4859; }
.hd-btn-ghost:hover { background:#e9ebef; }
.hd-btn:disabled { opacity: .5; cursor: not-allowed; }

/* 输入 */
.swal2-popup.hd-dlg .hd-dlg-input,
.swal2-popup.hd-dlg textarea.swal2-textarea.hd-dlg-input,
.swal2-popup.hd-dlg select.swal2-select.hd-dlg-input {
  border: 1.5px solid #e2e1dc; border-radius: 9px; font-family: inherit; font-size: 13.5px; color: #33414f; box-shadow: none;
}
.swal2-popup.hd-dlg .swal2-validation-message { border-radius: 8px; font-size: 12.5px; }
