/* Line numbers */ // :host ::ng-deep is needed as this styling applies to the motion html that is injected using innerHTML, // which doesn't have the [ngcontent]-attributes necessary for regular styles. // An alternative approach (in case ::ng-deep gets removed) might be to change the view encapsulation. :host ::ng-deep .motion-text { ins, .insert { color: green; text-decoration: underline; } del, .delete { color: red; text-decoration: line-through; } li { padding-bottom: 10px; } ol, ul { margin-left: 15px; margin-bottom: 0; } .highlight { background-color: #ff0; } &.line-numbers-outside { padding-left: 40px; position: relative; .os-line-number { display: inline-block; font-size: 0; line-height: 0; width: 22px; height: 22px; position: absolute; left: 0; padding-right: 55px; &:after { content: attr(data-line-number); position: absolute; top: 10px; vertical-align: top; color: gray; font-size: 12px; font-weight: normal; } &.selectable:hover:before, &.selected:before { position: absolute; top: 4px; left: 20px; display: inline-block; cursor: pointer; content: ''; width: 16px; height: 16px; background: url('data:image/svg+xml;utf8,'); background-size: 16px 16px; } } } &.line-numbers-inline { .os-line-break { display: none; } .os-line-number { display: inline-block; &:after { display: inline-block; content: attr(data-line-number); vertical-align: top; font-size: 10px; font-weight: normal; color: gray; margin-top: -3px; margin-left: 0; margin-right: 0; } } } &.line-numbers-none { .os-line-break { display: none; } .os-line-number { display: none; } } .os-split-before { margin-top: 0; padding-top: 0; } .os-split-after { margin-bottom: 0; padding-bottom: 0; } li.os-split-before { list-style: none; } } :host ::ng-deep .amendment-view { .os-split-after { margin-bottom: 0; } .os-split-before { margin-top: 0; } .paragraphcontext { opacity: 0.5; } &.amendment-context .paragraphcontext { opacity: 1; } }