:root {
  --scrollbar-track: transparent;
  --scrollbar-thumb: #705b48;
  --scrollbar-thumb-hover: #594a3c;
  --scrollbar-thumb-active: #45352c;
}

* {
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
  scrollbar-width: thin;
}

@supports selector(::-webkit-scrollbar) {
  * {
    scrollbar-color: auto;
    scrollbar-width: auto;
  }
  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  ::-webkit-scrollbar-track,
  ::-webkit-scrollbar-corner {
    background: var(--scrollbar-track);
  }
  ::-webkit-scrollbar-thumb {
    min-height: 36px;
    border: 2px solid transparent;
    border-radius: 999px;
    background: var(--scrollbar-thumb);
    background-clip: padding-box;
  }
  ::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover);
  }
  ::-webkit-scrollbar-thumb:active {
    background-color: var(--scrollbar-thumb-active);
  }
}

.panel.portal-panel:has(#portal-topbar) {
  background: linear-gradient(
    to bottom,
    #d0bfa6 0 67px,
    #ab9278 67px 68px,
    #c4b398 68px
  );
}

@media (forced-colors: active) {
  * {
    scrollbar-color: auto;
  }
  ::-webkit-scrollbar-track,
  ::-webkit-scrollbar-corner {
    background: Canvas;
  }
  ::-webkit-scrollbar-thumb {
    background: ButtonText;
    border-color: Canvas;
  }
  ::-webkit-scrollbar-thumb:hover,
  ::-webkit-scrollbar-thumb:active {
    background-color: Highlight;
  }
}
