/*
 * Cartão da Gente — SweetAlert2 com a identidade do site (painel e área do associado).
 * O sistema não usa alert/confirm/prompt do navegador: tudo passa pelo SweetAlert.
 */
.swal2-popup { font-family: inherit; border-radius: 20px; color: var(--ink) }
.swal2-title { color: var(--ink); font-size: 1.375rem; font-weight: 600; letter-spacing: -.01em }
.swal2-html-container { color: var(--muted); font-size: .9688rem; line-height: 1.55 }
.swal2-html-container code, .swal2-html-container .pn-segredo { display: inline-block; margin-top: 6px; padding: 6px 10px; border-radius: 9px; background: var(--paper);
  border: 1px solid var(--line); color: var(--ink); font-family: ui-monospace, Consolas, monospace; font-size: .9375rem; user-select: all; word-break: break-all }
.swal2-actions { gap: 8px }
.swal2-styled { border-radius: 12px !important; font-weight: 600 !important; padding: 10px 20px !important; margin: 0 !important }
.swal2-styled.swal2-confirm { background: var(--blue) !important }
.swal2-styled.swal2-confirm.pn-perigo { background: #c53030 !important }
.swal2-styled.swal2-cancel { background: #eef2f8 !important; color: var(--ink) !important }
.swal2-styled:focus { box-shadow: 0 0 0 3px #368cff55 !important }
.swal2-toast { border-radius: 14px !important; box-shadow: 0 10px 30px #00163c2e !important }
.swal2-toast .swal2-title { font-size: .9375rem; font-weight: 500; color: var(--ink) }
.swal2-timer-progress-bar { background: var(--sky) }
.swal2-container { z-index: 2000 }
