/* Shared visual layer for the installed SweetAlert 2 runtime. No dialog logic lives here. */
body .swal-overlay{background:rgba(28,7,43,.62)}
body .swal-modal{width:min(440px,calc(100vw - 32px));border:1px solid #eadbf4;border-radius:19px;box-shadow:0 24px 68px rgba(33,7,54,.25);font-family:Inter,Arial,sans-serif}
body .swal-title{color:#29183e;font-size:1.35rem;font-weight:800;line-height:1.3}
body .swal-text{color:#554b63;font-size:.9rem;line-height:1.6;text-align:center}
body .swal-footer{padding:10px 24px 24px;text-align:center}
body .swal-button{min-height:44px;padding:10px 21px;border:1px solid transparent;border-radius:10px;background:linear-gradient(105deg,#64048c,#c20898);color:#fff;font:750 .87rem/1.2 Inter,Arial,sans-serif;box-shadow:0 6px 16px rgba(95,4,135,.15);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
body .swal-button:hover,body .swal-button:not([disabled]):hover{background:linear-gradient(105deg,#bd078f,#64048c);box-shadow:0 10px 19px rgba(95,4,135,.22);transform:translateY(-2px)}
body .swal-button:focus-visible{outline:3px solid #a929ca;outline-offset:3px}
body .swal-button--cancel{border-color:#d8c4e5;background:#fff;color:#5f087e;box-shadow:none}
body .swal-button--cancel:hover,body .swal-button--cancel:not([disabled]):hover{background:#f6edfb;color:#4b076a;box-shadow:none}
body .swal-button--danger{background:#af253b;color:#fff}
body .swal-button--danger:hover,body .swal-button--danger:not([disabled]):hover{background:#951b31}
body .swal-icon--success{border-color:#20a572}body .swal-icon--success__ring{border-color:rgba(32,165,114,.26)}
body .swal-icon--warning{border-color:#b3741d}body .swal-icon--warning__body,body .swal-icon--warning__dot{background:#b3741d}
body .swal-icon--error{border-color:#b72a3e}body .swal-icon--error__line{background:#b72a3e}
@media(prefers-reduced-motion:reduce){body .swal-button{transition:none}body .swal-button:hover,body .swal-button:not([disabled]):hover{transform:none}}
@media(forced-colors:active){body .swal-modal,body .swal-button{border:1px solid ButtonText}}
