#axo-modal-overlay{position:fixed;inset:0;background:rgba(0,15,35,0.55);backdrop-filter:blur(var(--velo));display:none;align-items:center;justify-content:center;z-index:99999;padding:20px;animation:axoModalFadeIn 0.15s ease;}
@keyframes axoModalFadeIn{from{opacity:0;}to{opacity:1;}}
.axo-modal-box{background:#fff;border-radius:var(--r-card);max-width:440px;width:100%;box-shadow:0 20px 60px rgba(0,15,35,0.3);overflow:hidden;animation:axoModalSlideUp 0.2s ease;}
@keyframes axoModalSlideUp{from{transform:translateY(12px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.axo-modal-icon{width:44px;height:44px;border-radius:var(--r-campo);display:flex;align-items:center;justify-content:center;font-size:var(--fs-title3);margin-bottom:14px;}
.axo-modal-icon.info{background:#FBF3E3;color:#DAA520;}
.axo-modal-icon.success{background:#EAF3E1;color:#3f6d11;}
.axo-modal-icon.warn{background:#FBEAEA;color:#a22d2d;}
.axo-modal-body{padding:28px 28px 22px;}
body.axo-invio-fatto #req-form-wrap,body.axo-invio-fatto #req-cerca-card{visibility:hidden;}
.axo-modal-msg{font-size:var(--fs-footnote);line-height:1.6;color:#002d57;white-space:pre-line;}
.axo-modal-actions{display:flex;gap:10px;padding:0 28px 24px;justify-content:flex-end;}
.axo-modal-btn{border:none;border-radius:10px;padding:10px 20px;font-size:var(--fs-footnote);font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;}
.axo-modal-btn:hover{opacity:0.85;}
.axo-modal-btn-cancel{background:#f3f4f6;color:#002d57;}
.axo-modal-btn-ok{background:#002344;color:#fff;}
.axo-modal-btn-danger{background:#a22d2d;color:#fff;}
.cli-tab-badge{margin-left:5px;background:rgba(220,60,60,0.12);color:#a22d2d;font-size:var(--fs-caption2);font-weight:700;padding:1px 6px;border-radius:10px;}