.notes-list-container { display: flex; width: 100%; overflow-y: auto; flex-grow: 1; background: #d2d8e2; border-top: 1px solid lightgray; } .notes-list { display: flex; flex-direction: column; height: 0; flex-grow: 1; padding-top: 2px; & > section { margin: 5px 0; } } .header-row { margin: 0 7px; display: flex; justify-content: space-between; height: 24px; h2 { font-weight: bold; margin: 0; font-size: 13px; align-self: center; } button { height: 24px; padding-left: 4px; padding-right: 4px; // Necessary on linux to horizontaly center text line-height: 0; } } .empty-row { margin: 4px 7px 0; text-align: center; } .note-row { border: 1px solid #bcc4d2; border-radius: 5px; margin: 4px 7px; background-color: #fff; &:active { background: #eef1f8; } .inner { > *:not(:first-child) { margin-top: 3px; } .parent-line { display: flex; width: calc(100% - 16px); border-bottom: 1px solid #d7dad7; align-items: center; padding: 5px 8px 4px; margin-bottom: 5px; } .parent-item-type { margin-right: 3px; width: 16px; // Don't show HiDPI icons at 2x size } .parent-title { flex-grow: 1; width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .title-line { display: flex; padding: 0 8px 0; .title { flex-grow: 1; width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: bold; } } .body-line { display: flex; padding: 0 8px 6px; .date { color: $shade-6; } .body { flex-grow: 1; width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-left: 10px; color: $shade-6; } } } } .more-row { border: 1px solid #bcc4d2; border-radius: 5px; margin: 4px 7px; background-color: white; text-align: center; padding: 5px; &:active { background: #eef1f8; } } .standalone-note-row { .title-line { padding-top: 6px !important; } }