/* ============================================ RUNNERS - Runner Management Styles ============================================ */ /* Sidebar Island */ .sidebar-island { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; overflow-y: auto; } .sidebar-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); } .sidebar-header h3 { color: var(--text-primary); font-size: 1.125rem; font-weight: 600; } /* Runner List */ .runners-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; } /* Runner Cards */ .runner-card { background: var(--bg-primary); border: 1px solid var(--border); border-radius: 8px; padding: 1rem; transition: all 0.2s; cursor: pointer; } .runner-card:hover { border-color: var(--accent); background: var(--bg-tertiary); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } .runner-card.selected { background: var(--bg-tertiary); border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); } .runner-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; } .runner-name { font-weight: 600; color: var(--text-primary); font-size: 0.9375rem; } /* Runner Status */ .runner-status { padding: 0.25rem 0.625rem; background: var(--success); color: white; border-radius: 12px; font-size: 0.75rem; font-weight: 600; } .runner-status.stopped { background: var(--text-muted); } .runner-status.error { background: var(--error); } /* Runner Info */ .runner-info { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.8125rem; color: var(--text-muted); } /* Responsive */ @media (max-width: 1024px) { .sidebar-island { max-height: 400px; } }