/* PNLCS dialogs (resources/js/dialogs.js): SweetAlert2 in the panel's look. */
.pn-dialog { border-radius: 10px; padding: 1.5em 1.25em 1.25em; font-family: inherit; width: min(440px, calc(100vw - 32px)); }
.pn-dialog .pn-dialog__title { font-size: 1.15em; font-weight: 600; padding-top: .4em; }
.pn-dialog .pn-dialog__text { font-size: .95em; line-height: 1.5; margin-top: .6em; overflow-wrap: anywhere; }
.pn-dialog .swal2-icon { margin: .6em auto .2em; transform: scale(.8); }
.pn-dialog__actions { gap: 8px; margin-top: 1.1em; flex-wrap: wrap; }
.pn-dialog__button { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; padding: 8px 16px; font-size: 14px; font-weight: 600; border-radius: 6px; border: 1px solid transparent; cursor: pointer; line-height: 1.3; transition: background .15s, box-shadow .15s; }
.pn-dialog__button:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(26, 77, 128, .35); }
.pn-dialog__button--confirm { background: var(--theme-primary, var(--primary, #1a4d80)); color: #fff; }
.pn-dialog__button--confirm:hover { filter: brightness(.92); }
.pn-dialog__button--danger { background: #d9534f; }
.pn-dialog__button--danger:focus-visible { box-shadow: 0 0 0 3px rgba(217, 83, 79, .35); }
.pn-dialog__button--cancel { background: #f3f4f6; color: #333; border-color: #d9dce1; }
.pn-dialog__button--cancel:hover { background: #e8eaee; }
.swal2-theme-dark .pn-dialog__button--cancel, [data-theme="dark"] .pn-dialog__button--cancel { background: #2b2f36; color: #e6e6e6; border-color: #3a3f47; }
