/*! PECPool SweetAlert2 local compatible styles - local only */
.swal2-shown{overflow:hidden!important}.swal2-container{position:fixed;z-index:10600;inset:0;display:flex;align-items:center;justify-content:center;padding:.625rem;background:rgba(0,0,0,.42);box-sizing:border-box}.swal2-container.swal2-backdrop-show{background:rgba(0,0,0,.42)}.swal2-popup{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:32rem;max-width:100%;padding:1.25rem;border:0;border-radius:1rem;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#222);font-family:inherit;box-shadow:0 1.25rem 4rem rgba(0,0,0,.25);outline:0}.swal2-title{position:relative;max-width:100%;margin:.25rem 0 .5rem;padding:0;color:inherit;font-size:1.45rem;font-weight:600;text-align:center;word-wrap:break-word}.swal2-html-container{z-index:1;justify-content:center;margin:.5rem 0 1rem;padding:0;overflow:auto;color:inherit;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:.75rem auto 0;gap:.5rem}.swal2-confirm,.swal2-cancel{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;margin:0;padding:.625rem 1.1rem;border:0;border-radius:.6rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transition:filter .15s ease,transform .15s ease}.swal2-confirm{background:#0d6efd;color:#fff}.swal2-cancel{background:#6c757d;color:#fff}.swal2-confirm:hover,.swal2-cancel:hover{filter:brightness(.95)}.swal2-confirm:active,.swal2-cancel:active{transform:translateY(1px)}.swal2-confirm:disabled,.swal2-cancel:disabled{opacity:.65;cursor:not-allowed}.swal2-input,.swal2-textarea,.swal2-select{box-sizing:border-box;width:100%;margin:.75rem 0 .25rem;padding:.625rem .75rem;border:1px solid var(--bs-border-color,#ced4da);border-radius:.5rem;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);font:inherit}.swal2-validation-message{width:100%;margin:.5rem 0 0;padding:.5rem .75rem;border-radius:.5rem;background:rgba(220,53,69,.1);color:#dc3545;text-align:center;font-size:.92rem}.swal2-icon{position:relative;box-sizing:content-box;display:flex;align-items:center;justify-content:center;width:5em;height:5em;margin:.25rem auto .75rem;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-error{border-color:#f27474;color:#f27474}.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-x-mark{position:relative;display:block;flex-grow:1}.swal2-x-mark-line-left,.swal2-x-mark-line-right{position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-x-mark-line-left{left:1.0625em;transform:rotate(45deg)}.swal2-x-mark-line-right{right:1em;transform:rotate(-45deg)}.swal2-success-line-tip,.swal2-success-line-long{position:absolute;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-success-line-tip{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-success-line-long{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-loading .swal2-confirm:after{content:"";display:inline-block;width:1em;height:1em;margin-left:.5em;border:.15em solid rgba(255,255,255,.55);border-top-color:#fff;border-radius:50%;animation:pecpool-swal2-spin .75s linear infinite}@keyframes pecpool-swal2-spin{to{transform:rotate(360deg)}}.pecpool-swal2-local-container[dir=rtl] .swal2-loading .swal2-confirm:after,.swal2-popup[dir=rtl] .swal2-loading .swal2-confirm:after{margin-left:0;margin-right:.5em}[data-bs-theme=dark] .swal2-container .swal2-popup{background:#1f2633;color:#f4f6f8;box-shadow:0 1.25rem 4rem rgba(0,0,0,.55)}[data-bs-theme=dark] .swal2-input,[data-bs-theme=dark] .swal2-textarea,[data-bs-theme=dark] .swal2-select{background:#151a24;color:#f4f6f8;border-color:#374151}@media (max-width:576px){.swal2-container{padding:.75rem}.swal2-popup{width:100%;padding:1rem;border-radius:.85rem}.swal2-title{font-size:1.25rem}.swal2-html-container{font-size:.95rem}.swal2-actions{width:100%;flex-direction:column}.swal2-confirm,.swal2-cancel{width:100%}}

/* PECPool SweetAlert local animations and danger/error compatibility */
.swal2-container.swal2-backdrop-show{animation:pecpool-swal2-backdrop-in .15s ease-out both}.swal2-container.swal2-backdrop-hide{animation:pecpool-swal2-backdrop-out .14s ease-in both}.swal2-popup.swal2-show{animation:pecpool-swal2-popup-in .2s cubic-bezier(.2,.9,.35,1.2) both}.swal2-popup.swal2-hide{animation:pecpool-swal2-popup-out .13s ease-in both}.swal2-icon.swal2-danger{border-color:#f27474;color:#f27474}.swal2-icon.swal2-danger .swal2-x-mark-line-left,.swal2-icon.swal2-danger .swal2-x-mark-line-right{background-color:#f27474}@keyframes pecpool-swal2-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes pecpool-swal2-backdrop-out{from{opacity:1}to{opacity:0}}@keyframes pecpool-swal2-popup-in{0%{opacity:0;transform:scale(.86) translateY(8px)}65%{opacity:1;transform:scale(1.025) translateY(0)}100%{opacity:1;transform:scale(1)}}@keyframes pecpool-swal2-popup-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94) translateY(4px)}}@media (prefers-reduced-motion:reduce){.swal2-container.swal2-backdrop-show,.swal2-container.swal2-backdrop-hide,.swal2-popup.swal2-show,.swal2-popup.swal2-hide{animation:none!important}}


/* PECPool final fix: keep SweetAlert danger/error X centered inside the circle. */
.swal2-icon.swal2-error .swal2-x-mark,
.swal2-icon.swal2-danger .swal2-x-mark,
.pecpool-swal2-local-icon.swal2-error .swal2-x-mark,
.pecpool-swal2-local-icon.swal2-danger .swal2-x-mark {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    flex-grow: 0 !important;
    transform: none !important;
}
.swal2-icon.swal2-error .swal2-x-mark-line-left,
.swal2-icon.swal2-danger .swal2-x-mark-line-left,
.pecpool-swal2-local-icon.swal2-error .swal2-x-mark-line-left,
.pecpool-swal2-local-icon.swal2-danger .swal2-x-mark-line-left {
    top: 2.3125em !important;
    left: 1.0625em !important;
    right: auto !important;
    width: 2.9375em !important;
    height: .3125em !important;
    transform: rotate(45deg) !important;
    background-color: #f27474 !important;
}
.swal2-icon.swal2-error .swal2-x-mark-line-right,
.swal2-icon.swal2-danger .swal2-x-mark-line-right,
.pecpool-swal2-local-icon.swal2-error .swal2-x-mark-line-right,
.pecpool-swal2-local-icon.swal2-danger .swal2-x-mark-line-right {
    top: 2.3125em !important;
    right: 1em !important;
    left: auto !important;
    width: 2.9375em !important;
    height: .3125em !important;
    transform: rotate(-45deg) !important;
    background-color: #f27474 !important;
}
