/* SweetAlert2 con el estilo de Vivir Saludable */
.swal2-container{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
/* Fondo oscuro y difuminado solo en diálogos, nunca en las notificaciones flotantes */
.swal2-container.swal2-backdrop-show:not(.swal2-top-end){background:rgba(30,26,59,.45)!important;backdrop-filter:blur(3px)}
body.swal2-toast-shown .swal2-container,.swal2-container.swal2-top-end{background:transparent!important;backdrop-filter:none!important;pointer-events:none}
.swal2-container.swal2-top-end .swal2-popup{pointer-events:auto}
.vs-swal{border-radius:26px!important;padding:30px 28px 24px!important;width:min(440px,92vw)!important;box-shadow:0 30px 80px rgba(40,30,110,.28)!important}
.vs-swal-title{font-size:1.3rem!important;font-weight:800!important;color:#1e1a3b!important;padding:6px 0 0!important}
.vs-swal-text{font-size:.94rem!important;color:#4a4668!important;line-height:1.6!important;margin-top:8px!important}
.vs-swal-actions{gap:10px;margin-top:22px!important;width:100%}
.vs-swal-actions .btn{min-width:130px;justify-content:center;padding:11px 20px;border-radius:12px;font-size:.92rem}
.btn.btn-danger-solid{background:#d64545;color:#fff}
.btn.btn-danger-solid:hover{background:#b93636;color:#fff}
.vs-swal .swal2-icon{transform:scale(.82);margin:0 auto 4px!important}
.vs-swal .swal2-icon.swal2-question{border-color:#d2cbf5!important;color:#5b4bc4!important}
.vs-swal .swal2-icon.swal2-warning{border-color:#f5c3c3!important;color:#d64545!important}
.vs-swal .swal2-icon.swal2-info{border-color:#d2cbf5!important;color:#5b4bc4!important}
.vs-swal .swal2-icon.swal2-success{border-color:#bfe8d3!important;color:#1f9d6a!important}
.vs-swal .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#1f9d6a!important}
.vs-swal .swal2-icon.swal2-success .swal2-success-ring{border-color:rgba(31,157,106,.3)!important}
.vs-swal-in{animation:vsIn .22s ease-out}
.vs-swal-out{animation:vsOut .15s ease-in forwards}
@keyframes vsIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes vsOut{to{opacity:0;transform:scale(.97)}}
/* Notificación flotante */
.vs-toast{border-radius:16px!important;box-shadow:0 10px 26px rgba(40,30,110,.12)!important;padding:12px 16px!important;border:1px solid #ebe8f6!important}
.vs-toast .swal2-title{font-size:.9rem!important;font-weight:600!important;color:#1e1a3b!important}
.vs-toast .swal2-timer-progress-bar{background:#5b4bc4!important}
