.RuleProviderItem { display: flex; align-items: center; height: 100%; padding: 16px 20px; transition: all 0.2s ease; &:hover { background: var(--bg-near-transparent); .refreshButton { opacity: 1; } } } .left { width: 32px; flex-shrink: 0; color: var(--color-text-secondary); font-size: 11px; opacity: 0.4; font-family: var(--font-mono); } .middle { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; } .nameRow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } .name { font-size: 14px; font-weight: 600; color: var(--color-text-highlight); } .badgeGroup { display: flex; gap: 6px; } .badge { display: flex; align-items: center; gap: 4px; font-size: 10px; color: var(--color-text-secondary); background: var(--bg-near-transparent); padding: 2px 6px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.02em; } .infoRow { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--color-text-secondary); } .dot { opacity: 0.5; } .right { margin-left: 12px; } .refreshButton { opacity: 0.4; transition: all 0.2s ease; padding: 8px !important; border-radius: 50% !important; color: var(--color-text-secondary); &:hover { opacity: 1; color: var(--color-focus-blue); background: var(--bg-near-transparent) !important; } } .rotating { animation: rotate 1s linear infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }