.notesList { @keyframes fade-in { from {opacity: 0;} to {opacity: 1;} } display: block; overflow: auto; width: 100%; table-layout: fixed; word-wrap: break-word; height: 100%; margin-top: -1em; padding-top: 1em; & > tbody, & > thead { display: block; } & tr { display: flex; padding: .5em; } & th { font-weight: 600; text-align: left; min-width: 10em; white-space: nowrap; padding-bottom: .5em; // cursor: pointer; line-height: 1.1em; &:first-of-type { width: 99%; } svg { animation: fade-in .3s; } } } .listItem { td { min-width: 10em; white-space: nowrap; &:first-of-type { width: 99%; display: flex; margin-right: 1em; & > span:nth-child(1) { text-overflow: ellipsis; overflow: hidden; flex-grow: 1; } & > span:nth-child(n+2){ margin-left: .25em; padding: .15em .5em; line-height: 1em; border-radius: 50%; visibility: hidden; opacity: 0; font-size: 80%; transition: .3s opacity linear .3s; } } } &:hover { background: var(--color-window-menu-alt); border-radius: .5em; // cursor: pointer; & > td:first-of-type > span:nth-child(n+2){ color: var(--color-window-buttons); visibility: visible; opacity: 1; } } & > td:first-of-type > span:nth-child(n+2):hover { color: var(--color-text-alt); background-color: var(--color-glass); } } .noteView { @keyframes fade-in { from {opacity: 0;} to {opacity: 1;} } padding: 1rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; animation: fade-in .3s; h2 { font-size: 1.25em; font-weight: 600; padding: 1rem; user-select: text; } p { padding: 0 1rem 1rem; white-space: pre-line; user-select: text; } } .noteEdit { @keyframes fade-in { from {opacity: 0;} to {opacity: 1;} } display: flex; flex-direction: column; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1em 1em 2em; animation: fade-in .3s; h2 { font-size: 1.2em; margin-bottom: .5em; } form { display: flex; flex-direction: column; width: 100%; flex-grow: 1; & > div { text-align: right; } } input[type=text] { background-color: var(--color-window-content); color: var(--color-text-alt); margin-bottom: .5rem; height: 3rem; border: none; padding: 0.5rem; font-size: 1rem; // font-weight: 600; border: 1px dashed var(--color-window-buttons); &:placeholder { font: inherit; } } textarea { background-color: var(--color-window-content); color: var(--color-text-alt); font-size: 1rem; flex-grow: 1; resize: none; height: 100%; width: 100%; border: none; border: 1px dashed var(--color-window-buttons); padding: 0.5rem; &:placeholder { font: inherit; } } } .import { @keyframes fade-in { from {opacity: 0;} to {opacity: 1;} } padding: 1rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; animation: fade-in .3s; form { padding: 1em; } input[type=file] { display: none; } label { display: inline-block; // cursor: pointer; } li { padding: .25em; } p { padding: 1em 0; } .fa-check ~ span { color: var(--color-success); } } .export { padding: 1em; p { padding-top: 2em; padding-bottom: 1em; } &__select { display: inline-block; border-bottom: 1px dashed var(--color-decor); padding-bottom: .5em; margin-bottom: .25em; } input[type=checkbox] { margin: .5em .5em 0 0; } } .loader, .connection { display: flex; justify-content: center; align-items: center; height: 100%; flex-direction: column; @keyframes rotating { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } svg { font-size: 600%; color: #ccc; } p { padding-top: 1em; color: #ccc; font-weight: 600; } } .loader { svg { animation: rotating 1s linear infinite; } }