/* ── Sidebar custom scrollbar ── */
.sidebar nav,
nav.nav {
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.sidebar nav::-webkit-scrollbar,
nav.nav::-webkit-scrollbar {
    width: 4px;
}

.sidebar nav::-webkit-scrollbar-track,
nav.nav::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar nav::-webkit-scrollbar-thumb,
nav.nav::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 4px;
    transition: background 200ms;
}

.sidebar nav::-webkit-scrollbar-thumb:hover,
nav.nav::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,.35);
}

/* ── Radzen Override ── */
/* Naglowek siatki siedzi na ciemnym tle (--sc-table-header), wiec tekst musi
   byc jasny. Regula wskazywala wczesniej na nieistniejaca zmienna, wiec byla
   ignorowana i tytul dziedziczyl biel z <th> - po ujednoliceniu tokenow stala
   sie poprawna i naglowki poszarzaly. */
.rz-grid-table thead th .rz-column-title,
.rz-grid-table thead th .rz-column-title-content,
.rz-grid-table thead th .rz-sortable-column-icon {
    color: #fff !important;
    font-weight: 700 !important;
}

.rz-datatable {
    border: none !important;
    border-radius: 1rem !important;
}

/* Menu boczne siedzi na ciemnym gradiencie paska. */
.rz-panel-menu {
    background: inherit !important;
    color: #fff !important;
}

.rz-datatable-emptymessage {
    text-align: center;
    font-size: 12px;
}

/* Siatka dostaje fokus programowo (np. jako pierwszy element dialogu) - ramka
   fokusu ma sie pojawiac tylko przy nawigacji klawiatura. */
.rz-data-grid:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}
