span { margin: 0; } .motion-title { padding-left: 20px; line-height: 100%; } .motion-content { display: flow-root; } .motion-text-controls { float: right; button { font-size: 115%; } } .motion-submitter { display: inline; font-weight: bold; font-size: 70%; } mat-panel-title { mat-icon { margin-right: 35px; //on line with text } } .meta-info-block { h3 { display: block; margin-top: 12px; //distance between heading and text margin-bottom: 3px; //distance between heading and text font-size: 80%; color: gray; mat-icon { margin-left: 5px; } } mat-form-field { margin-top: 12px; //distance between heading and text } .mat-form-field-label { font-size: 12pt; color: gray; } .mat-form-field-label-wrapper { mat-icon { margin-left: 5px; } } } .wide-form { textarea { height: 25vh; } ::ng-deep { width: 100%; } } .meta-info-panel { padding-top: 25px; a:hover { cursor: pointer; } } mat-expansion-panel { .expansion-panel-custom-body { padding-left: 55px; } } .content-panel { h2 { display: block; font-weight: bold; font-size: 120%; } h3 { display: block; font-weight: initial; font-size: 100%; } h4 { display: block; font-weight: bold; font-size: 100%; } } .desktop-view { .desktop-left { width: 30%; float: left; .meta-info-desktop { padding: 40px 20px 10px 20px; } .personal-note { mat-card { padding: 0px; margin: 20px; min-width: 10hv; min-width: 200px; .mat-card-header-text { width: 100%; } mat-card-header { display: inherit; padding: 15px; margin: 0; background-color: #eee; .title-right { float: right; mat-icon { padding-left: 10px; } } mat-card-title { font-weight: bold; display: inline; } } mat-card-content { padding: 30px 15px 15px 15px; } } } } .desktop-right { display: grid; min-width: 70%; mat-card { display: inline; margin: 20px; } } } /* 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; } } }