
        .custom-arrow-marker { background: transparent !important; border: none !important; }
    
/* ===== Utility classes (extracted from inline style= attributes) ===== */

/* Header / login */
.index-margin-bottom { color: #666; margin-bottom: 30px; }
.index-inline { display: inline; }
.index-none { display: none; font-size: 0.6rem; color: rgba(255,255,255,0.6); text-decoration: none; margin-left: 6px; vertical-align: middle; }
.index-breadcrumb { font-size: 0.75rem; opacity: 0.8; margin-top: 5px; display: flex; justify-content: space-between; align-items: center; padding: 0 10px; }
.index-mobile-toggle { position: absolute; left: 10px; top: 15px; background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; }

/* Marker icons */
.index-layout-column { display: flex; flex-direction: column; align-items: center; }
.index-shadow { filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.5)); }
.index-label { background: white; padding: 1px 4px; border-radius: 3px; font-size: 10px; font-weight: bold; color: #333; white-space: nowrap; margin-top: -2px; box-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.index-badge { background: rgba(255,255,255,0.92); border: 1px solid #aaa; border-radius: 3px; padding: 2px 6px; font-size: 10px; font-weight: 600; color: #333; white-space: nowrap; box-shadow: 0 1px 3px rgba(0,0,0,0.25); display: inline-block; }

/* Dashboard list rows */
.index-status-running { width: 70px; height: 40px; color: white; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: bold; font-size: 0.8rem; }
.index-status-stopped { width: 70px; height: 50px; color: white; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; font-weight: bold; font-size: 0.85rem; line-height: 1.1; text-align: center; }
.index-flex-grow { flex-grow: 1; }
.index-page-title { font-weight: bold; color: var(--primary); }
.index-item-actions { font-size: 0.75rem; color: #7f8c8d; margin-top: 2px; display: flex; justify-content: space-between; align-items: center; }
.index-caption { font-size: 0.7rem; opacity: 0.8; }

/* Popup tables */
.index-table { font-family: monospace; font-size: 11px; line-height: 1.3; border: none; border-collapse: collapse; }
