.portal-table-top-scroll {
    display: none;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 1px solid rgb(229 231 235);
    background: rgb(249 250 251);
}

.dark .portal-table-top-scroll {
    border-bottom-color: rgb(255 255 255 / 0.1);
    background: rgb(255 255 255 / 0.03);
}

.portal-table-top-scroll.is-visible {
    display: block;
}

.portal-table-top-scroll__spacer {
    height: 14px;
}

.portal-table-top-scroll::-webkit-scrollbar {
    height: 12px;
}

.portal-table-top-scroll::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    border-radius: 999px;
    background-clip: content-box;
    background-color: rgb(156 163 175);
}

.portal-table-top-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.fi-dropdown-panel {
    max-height: min(72vh, 640px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

@media (min-width: 1024px) {
    .fi-dropdown-panel {
        max-width: min(28rem, calc(100vw - 2rem));
    }
}
