/* SweetAlert2 con el estilo de Nova (funciona también en páginas sin app.css: login, activar ubicación) */
.nova-swal { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; border-radius: 24px !important; padding: 1.4em 1.2em 1.2em !important; }
.nova-swal .swal2-icon { margin-top: .6em; transform: scale(.85); }
.nova-swal .swal2-icon.swal2-success { border-color: #12B76A; color: #12B76A; }
.nova-swal .swal2-icon.swal2-success [class^='swal2-success-line'] { background-color: #12B76A; }
.nova-swal .swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(18, 183, 106, .3); }
.nova-swal .swal2-icon.swal2-question { border-color: #820AD1; color: #820AD1; }
.nova-swal .swal2-icon.swal2-warning { border-color: #F59E0B; color: #F59E0B; }
.nova-swal .swal2-icon.swal2-error { border-color: #D72638; color: #D72638; }
.nova-swal .swal2-icon.swal2-error [class^='swal2-x-mark-line'] { background-color: #D72638; }
.nova-swal-titulo { font-size: 1.25em !important; font-weight: 700 !important; color: #111 !important; padding-top: .4em !important; }
.nova-swal-texto { font-size: .98em !important; color: #555 !important; line-height: 1.5 !important; }
.nova-swal-acciones { gap: 10px; width: 100%; padding: 0 .4em; flex-wrap: wrap; }
.nova-swal-btn { flex: 1 1 140px; border: 0; border-radius: 999px; padding: 13px 20px; font: 600 15px 'Inter', system-ui, sans-serif; cursor: pointer; transition: background .15s; }
.nova-swal-btn:focus-visible { outline: 3px solid #E5CCF6; outline-offset: 2px; }
.nova-swal-si { background: #820AD1; color: #fff; }
.nova-swal-si:hover { background: #6A00B0; }
.nova-swal-peligro { background: #D72638; color: #fff; }
.nova-swal-peligro:hover { background: #B71C2C; }
.nova-swal-no { background: #F0F1F5; color: #111; }
.nova-swal-no:hover { background: #E5E5EA; }
.nova-swal .swal2-input { border-radius: 12px; font-size: 15px; }
.nova-swal .swal2-timer-progress-bar { background: #820AD1; }
/* Avisos cortos (toast) */
.swal2-popup.nova-toast { border-radius: 16px !important; padding: .7em 1em !important; box-shadow: 0 10px 30px rgba(17, 17, 17, .15) !important; }
.swal2-popup.nova-toast .swal2-title { font-size: .95em !important; font-weight: 600; color: #111; margin: 0 .4em !important; }
.swal2-popup.nova-toast .swal2-icon { transform: none; margin: 0 .4em 0 0 !important; }
@media (max-width: 600px) {
    .swal2-container.swal2-top-end { padding: 10px !important; }
    .swal2-popup.nova-toast { width: 100% !important; }
}
