/* Popups (SweetAlert2) no padrão do "Excluir" de Cadastros > Clientes. Ver public/js/tx-alerta.js. */
.swal2-container { background: rgba(15, 23, 42, .45) !important; }
.swal2-popup.tx-swal { width: min(420px, calc(100vw - 32px)); padding: 24px; border-radius: 16px; box-shadow: 0 20px 50px rgba(15, 23, 42, .25); font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif; }
.tx-swal .swal2-icon.tx-swal-icone { width: 48px; height: 48px; margin: 0 auto 12px; border: 0 !important; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; animation: none !important; }
.tx-swal .swal2-icon.tx-swal-icone .swal2-icon-content { font-size: 0; display: flex; }
.tx-swal .tx-swal-icone-success { background: #ecfdf3; color: #16a34a; }
.tx-swal .tx-swal-icone-error, .tx-swal .tx-swal-icone-perigo { background: #fef2f2; color: #dc2626; }
.tx-swal .tx-swal-icone-warning { background: #fff7ed; color: #c2410c; }
.tx-swal .tx-swal-icone-info, .tx-swal .tx-swal-icone-question { background: #eef5fd; color: #1466b8; }
.tx-swal .swal2-title.tx-swal-titulo { padding: 0; margin: 0 0 6px; font-size: 18px; font-weight: 800; color: #0f172a; }
.tx-swal .swal2-html-container.tx-swal-texto { margin: 0; padding: 0; font-size: 14px; line-height: 1.5; color: #6b7280; }
.tx-swal .swal2-actions.tx-swal-acoes { margin: 20px 0 0; gap: 8px; }
.tx-swal .tx-swal-btn { height: 40px; min-width: 132px; margin: 0; padding: 0 16px; border-radius: 10px; border: 1px solid #cfd6df; background: #fff; color: #1c2430; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.tx-swal .tx-swal-btn:hover { background: #f6f8fb; }
.tx-swal .tx-swal-btn:focus-visible { outline: 2px solid #1466b8; outline-offset: 2px; }
.tx-swal .tx-swal-ok { background: #0D2032; border-color: #0D2032; color: #fff; }
.tx-swal .tx-swal-ok:hover { background: #0a1826; }
.tx-swal.tx-swal-perigo .tx-swal-ok { background: #dc2626; border-color: #dc2626; }
.tx-swal.tx-swal-perigo .tx-swal-ok:hover { background: #b91c1c; }
.tx-swal .swal2-input.tx-swal-campo, .tx-swal .swal2-textarea.tx-swal-campo, .tx-swal .swal2-select.tx-swal-campo { margin: 16px 0 0; width: 100%; border: 1px solid #d5dde8; border-radius: 10px; box-shadow: none; font-size: 14px; }
.tx-swal .swal2-validation-message { margin: 12px 0 0; border-radius: 8px; font-size: 13px; }
.tx-swal .tx-swal-rodape { margin: 16px 0 0; padding-top: 12px; font-size: 13px; color: #6b7280; }
.tx-swal .swal2-loader { border-color: #0D2032 transparent #0D2032 transparent; }
