/* css wspolny dla celej aplikacji (kazda firma, tyb responsywny/nieresponsywny) */
.ui-state-disabled.no-rights,
.ui-widget-content .ui-state-disabled.no-rights,
.ui-widget-header .ui-state-disabled.no-rights {
    opacity:.35;
    filter:Alpha(Opacity=35);
    background-image:none;
}

.ui-state-disabled.no-rights,
.ui-widget-content .ui-state-disabled.no-rights,
.ui-widget-header .ui-state-disabled.no-rights{
    opacity: 1;
    filter:Alpha(Opacity=100);
    box-shadow: none;
}

.ui-state-disabled.no-rights .ui-selectonemenu-trigger {
    display: none;
    background-color: #ccccff
}

.ui-state-disabled.no-rights .ui-inputfield {
    margin: 0px;
    padding: 0px;
}

.ui-state-disabled.no-rights, .ui-state-disabled.no-rights .ui-inputfield, .ui-selectonemenu.ui-state-default.no-rights {
    background-color: transparent;
}

/**
 * Podwójny scrollbar dla tabel - na górze i na dole
 * 2025-10-31 PM
 *
 * Rozwiązanie: Tworzy dodatkowy div z scrollbarem na górze tabeli
 */

/* Kontener dla górnego scrollbara */
.table-dual-scrollbar-wrapper {
    position: relative;
    width: 100%;
}

/* Górny scrollbar - pusty div który synchronizuje się z tabelą */
.table-dual-scrollbar-top {
    position: sticky;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 20px;
    overflow-x: scroll;
    overflow-y: hidden;
    margin-bottom: 5px;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    display: block !important;
}

/* Wewnętrzny div górnego scrollbara - ma taką samą szerokość jak zawartość tabeli */
.table-dual-scrollbar-top-inner {
    height: 1px;
    min-height: 1px;
    background-color: transparent;
}

/* Tabela z dolnym scrollbarem (normalny) */
.table-dual-scrollbar {
    width: 100%;
    overflow-x: auto;
}

/* Dla mobilnych - ukryj górny scrollbar na małych ekranach */
@media (max-width: 768px) {
    .table-dual-scrollbar-top {
        display: none;
    }
}