.service-card { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); &__info { display: flex; align-items: center; gap: 16px; } &__icon { width: 40px; height: 40px; border-radius: 8px; background: var(--accent-bg); display: flex; align-items: center; justify-content: center; font-size: 20px; } &__name { font-family: var(--heading); font-size: 17px; font-weight: 500; color: var(--text-h); margin: 0 0 10px; text-align: left; } &__meta { font-size: 13px; color: var(--text); margin: 0; display: flex; align-items: center; gap: 8px; } &__badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 500; padding: 2px 8px; border-radius: 999px; &::before { content: ''; width: 6px; height: 6px; border-radius: 50%; } &--connected { color: #16a34a; &::before { background: #16a34a; } } &--disconnected { color: var(--text); &::before { background: var(--border); } } } &__actions { display: flex; gap: 8px; } &__btn { font-size: 14px; font-weight: 500; padding: 7px 16px; border-radius: 6px; border: 1px solid transparent; cursor: pointer; transition: box-shadow 0.2s, opacity 0.2s; &:hover { opacity: 0.85; } &:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } &--connect { background: var(--accent); color: #fff; } &--disconnect { background: transparent; color: var(--text); border-color: var(--border); &:hover { border-color: #ef4444; color: #ef4444; } } } }