/* Premium unified scrolling. Loaded globally. */
/* Premium unified scrolling */
:root {
    --ifq-scroll-track: rgba(0, 12, 28, .62);
    --ifq-scroll-track-soft: rgba(255, 255, 255, .045);
    --ifq-scroll-thumb: linear-gradient(180deg, #ffd36a 0%, #ff9a16 46%, #08d9ff 100%);
    --ifq-scroll-thumb-hover: linear-gradient(180deg, #fff0a8 0%, #ffb12b 42%, #27ecff 100%);
    --ifq-scroll-border: rgba(2, 12, 28, .88);
    --ifq-scroll-shadow: 0 0 16px rgba(255, 187, 0, .25), 0 0 20px rgba(0, 217, 255, .16);
    scrollbar-color: #ffb21d var(--ifq-scroll-track);
    scrollbar-width: thin;
}

html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
}

* {
    scrollbar-color: #ffb21d var(--ifq-scroll-track);
    scrollbar-width: thin;
}

*::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

*::-webkit-scrollbar-track {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)),
        var(--ifq-scroll-track);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(0, 217, 255, .08);
}

*::-webkit-scrollbar-thumb {
    min-height: 44px;
    border: 3px solid var(--ifq-scroll-border);
    border-radius: 999px;
    background: var(--ifq-scroll-thumb);
    background-clip: padding-box;
    box-shadow: var(--ifq-scroll-shadow);
}

*::-webkit-scrollbar-thumb:hover {
    background: var(--ifq-scroll-thumb-hover);
    background-clip: padding-box;
    box-shadow: 0 0 18px rgba(255, 187, 0, .34), 0 0 24px rgba(0, 217, 255, .24);
}

*::-webkit-scrollbar-thumb:active {
    background: linear-gradient(180deg, #ffbf33 0%, #ff8500 48%, #00b7df 100%);
    background-clip: padding-box;
}

*::-webkit-scrollbar-corner {
    background: transparent;
}

.admin-stat-table,
.admin-fin-table,
.editor-fin-table-card,
.workspace-table-card,
.modal-body,
.mdc-dialog__content,
.swal2-html-container,
.quiz-list,
.ratio-table-wrap,
.history-table-wrap,
.finance-history-table,
.table-responsive {

    -webkit-overflow-scrolling: touch;
}

.admin-stat-table::-webkit-scrollbar,
.admin-fin-table::-webkit-scrollbar,
.editor-fin-table-card::-webkit-scrollbar,
.workspace-table-card::-webkit-scrollbar,
.table-responsive::-webkit-scrollbar {
    height: 10px;
}

@media (max-width: 760px) {
    *::-webkit-scrollbar {
        width: 9px;
        height: 9px;
    }

    *::-webkit-scrollbar-thumb {
        border-width: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
