#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   : .1;
                transform : scale(1);
              }
            }

            &.active {
              background-color: transparent;

              &:before {
                opacity  : .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 .10s var(--appleEase), transform .10s 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 .10s var(--appleEase), transform .10s 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     : 6px;

          .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;
    }
  }
}
