div[data-module="bank-optimization"] {
    h3 {
        em {
            font-size: 15px;
            font-weight: normal;
        }
    }

    #table-bank-optimization {
        thead {
            tr {
                th {
                    background: #CCC;
                }
            }
        }

        tbody {
            tr.parent-row {
                td {
                    font-weight: 500;
                    cursor: pointer;
                }

                &:hover td {
                    background: #eee;
                }
            }

            tr.sub-row {
                td {
                    font-size: 13px;
                    background: #e6f6ff;
                }

                td:first-child {
                    padding-left: 20px;
                    font-size: 13px;

                    &::before {
                        content: '';
                        display: inline-block;
                        width: 12px;
                        height: 1px;
                        margin-right: 8px;
                        vertical-align: middle;
                    }
                }
            }
        }
    }
}
