#release { margin-bottom: 1em; padding: 1em; display: flex; flex-direction: row; gap: 1.2em; border-radius: .5em; background: #f8f8f8f8; border: 1px solid #808080; } .release-artwork { width: 200px; display: flex; justify-content: center; align-items: start; } .release-artwork img { width: 100%; aspect-ratio: 1; } .release-artwork img:hover { outline: 1px solid #808080; cursor: pointer; } .release-info { margin: .5em 0; flex-grow: 1; display: flex; flex-direction: column; } .release-title { margin: 0; } .release-title small { opacity: .75; } .release-info table { width: 100%; margin: .5em 0; border-collapse: collapse; } .release-info table td { padding: .2em; border-bottom: 1px solid #d0d0d0; } .release-info table tr td:first-child { vertical-align: top; opacity: .66; } .release-info table tr td:not(:first-child):hover { background: #e8e8e8; cursor: pointer; } .release-info table td select, .release-info table td input, .release-info table td textarea { padding: .2em; resize: none; width: 100%; font-family: inherit; font-size: inherit; color: inherit; border: none; background: none; outline: none; } .release-info table td:has(select), .release-info table td:has(input), .release-info table td:has(textarea) { padding: 0; } button, .button { padding: .5em .8em; font-family: inherit; font-size: inherit; border-radius: .5em; border: 1px solid #a0a0a0; background: #f0f0f0; color: inherit; } button:hover, .button:hover { background: #fff; border-color: #d0d0d0; } button:active, .button:active { background: #d0d0d0; border-color: #808080; } button.edit { color: inherit; background: #c4ff6a; border-color: #84b141; } button.edit:hover { background: #fff; border-color: #d0d0d0; } button.edit:active { background: #d0d0d0; border-color: #808080; } button.save { background: #6fd7ff; border-color: #6f9eb0; } button.save:hover { background: #fff; border-color: #d0d0d0; } button.save:active { background: #d0d0d0; border-color: #808080; } button[disabled] { background: #d0d0d0 !important; border-color: #808080 !important; opacity: .5; cursor: not-allowed !important; } .release-actions { margin-top: auto; display: flex; gap: .5em; flex-direction: row; justify-content: right; } .credit { margin-bottom: .5em; padding: .5em; display: flex; flex-direction: row; align-items: center; gap: 1em; border-radius: .5em; background: #f8f8f8f8; border: 1px solid #808080; } .credit .artist-avatar { border-radius: .5em; } .credit .artist-name { font-weight: bold; } .credit .artist-role small { font-size: inherit; opacity: .66; } .track { margin-bottom: 1em; padding: 1em; display: flex; flex-direction: column; gap: .5em; border-radius: .5em; background: #f8f8f8f8; border: 1px solid #808080; } .card h2.track-title { margin: 0; display: flex; flex-direction: row; justify-content: space-between; } .track-id { width: fit-content; font-family: "Monaspace Argon", monospace; font-size: .8em; font-style: italic; line-height: 1em; user-select: all; -webkit-user-select: all; } .track-album { margin-left: auto; font-style: italic; font-size: .75em; opacity: .5; } .track-album.empty { color: #ff2020; opacity: 1; } .track-description { font-style: italic; } .track-lyrics { max-height: 10em; overflow-y: scroll; } .track .empty { opacity: 0.75; }