.swal-overlay{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:20px;background:rgba(17,31,43,.52);backdrop-filter:blur(2px)}
.swal-dialog{box-sizing:border-box;width:min(420px,100%);padding:28px 30px 24px;border-radius:14px;background:#fff;color:#203747;text-align:center;box-shadow:0 18px 60px rgba(14,34,48,.28);animation:swal-enter .16s ease-out}
.swal-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border:4px solid #b9e9d4;border-radius:50%;color:#18a66a;font-size:38px;font-weight:600;line-height:1}
.swal-icon-error{border-color:#f5c2c7;color:#df4b55}.swal-icon-warning{border-color:#ffe1a6;color:#e6a000}.swal-icon-question,.swal-icon-info{border-color:#c7e8f1;color:#168ca8}
.swal-title{margin:0 0 9px;color:#203747;font-size:21px;font-weight:650;line-height:1.35}.swal-message{color:#657888;font-size:14px;line-height:1.6;white-space:pre-line}
.swal-actions{display:flex;justify-content:center;gap:10px;margin-top:23px}.swal-button{min-width:104px;padding:10px 16px;border:0;border-radius:7px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s,transform .15s}.swal-button:hover{filter:brightness(.95)}.swal-button:active{transform:translateY(1px)}.swal-confirm{background:#148f82;color:#fff}.swal-cancel{background:#edf1f4;color:#405565}
@keyframes swal-enter{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.swal-dialog{padding:24px 20px 20px}.swal-actions{flex-direction:column-reverse}.swal-button{width:100%}}
@media(prefers-reduced-motion:reduce){.swal-dialog{animation:none}.swal-button{transition:none}}
