body { background-color: #222222; color: #DFDFDF; } .indent-0 { margin-left: 0px; } .indent-1 { margin-left: 20px; } .indent-2 { margin-left: 40px; } .indent-3 { margin-left: 60px; } .indent-4 { margin-left: 80px; } .indent-5 { margin-left: 100px; } .indent-6 { margin-left: 120px; } .track-group { font-weight: 600; } .track-part { font-weight: normal; } .square-container { width: 100%; /* Or any desired width */ aspect-ratio: 1 / 1; overflow: hidden; /* To crop content that exceeds the square */ } .square-container img { width: 100%; height: 100%; object-fit: contain; /* Ensures the image covers the container without distortion, cropping as needed */ } .breadcrumb { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; margin-bottom: 20px; .breadcrumb-link { font-size: 1em; cursor: pointer; &:hover { text-decoration: underline; } } .breadcrumb-separator { margin: 0 5px; } .breadcrumb-current { font-size: 1em; font-weight: bold; } } .home-page { display: flex; flex-direction: column; margin: 20px; .home-title { font-size: 3em; font-weight: bold; margin-bottom: 10px; } .home-subtitle { font-size: 1.2em; color: gray; margin-bottom: 20px; } } .home-list-link { display: flex; flex-direction: row; align-items: baseline; margin: 10px 0; cursor: pointer; .list-count { font-size: 1.5em; font-weight: bold; } .list-label { font-size: 1.2em; text-transform: uppercase; color: gray; margin-left: 10px; } div { cursor: pointer; } &:hover { background-color: #333333; text-decoration: underline; } } .list-page { display: flex; flex-direction: column; margin: 20px; .list-title { font-size: 3em; font-weight: bold; margin-bottom: 10px; } .list-count { font-size: 1em; color: gray; margin-bottom: 20px; } } .detail-page { display: flex; flex-direction: column; margin: 20px; .detail-title { font-size: 3em; font-weight: bold; margin-bottom: 10px; } .detail-subtitle { font-size: 1.5em; margin-bottom: 10px; } .detail-info { font-size: 1em; color: gray; margin-bottom: 20px; } } .data-list-container { display: flex; flex-direction: column; margin: 20px; .label { font-size: 2.5em; font-weight: bold; } .count { font-size: 1em; color: gray; margin-bottom: 20px; } } .data-list-artist { display: flex; flex-direction: column; margin: 0px 0; padding: 10px 0; cursor: pointer; .artist-name { font-size: 1.2em; font-weight: bold; } .artist-info { font-size: 1em; } div { cursor: pointer; } &:hover { background-color: #333333; .artist-name { text-decoration: underline; } } } .data-list-composition { display: flex; flex-direction: column; margin: 10px 0; cursor: pointer; .composition-title { font-size: 1.2em; font-weight: bold; } .composition-composers { font-size: 1em; } .composition-info { font-size: 0.8em; } div { cursor: pointer; } &:hover { background-color: #333333; .composition-title { text-decoration: underline; } } } .data-list-recording { display: flex; flex-direction: row; align-items: center; margin-bottom: 10px; cursor: pointer; .album-cover { width: 60px; height: 60px; } .recording-metadata { display: flex; flex-direction: column; margin-left: 10px; } .recording-composition { font-size: 1.2em; font-weight: bold; } .recording-composers { font-size: 1em; } .recording-album { font-size: 1em; } .recording-info { font-size: 0.8em; color: gray; } div { cursor: pointer; } &:hover { background-color: #333333; .recording-composition { text-decoration: underline; } } } .data-list-folder { display: flex; flex-direction: row; align-items: center; margin-bottom: 10px; cursor: pointer; .folder-name { font-size: 1.2em; font-weight: bold; } .folder-info { font-size: 1em; white-space: nowrap; margin-left: auto; } div { cursor: pointer; } &:hover { background-color: #333333; .folder-name { text-decoration: underline; } } } .data-list-file-track { display: flex; flex-direction: row; align-items: center; margin-bottom: 10px; cursor: pointer; .album-cover { width: 60px; height: 60px; flex-shrink: 0; } .track-filename { font-size: 1em; font-weight: bold; margin-left: 10px; } .track-duration { font-size: 1em; white-space: nowrap; text-align: right; width: 4em; margin-left: auto; flex-shrink: 0; } .track-format { font-size: 1em; white-space: nowrap; width: 8em; margin-left: 20px; flex-shrink: 0; } .track-size { font-size: 1em; white-space: nowrap; text-align: right; width: 5em; margin-left: 10px; flex-shrink: 0; } .track-creation-time { font-size: 1em; white-space: nowrap; text-align: right; width: 6em; margin-left: 10px; flex-shrink: 0; } div { cursor: pointer; } &:hover { background-color: #333333; .track-filename { text-decoration: underline; } } } .data-grid-container { display: flex; flex-direction: row; flex-wrap: wrap; margin: 20px; .label { font-size: 2.5em; font-weight: bold; } .count { font-size: 1em; color: gray; margin-bottom: 20px; } } .data-grid-album { display: flex; flex-direction: column; width: 20%; box-sizing: border-box; padding: 20px; cursor: pointer; .album-title { font-size: 1em; font-weight: bold; margin-top: 5px; } .album-artists { font-size: 1em; margin-top: 5px; } .album-info { font-size: 0.8em; color: gray; margin-top: 5px; } div { cursor: pointer; } &:hover { background-color: #333333; .album-title { text-decoration: underline; } } }