#app.navbar { --navigationBarHeight: 38px; } #app.twopanel { --chromeHeight1: 46px; --chromeHeight2: 90px; --chromeHeight: calc(var(--chromeHeight1) + var(--chromeHeight2)); .modular-fs .app-drawer .lyric-footer { bottom: var(--chromeHeight2); } .app-chrome { &:not(.chrome-bottom) { .app-chrome--center { flex: 1; .top-nav-group { background: #1e1e1e99; border: 1px solid lighten(@baseColor, 8); border-radius: 12px; display: flex; height: 32px; .app-sidebar-item { background-color: #1e1e1e00; border-radius: 10px !important; border: 0px; min-width: 120px; padding: 6px; justify-content: center; align-items: center; margin: 0px; height: 100%; position: relative; white-space: nowrap; ._svg-icon { flex: 0 0 auto; } &:before { --dist: 1px; content: ""; position: absolute; top: var(--dist); left: var(--dist); right: var(--dist); bottom: var(--dist); background-color: #fff; opacity: 0; border-radius: 10px; transform: scale(0.5); transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; } &:after { display: none; } &:hover { background-color: transparent; &:before { transition: transform 0.1s ease-in-out, opacity 0.1s ease-in-out; opacity: 0.1; transform: scale(1); } } &.active { background-color: transparent; &:before { opacity: 0.2; transform: scale(1); } } &.md-btn-primary { box-shadow: 0px 0px 0px 1px lighten(@baseColor, @colorMixRate * 8); background-color: lighten(@baseColor, @colorMixRate * 5); z-index: 1; } } } } } .app-mainmenu { width: 30px; height: 30px; } .search-input { width: 180px; } height: var(--chromeHeight1); &.chrome-bottom { background: var(--color2); -webkit-app-region: no-drag; height: var(--chromeHeight2); box-shadow: 0px -2px 6px rgb(20 20 20 / 12%), 0px -1px 0px 0px rgb(200 200 200 / 12%); z-index: 4; .app-chrome-playback-duration-bottom { width: 100%; .col { display: flex; } .col-sm-auto { width: 4em; display: flex; justify-content: center; align-items: center; font-size: 0.8em; } input[type="range"] { appearance: none; width: 100%; height: 5px; background-color: rgb(200 200 200 / 10%); border-radius: 6px; box-shadow: 0px 0px 0px 1px rgba(0 0 0 / 10%); align-self: center; &::-webkit-slider-thumb { opacity: 0; transform: scale(1); -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 100%; background: var(--keyColor); cursor: default; transition: opacity 0.1s var(--appleEase), transform 0.1s var(--appleEase); } &:hover { &::-webkit-slider-thumb { opacity: 1; } } } } } } .app-sidebar-footer--controls { display: none !important; } .app-chrome.chrome-bottom { .app-playback-controls .actions { align-self: center; } -webkit-app-region: no-drag; .playback-button.play, .playback-button.pause, .playback-button.stop { width: 42px; height: 42px; border-radius: 50%; margin: 6px; } .app-chrome--center { display: flex; flex-direction: column; .app-chrome-playback-controls { display: flex; z-index: 1; // margin-bottom: 12px; } .app-chrome-playback-duration { position: relative; width: 80%; -webkit-app-region: no-drag; height: 16px; .song-progress { @bgColor: transparent; height: 16px; position: absolute; bottom: 4px; left: 0px; right: 4px; background: @bgColor; z-index: 0; .song-duration { display: flex; } .song-duration p { font-weight: 400; font-size: 10px; height: 1.2em; line-height: 1.3em; overflow: hidden; margin: 0 0 0 0.25em; } &:hover { > input[type="range"] { &::-webkit-slider-thumb { opacity: 1; transform: scale(1); z-index: 1; } } } input[type="range"] { appearance: none; width: 100%; height: 4px; background-color: rgb(200 200 200 / 10%); border-radius: 2px; &::-webkit-slider-thumb { opacity: 0; transform: scale(0.5); -webkit-appearance: none; appearance: none; width: 12px; height: 12px; border-radius: 100%; background: var(--keyColor); cursor: default; transition: opacity 0.1s var(--appleEase), transform 0.1s var(--appleEase); } } } } } .app-chrome--left { width: 30%; justify-content: flex-start; align-items: flex-start; -webkit-app-region: no-drag !important; .playback-controls { -webkit-app-region: no-drag !important; .artwork { --offset: 20px; --marginOffset: 2; --size: calc(var(--chromeHeight2) - var(--offset)); width: var(--size); height: var(--size); margin: 0 calc(var(--offset) / var(--marginOffset)) 0 calc(var(--offset) / var(--marginOffset)); .mediaitem-artwork, img { border-radius: calc(var(--mediaItemRadius) / 2); } } .playback-info { align-items: flex-start; margin: 8px; .song-name { text-align: left; font-size: 0.8em; font-weight: 500; width: 100%; -webkit-mask-image: linear-gradient(-90deg, transparent 0%, transparent 10%, black 20%); } .song-artist, .song-album { font-size: 0.75em; opacity: 0.8; cursor: pointer; white-space: nowrap; max-width: 360px; -webkit-mask-image: linear-gradient(-90deg, transparent 0%, transparent 10%, black 20%); width: 100%; &:hover { text-decoration: underline; } } .audio-type { margin: 0px; } .song-artist-album-content { text-align: left; font-size: 12px; } } width: 100%; height: 100%; max-width: 100%; border: 0px; } flex: 0 0 auto; } .app-chrome--right { width: 30%; flex: 0 0 auto; padding-right: 8px; } } .collection-page { .top-fab { bottom: 96px; } } } // screen width is less than 768px @media (max-width: 1100px) { #app.twopanel .app-chrome:not(.chrome-bottom) .app-chrome--center { flex: unset; } #app.twopanel .app-chrome:not(.chrome-bottom) .app-chrome--center .top-nav-group .app-sidebar-item { min-width: 110px; .sidebar-item-text { display: none; } .sidebar-icon { margin: 0px; } } } @media (max-width: 1000px) { #app.twopanel .app-chrome:not(.chrome-bottom) .app-chrome--center { flex: unset; } #app.twopanel .app-chrome:not(.chrome-bottom) .app-chrome--center .top-nav-group .app-sidebar-item { min-width: 60px; .sidebar-item-text { display: none; } .sidebar-icon { margin: 0px; } } }