/*
 * Copyright (c) 2023. celum GmbH. All rights reserved.
 */

@-moz-document url-prefix() {
  .celum-scrollbar, .celum-scrollbar--dark {
    overflow-y: auto;
    scrollbar-width: thin
  }

  .celum-scrollbar {
    scrollbar-color: rgba(120, 144, 156, .5) #eceff1
  }

  .celum-scrollbar--dark {
    scrollbar-color: rgba(255, 255, 255, .5) rgba(0, 0, 0, .3)
  }

  .celum-scrollbar-child {
    margin-right: unset
  }
}

@supports not (scrollbar-width: thin) {
  .celum-scrollbar, .celum-scrollbar--dark {
    overflow-y: auto
  }

  .celum-scrollbar::-webkit-scrollbar, .celum-scrollbar--dark::-webkit-scrollbar {
    width: 1rem;
    height: 1rem;
    background-color: transparent;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    border-radius: 1rem
  }

  .celum-scrollbar::-webkit-scrollbar-thumb, .celum-scrollbar--dark::-webkit-scrollbar-thumb {
    border-radius: 1rem
  }

  .celum-scrollbar::-webkit-scrollbar-corner, .celum-scrollbar--dark::-webkit-scrollbar-corner {
    background: transparent
  }

  .celum-scrollbar::-webkit-scrollbar:hover {
    background-color: #eceff1
  }

  .celum-scrollbar::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, transparent 30%, rgba(120, 144, 156, .5) 31%, rgba(120, 144, 156, .5) 69%, transparent 70%, transparent 100%)
  }

  .celum-scrollbar::-webkit-scrollbar-thumb:horizontal {
    background: linear-gradient(180deg, transparent 30%, rgba(120, 144, 156, .5) 31%, rgba(120, 144, 156, .5) 69%, transparent 70%, transparent 100%)
  }

  .celum-scrollbar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, transparent 20%, rgba(120, 144, 156, .5) 21%, rgba(120, 144, 156, .5) 79%, transparent 80%, transparent 100%)
  }

  .celum-scrollbar::-webkit-scrollbar-thumb:hover:horizontal {
    background: linear-gradient(180deg, transparent 20%, rgba(120, 144, 156, .5) 21%, rgba(120, 144, 156, .5) 79%, transparent 80%, transparent 100%)
  }

  .celum-scrollbar--dark::-webkit-scrollbar:hover {
    background-color: #0000004d
  }

  .celum-scrollbar--dark::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, transparent 30%, rgba(255, 255, 255, .5) 31%, rgba(255, 255, 255, .5) 69%, transparent 70%, transparent 100%)
  }

  .celum-scrollbar--dark::-webkit-scrollbar-thumb:horizontal {
    background: linear-gradient(180deg, transparent 30%, rgba(255, 255, 255, .5) 31%, rgba(255, 255, 255, .5) 69%, transparent 70%, transparent 100%)
  }

  .celum-scrollbar--dark::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, transparent 20%, rgba(255, 255, 255, .5) 21%, rgba(255, 255, 255, .5) 79%, transparent 80%, transparent 100%)
  }

  .celum-scrollbar--dark::-webkit-scrollbar-thumb:hover:horizontal {
    background: linear-gradient(180deg, transparent 20%, rgba(255, 255, 255, .5) 21%, rgba(255, 255, 255, .5) 79%, transparent 80%, transparent 100%)
  }
}
