/* VIGILA — estilos del panel. Paleta: verde salvia + blanco roto. */
:root {
    --vigila: #5a8f6f;
    --vigila-oscuro: #47705a;
    --fondo-suave: #f7f6f2;
}

body { background: var(--fondo-suave); }
.bg-suave { background: var(--fondo-suave); }
.bg-vigila { background: var(--vigila-oscuro) !important; }
.text-vigila { color: var(--vigila-oscuro); }

.btn-vigila {
    background: var(--vigila);
    border-color: var(--vigila);
    color: #fff;
}
.btn-vigila:hover, .btn-vigila:focus {
    background: var(--vigila-oscuro);
    border-color: var(--vigila-oscuro);
    color: #fff;
}

/* Aviso persistente de SOS: parpadeo suave para que no pase desapercibido */
#sos-alerta.d-flex { display: flex !important; }
@keyframes pulso-sos {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, .55); }
    50% { box-shadow: 0 0 0 14px rgba(220, 53, 69, 0); }
}
#sos-alerta { animation: pulso-sos 1.6s infinite; }

.leaflet-container { border-radius: .75rem; }
