/* Global Styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f9fa;
}

/* Map specific */
.leaflet-container {
    background-color: #e5e5e5;
}

/* Sidebar Cofradia List */
.cofradia-item {
    cursor: pointer;
    transition: background-color 0.2s;
}
.cofradia-item:hover {
    background-color: #f1f1f1;
}
.status-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}
.status-pending { background-color: #6c757d; }
.status-on_street { background-color: #28a745; box-shadow: 0 0 5px #28a745; animation: pulse 2s infinite; }
.status-finished { background-color: #007bff; }
.status-paused { background-color: #ffc107; }

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Admin Panel */
.admin-card {
    border-top: 3px solid #6f42c1;
}
