.td_c1, .td_c2, .td_sx_c, .td_sum_1, .td_sum_2, .td_sum_3, .td_tabela {
    border-width: 1px;
    border-color: rgb(230, 230, 230) rgb(213, 213, 213);
    border-style: solid;
    padding: 2px 5px;
    background: white;
    color: #444;
}

.td_tabela tr:nth-child(2n) {
    background-color: #f5f5f5;
}

.td_sum_1 {
    background: #d1d1d1;
}

.td_sum_2 {
    background: #c0c0c0;
}

.td_sum_3 {
    background-color: #d1d1d1;
}

.td_c2 {
    background: #f5f5f5;
}

.td_sx_c {
    background: #e3e3e3;
}

.td_s_8 {
    font-size: 8pt;
}

.td_s_7 {
    font-size: 7pt;
}

.td_s_9 {
    font-size: 9pt;
}

.td_fw_0 {
    font-weight: normal;
}

.td_fw_1 {
    font-weight: bold;
}

.td_f {
    font-family: var(--czcionka, verdana, arial, helvetica, sans-serif);
}

.css-tabela-wiersz-ilosc-rekordow {
  padding-top: 1px !important;
  padding-left: 1em;
}

.css-tabela-select-na-stronie {
    border-width: 1px;
    height: 1.8em;
    padding-top: 2px !important;
}

.css-tabela-ilosc-rekordow-label-stala {
    color: #344563;
    font-size: 11px;
}

.css-tabela-ilosc-rekordow-wartosci {
    color: #344563;
    font-size: 11px;
    font-weight: 600;
}

.css-tabela-label-na-stronie {
    color: #344563;
    font-size: 11px;
    padding-left: 12px !important;
    padding-top: 1px !important;
}

/* Menu kontekstowe */
menu#menu {
    margin: 0;
    padding: 0;
}

menu#menu > div {
    background: var(--menu-kolor-bg) !important;
    box-shadow: var(--menu-box-shadow) !important;
    border-radius: var(--border-radius);
    display: block !important;
    padding: 7px 2px !important;
    white-space: nowrap;
}

menu#menu > div > div[aktywny="false"] {
    color: var(--kolor-nieaktywny) !important;
    cursor: not-allowed !important;
}

menu#menu > div > div:hover:not([aktywny="false"]) {
    background: var(--kolor-glowny) !important;
    color: var(--kolor-glowny-kontrast) !important;
}

.menu-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 30px;
    box-sizing: border-box;
    background: none !important;
    margin: 0 !important;
    transition: all 0.2s;
    width: unset !important;
    color: var(--menu-kolor-czcionka) !important;
}

.menu-item.active {
    color: var(--active-color);
    background-color: var(--active-bg);
}

.menu-icon-container {
    flex: 0 0 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: thin solid var(--separator-color);
    margin-left: 5px;
    margin-right: 5px;
}

.menu-name-container {
    flex: 1;
    font-size: 13.3333px !important;
}

.core-tabela > tbody > tr[id*="header"] > td {
    vertical-align: bottom;
}

.komorka-naglowka {
    background-color: var(--tabela-filtr-tlo, rgb(245, 245, 245));
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

table.core-tabela {
    height: 1px;
}

table.core-tabela > tbody > tr > td {
    height: 100%;
}

table.sticky-header {
    position: relative;
}

table.sticky-header > tbody > tr[id*="header"] > * {
    position: sticky;
    top: -10px;
    z-index: 100;
}

table.sticky-header > tbody > tr[id*="header"] > :hover {
    z-index: 200;
}

table.sticky-header > tbody > tr[id*="header"] > :focus-within {
    z-index: 300;
}

.core-tabela .filtr {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.core-tabela .filtr > .filtr-popup {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.core-tabela .filtr > .filtr-popup:focus-within {
    width: max(100%, 55px);
    z-index: 100;
}

.przycisk-filtr {
    position: absolute;
    visibility: hidden !important;
    opacity: 0;
    transition: opacity 0.15s ease-in;
    left: max(
        min(55px, 100%),
        100% - var(--default-icon-size, 1.25em) - 4px
    );
}

.core-tabela .filtr > .filtr-popup:focus-within > .przycisk-filtr,
.core-tabela .filtr > .filtr-popup:hover > .przycisk-filtr {
    visibility: visible !important;
    opacity: 1;
}

.naglowek-tabeli {
    width: 100%;
    box-sizing: border-box;
    padding: 4px 5px 4px 5px;
}

.komorka-naglowka[align="start"] .naglowek-tabeli {
    text-align: start;
}

.komorka-naglowka[align="center"] .naglowek-tabeli {
    text-align: center;
}

.komorka-naglowka[align="end"] .naglowek-tabeli {
    text-align: end;
}


.filtr-dropdown-tabela {
  display: table;
  position: relative;
  table-layout: fixed;
  margin: 0px 4px 0px 2px;
  font-weight: normal;
}

.filtr-dropdown-tabela > div:first-child {
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 5px;
}

.filtr-dropdown-tabela > div:last-child {
  display: none;
  position: absolute;
  left: max(
         min(55px, 100%),
         100% - var(--default-icon-size, 1em) - 2px
     );
  top: 3px;
}

.filtr-dropdown-tabela > div:first-child:hover + div:last-child {
  display: block;
}

.filtr-dropdown-tabela > div:last-child:hover  {
  display: block;
}