/* Shared SweetAlert modal typography. Toast notifications retain their own layout. */
.swal2-popup.swal2-modal { padding: 1.5rem 2rem; }
.swal2-popup.swal2-modal .swal2-icon { font-size: .65em; margin: .5rem auto 1rem; }
.swal2-popup.swal2-modal .swal2-error { border-color: #e63757; }
.swal2-popup.swal2-modal .swal2-error [class^='swal2-x-mark-line'] { background-color: #e63757; }
.swal2-popup.swal2-modal .swal2-title { font-size: 1.15rem; padding: 0; }
.swal2-popup.swal2-modal .swal2-html-container { font-size: .875rem; margin: .75rem 0 0; line-height: 1.5; text-align: left; }
.swal2-popup.swal2-modal .swal2-actions { margin-top: 1rem; }
.swal2-popup.swal2-modal .swal2-styled { font-size: .875rem; padding: .4em 1.4em; }
/* Inline semantic colors (for example destructive confirmations) still take precedence. */
.swal2-popup.swal2-modal .swal2-styled.swal2-confirm { background-color: var(--falcon-primary, #2c7be5); }
.swal2-popup.swal2-modal .swal2-confirm:focus { box-shadow: 0 0 0 .2rem rgba(44,123,229,.25); }
@media (max-width: 575.98px) {
    .swal2-popup.swal2-modal { padding: 1.25rem 1.5rem; }
}
