/* SitePaketim Notify v0.3.25.27: shared visual language */
.sp-notify-stack{position:fixed;top:92px;right:max(18px,env(safe-area-inset-right));z-index:2147482000;width:min(400px,calc(100vw - 28px));display:grid;gap:12px;pointer-events:none}
.sp-notify-toast{background:#fff;border:1px solid #e0e9f5;border-left:4px solid #3e78ff;border-radius:17px;box-shadow:0 24px 72px rgba(20,40,80,.18);display:flex;gap:13px;align-items:start;padding:15px;pointer-events:auto;animation:sp-notify-slide .22s ease;color:#132744;font:inherit}
.sp-notify-mark{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:#2e6df2;font-weight:900;font-size:18px}
.sp-notify-toast.sp-notify-success{border-left-color:#06a967}.sp-notify-success .sp-notify-mark{background:#e0f7ee;color:#059b62}
.sp-notify-toast.sp-notify-error{border-left-color:#e44453}.sp-notify-error .sp-notify-mark{background:#ffeaec;color:#da3545}
.sp-notify-toast.sp-notify-warning{border-left-color:#ee9d2f}.sp-notify-warning .sp-notify-mark{background:#fff4df;color:#b57417}
.sp-notify-copy{min-width:0;flex:1}.sp-notify-copy strong{font-size:14px;line-height:1.3;display:block;margin:1px 0 4px}.sp-notify-copy p{margin:0;color:#61718b;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.sp-notify-close{border:0;background:transparent;color:#71809b;font-size:22px;line-height:1;padding:0 2px;cursor:pointer}
.sp-notify-dialog{border:none;border-radius:24px;padding:0;max-width:min(450px,calc(100vw - 28px));width:100%;box-shadow:0 35px 95px rgba(4,19,51,.30);font:inherit;color:#142747}
.sp-notify-dialog::backdrop{background:rgba(8,22,45,.56);backdrop-filter:blur(4px)}
.sp-notify-modal-body{padding:32px 26px;text-align:center}.sp-notify-dialog-mark{font-size:27px;font-weight:800;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;margin:0 auto 16px;background:#fff3df;color:#aa6b10}
.sp-notify-dialog-mark.sp-notify-error{background:#ffe9ec;color:#dc3c49}.sp-notify-dialog-mark.sp-notify-success{background:#e5f8ef;color:#049a61}
.sp-notify-modal-body h2{font-size:22px;margin:0 0 12px}.sp-notify-modal-body p{font-size:14px;line-height:1.7;margin:0 0 26px;color:#61718b;white-space:pre-wrap;overflow-wrap:anywhere}
.sp-notify-actions{display:flex;justify-content:center;gap:10px}.sp-notify-btn{border:1px solid #dce4f1;border-radius:12px;min-height:45px;padding:11px 18px;font:inherit;font-weight:750;cursor:pointer}
.sp-notify-secondary{color:#243f69;background:#f5f7fa}.sp-notify-danger{background:#e64654;border-color:#e64654;color:#fff}.sp-notify-btn.sp-notify-warning,.sp-notify-btn.sp-notify-info{background:#1b5aeb;border-color:#1b5aeb;color:#fff}
.sp-notify-inline{border-radius:12px;line-height:1.65;border:1px solid #d9e7fb;background:#f1f7ff;color:#234d87;padding:12px 16px}
.sp-notify-inline-warning{background:#fff8eb;border-color:#f4dfa9;color:#7c570f}
.sp-notify-invalid{border-color:#df4653!important;outline:1px solid #df4653!important}
.sp-field-error{display:block;width:100%;font-size:11px;font-weight:700;line-height:1.4;margin-top:5px;color:#d73e4b;overflow-wrap:anywhere}
/* SweetAlert2 visual integration, when CDN is reachable. */
.swal2-container{z-index:2147483000!important}.swal2-popup.sp-swal-toast,.swal2-popup.sp-swal-dialog{border-radius:20px!important;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;box-shadow:0 24px 80px rgba(15,35,72,.18)!important}
.sp-swal-primary,.sp-swal-secondary{cursor:pointer;min-width:110px;border-radius:12px;padding:12px 18px;font:inherit;font-weight:800;border:1px solid transparent;margin:4px}
.sp-swal-primary{color:#fff;background:#1d61ef}.sp-swal-secondary{color:#243e66;background:#f3f6fb;border-color:#dfe6f2}
@keyframes sp-notify-slide{from{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:640px){.sp-notify-stack{top:12px;left:12px;right:12px;width:auto;gap:8px}.sp-notify-toast{padding:12px}.sp-notify-modal-body{padding:26px 18px}.sp-notify-actions{flex-wrap:wrap}.sp-notify-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.sp-notify-toast{animation:none}}
