/* FENASSCO Premium Alerts - remplace alert()/confirm() classiques */
.fns-alert-lock{overflow:hidden!important}.fns-alert-overlay{position:fixed;inset:0;z-index:300000;display:grid;place-items:center;padding:22px;background:rgba(5,18,38,.42);backdrop-filter:blur(10px);animation:fnsFadeIn .18s ease both}.fns-alert-box{width:min(430px,calc(100vw - 34px));position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(255,255,255,.78);box-shadow:0 30px 90px rgba(4,20,44,.32),0 10px 25px rgba(4,20,44,.16);padding:30px 28px 24px;text-align:center;animation:fnsPopIn .22s cubic-bezier(.2,.9,.2,1.1) both}.fns-alert-box:before{content:"";position:absolute;inset:-90px -70px auto auto;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,#d9ecff 0%,rgba(217,236,255,0) 68%)}.fns-alert-box:after{content:"";position:absolute;left:-75px;bottom:-85px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(0,121,214,.12) 0%,rgba(0,121,214,0) 70%)}.fns-alert-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:24px;display:grid;place-items:center;position:relative;z-index:1;color:#fff;font-size:29px;box-shadow:0 18px 35px rgba(0,91,170,.22)}.fns-alert-icon.info,.fns-alert-icon.confirm{background:linear-gradient(135deg,#078ee8,#043e78)}.fns-alert-icon.success{background:linear-gradient(135deg,#16a34a,#047857)}.fns-alert-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.fns-alert-icon.error{background:linear-gradient(135deg,#ef4444,#b91c1c)}.fns-alert-title{position:relative;z-index:1;margin:0 0 8px;color:#071f3f;font-size:22px;font-weight:900;letter-spacing:-.02em}.fns-alert-text{position:relative;z-index:1;margin:0 auto 22px;max-width:340px;color:#536275;font-size:14px;font-weight:600;line-height:1.55;white-space:pre-line}.fns-alert-actions{position:relative;z-index:1;display:flex;gap:10px;justify-content:center;align-items:center}.fns-alert-btn{height:44px;min-width:118px;padding:0 20px;border-radius:999px;border:0;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.fns-alert-btn:hover{transform:translateY(-1px)}.fns-alert-btn-primary{color:#fff;background:linear-gradient(135deg,#006fd1,#044b91);box-shadow:0 12px 24px rgba(0,91,170,.28)}.fns-alert-btn-secondary{color:#173456;background:#eaf2ff;box-shadow:inset 0 0 0 1px rgba(12,72,132,.08)}.fns-alert-close{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border:0;border-radius:999px;background:#edf4fb;color:#33536f;cursor:pointer;font-size:18px;font-weight:900}.fns-alert-closing{animation:fnsFadeOut .16s ease both}.fns-alert-closing .fns-alert-box{animation:fnsPopOut .16s ease both}@keyframes fnsFadeIn{from{opacity:0}to{opacity:1}}@keyframes fnsFadeOut{from{opacity:1}to{opacity:0}}@keyframes fnsPopIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fnsPopOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}@media(max-width:480px){.fns-alert-box{padding:26px 20px 20px;border-radius:22px}.fns-alert-actions{flex-direction:column}.fns-alert-btn{width:100%}}
