.table {
    width: 100%;

    border-collapse: collapse;

    font-size: 13px;
    line-height: 18px;
}

.table__header-row {
    font-weight: 500;
}

.table__row:hover {
    background: #f1f1f1;
}

.table__cell {
    padding: 8px 15px;

    vertical-align: middle;
}

.table__cell_tight {
    padding-top: 0;
    padding-bottom: 0;
}

.table__cell:first-child {
    padding-left: 25px;
}

.table__cell:last-child {
    padding-right: 25px;
}

.table__text_secondary {
    opacity: .5;
}

.table__cell-icon {
    display: inline-block;

    width: 12px;
    height: 12px;
    margin: 0 5px 2px;

    vertical-align: middle;
}

.table__cell-tooltip {
    width: 200px;

    line-height: 16px;
}

.table__controls {
    text-align: right;
    white-space: nowrap;
}

.table__controls_hoverable .control {
    opacity: 0;
}

.table__controls .control + .control {
    margin-left: 16px;
}

.table__row:hover .table__controls_hoverable .control {
    opacity: 1;
}
