/* Shared by the public site and the administrator panel. */
:root {
    --scrollbar-track: #0c1c2b;
    --scrollbar-thumb: #397a83;
    --scrollbar-thumb-hover: #18c4b8;
}
html, * {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}
/* Fallback for browsers using WebKit scrollbar styling. */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--scrollbar-track); border-radius: 10px; }
::-webkit-scrollbar-thumb {
    min-height: 36px;
    min-width: 36px;
    background: var(--scrollbar-thumb);
    border: 2px solid var(--scrollbar-track);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); }
::-webkit-scrollbar-thumb:active { background: #57c9c3; }
::-webkit-scrollbar-corner { background: var(--scrollbar-track); }
::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
[data-sent-list][data-scrollable="true"],
[data-request-file-list][data-scrollable="true"] { padding-inline-end: .5rem; }
@media (pointer: coarse) {
    html, * { scrollbar-width: auto; }
}
@media (forced-colors: active) {
    html, * { scrollbar-color: auto; scrollbar-width: auto; }
    ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { background: Canvas; }
    ::-webkit-scrollbar-thumb { background: ButtonText; border-color: Canvas; }
}
