/* /Components/Common/AnalizaPrzeterminowanegoVat.razor.rz.scp.css */
/* Ulga za złe długi (5.6) - układ ze starego F_PrzetVAT: pasek jednostki, zakładki
   „Korekta -" / „Korekta +", pola na jasnożółtym tle i wykaz faktur. */

.pv-ekran[b-fs5jtapw1r] {
    outline: none;
}

.pv-pola[b-fs5jtapw1r] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.pv-pozycja[b-fs5jtapw1r] {
    width: 4rem;
    text-align: center;
}

.pv-kreska[b-fs5jtapw1r] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.pv-siatka-box[b-fs5jtapw1r] {
    max-height: 45vh;
    overflow: auto;
}

.pv-siatka[b-fs5jtapw1r] {
    font-size: .82rem;
}

.pv-siatka thead th[b-fs5jtapw1r] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .74rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.pv-siatka tbody td[b-fs5jtapw1r] {
    white-space: nowrap;
    cursor: pointer;
}

.pv-marker[b-fs5jtapw1r] {
    width: 1.2rem;
    text-align: center;
    color: #0d6efd;
}

.pv-tak[b-fs5jtapw1r] {
    width: 3rem;
}

.pv-siatka tbody tr.pv-wybrany > td[b-fs5jtapw1r] {
    background-color: #cfe2ff;
}
/* /Components/Common/Analizy/OcenaKropka.razor.rz.scp.css */
.ok-ocena[b-qj0qo5pc82] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.ok-kropka[b-qj0qo5pc82] {
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 auto;
}

.ok-dobrze[b-qj0qo5pc82] {
    background: #198754;
}

.ok-ostrzezenie[b-qj0qo5pc82] {
    background: #fd7e14;
}

.ok-krytycznie[b-qj0qo5pc82] {
    background: #dc3545;
}

.ok-nieznana[b-qj0qo5pc82] {
    background: #adb5bd;
}
/* /Components/Common/Analizy/OknoZrodlaLiczby.razor.rz.scp.css */
.oz-tabela[b-xxnyms2t8j] {
    font-size: .8125rem;
}

.oz-tabela thead th[b-xxnyms2t8j] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.oz-tabela td.text-end[b-xxnyms2t8j] {
    font-variant-numeric: tabular-nums;
}
/* /Components/Common/Analizy/PasekAnalizy.razor.rz.scp.css */
.pa-pasek[b-443b3pitnu] {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0;
    margin-bottom: .75rem;
}

.pa-zakladki[b-443b3pitnu] {
    border-bottom: none;
    font-size: .875rem;
}

.pa-zakladki .nav-link[b-443b3pitnu] {
    padding: .35rem .8rem;
}
/* /Components/Common/Analizy/Sparkline.razor.rz.scp.css */
.sp-wykres[b-8lw57i2jj6] {
    width: 100%;
    height: 28px;
    display: block;
    opacity: .8;
}
/* /Components/Common/Analizy/WidokObszaru.razor.rz.scp.css */
.wo-tabela[b-q1d4xlnoby] {
    font-size: .875rem;
}

.wo-tabela thead th[b-q1d4xlnoby] {
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.wo-tabela td.text-end[b-q1d4xlnoby] {
    font-variant-numeric: tabular-nums;
}
/* /Components/Common/Analizy/WykresKaskadowy.razor.rz.scp.css */
/* Kaskada bywa szersza od ekranu - przewija sie w poziomie zamiast sciskac podpisy. */
.wk-ramka[b-29xkupu242] {
    width: 100%;
    overflow-x: auto;
}

.wk-plotno[b-29xkupu242] {
    width: 100%;
    min-width: 640px;
}
/* /Components/Common/Analizy/WykresLiniowy.razor.rz.scp.css */
.wl-ramka[b-o0xuqgccri] {
    width: 100%;
    overflow-x: auto;
}

.wl-plotno[b-o0xuqgccri] {
    width: 100%;
    min-width: 420px;
    height: 220px;
}

/* Siatki, pasma normy i podpisow osi tu nie ma i byc nie moze: wnetrze rysunku wchodzi
   jako MarkupString, wiec Blazor nie stempluje go znacznikiem izolacji CSS i zadna
   regula stad by do niego nie doszla. Barwy wnetrza stoja przy elementach, w kodzie
   komponentu. */

.wl-legenda[b-o0xuqgccri] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.wl-kropka[b-o0xuqgccri] {
    width: .7rem;
    height: .25rem;
    border-radius: .125rem;
    display: inline-block;
}
/* /Components/Common/FormularzRoznicKursowych.razor.rz.scp.css */
/* Różnice kursowe - okno dialogowe starego programu przeniesione na stronę. */

.rk-ekran[b-au99qzt377] {
    outline: none;
    max-width: 62rem;
}

.rk-formularz[b-au99qzt377] {
    background-color: #f6f7f9;
    border: 1px solid #e2e5e9;
    border-radius: .25rem;
    padding: .75rem 1rem;
}

/* Pasek pod formularzem - odpowiednik panUwagi, na którym stary program pokazywał
   postęp naliczania. */
.rk-stan[b-au99qzt377] {
    min-height: 1.5rem;
    color: #495057;
}
/* /Components/Common/KartotekaSlownika.razor.rz.scp.css */
/* Kartoteka slownika - uklad wziety z okien slownikowych starego P88: zolty pasek z nazwa
   kartoteki, pod nim nawigator, nizej siatka. Ten sam arkusz stoi w programie magazynowym. */
.ks-okno[b-hwdmracr6q] {
    outline: none;
    max-width: 1100px;
}

.ks-naglowek[b-hwdmracr6q] {
    background: #fdf6cd;
    border: 1px solid #e3d9a0;
    border-radius: .25rem .25rem 0 0;
    padding: .35rem .75rem;
    font-weight: 600;
    color: #4b4426;
}

.ks-pasek[b-hwdmracr6q] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    border: 1px solid #dee2e6;
    border-top: 0;
    padding: .4rem .5rem;
    background: #f8f9fa;
}

.ks-licznik[b-hwdmracr6q] {
    font-size: .85rem;
    color: #495057;
    min-width: 5rem;
    text-align: center;
}

.ks-kreska[b-hwdmracr6q] {
    width: 1px;
    align-self: stretch;
    background: #dee2e6;
}

.ks-szukaj[b-hwdmracr6q] {
    width: 16rem;
}

.ks-siatka[b-hwdmracr6q] {
    border: 1px solid #dee2e6;
    border-top: 0;
    max-height: 60vh;
    overflow: auto;
}

.ks-siatka table[b-hwdmracr6q] {
    font-size: .9rem;
    margin-bottom: 0;
}

.ks-siatka thead th[b-hwdmracr6q] {
    position: sticky;
    top: 0;
    background: #f1f3f5;
    z-index: 1;
    white-space: nowrap;
    user-select: none;
}

.ks-siatka tbody tr[b-hwdmracr6q] {
    cursor: pointer;
}

.ks-strzalka[b-hwdmracr6q] {
    font-size: .7rem;
    margin-left: .25rem;
}

/* Pytanie o skasowanie - wlasne, zeby kartoteka weszla bez zmian do drugiego programu. */
.ks-tlo[b-hwdmracr6q] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 12vh 1rem;
    z-index: 1320;
    outline: none;
}

.ks-pytanie[b-hwdmracr6q] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(520px, 96vw);
}

/* Siatka slownika podrzednego - stoi pod glowna, jak wykaz urzedow pod typem urzedu. */
.ks-szczegoly[b-hwdmracr6q] {
    border: 1px solid #dee2e6;
    max-height: 32vh;
    overflow: auto;
}

.ks-szczegoly table[b-hwdmracr6q] {
    font-size: .85rem;
    white-space: nowrap;
    margin-bottom: 0;
}

.ks-szczegoly thead th[b-hwdmracr6q] {
    position: sticky;
    top: 0;
    background: #f1f3f5;
    z-index: 1;
}

.ks-szczegoly tbody tr[b-hwdmracr6q] {
    cursor: pointer;
}
/* /Components/Common/OknoAlgorytmowKsiegowan.razor.rz.scp.css */
.oak-backdrop[b-6wivq42dso] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2vh 1rem;
    z-index: 1200;
    overflow: auto;
}

.oak-box[b-6wivq42dso] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(1600px, 98vw);
    max-height: 96vh;
    display: flex;
    flex-direction: column;
}

.oak-tabela[b-6wivq42dso] {
    overflow: auto;
    max-height: 60vh;
}

/* Zakładki są przyciskami, więc trzeba im zdjąć domyślny wygląd przycisku. */
.nav-sm .nav-link[b-6wivq42dso] {
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid transparent;
    background: none;
}

.oak-tabela th[b-6wivq42dso] {
    position: sticky;
    top: 0;
    z-index: 1;
    white-space: normal;
    font-size: 0.75rem;
    vertical-align: bottom;
}
/* /Components/Common/OknoAlgorytmowOdchylen.razor.rz.scp.css */
.oao-backdrop[b-gy4czl8isa] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2vh 1rem;
    z-index: 1280;
    overflow: auto;
    outline: none;
}

.oao-box[b-gy4czl8isa] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(1400px, 98vw);
    max-height: 96vh;
    overflow: auto;
}

/* Szeroka siatka - przy pieciu kontach nie zmiesci sie bez przewijania w bok. */
.oao-siatka[b-gy4czl8isa] {
    max-height: 60vh;
    overflow: auto;
}

.oao-siatka table[b-gy4czl8isa] {
    font-size: .85rem;
    white-space: nowrap;
}

.oao-siatka tbody tr[b-gy4czl8isa] {
    cursor: pointer;
}

.oao-lp[b-gy4czl8isa] {
    width: 4rem;
}

.oao-strona[b-gy4czl8isa] {
    width: 4.5rem;
}

.oao-oe[b-gy4czl8isa] {
    width: 8rem;
}
/* /Components/Common/OknoAlgorytmowPrzeksiegowan.razor.rz.scp.css */
.oap-backdrop[b-2zr3vkqgtm] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2vh 1rem;
    z-index: 1280;
    overflow: auto;
    outline: none;
}

.oap-box[b-2zr3vkqgtm] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(1500px, 98vw);
    max-height: 96vh;
    overflow: auto;
}

/* Gorna siatka i siatka szczegolow - jak w oryginale jedna nad druga. */
.oap-siatka[b-2zr3vkqgtm] {
    max-height: 40vh;
    overflow: auto;
}

.oap-szczegoly[b-2zr3vkqgtm] {
    max-height: 28vh;
    overflow: auto;
}

.oap-siatka table[b-2zr3vkqgtm],
.oap-szczegoly table[b-2zr3vkqgtm] {
    font-size: .85rem;
    white-space: nowrap;
}

.oap-siatka tbody tr[b-2zr3vkqgtm],
.oap-szczegoly tbody tr[b-2zr3vkqgtm] {
    cursor: pointer;
}

.oap-lp[b-2zr3vkqgtm] {
    width: 4rem;
}

.oap-strona[b-2zr3vkqgtm] {
    width: 4.5rem;
}

.oap-proc[b-2zr3vkqgtm] {
    width: 6rem;
}
/* /Components/Common/OknoAlgorytmowRozdzielnika.razor.rz.scp.css */
.oar-backdrop[b-1l5qloh1y9] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1095;
    overflow: auto;
}

.oar-box[b-1l5qloh1y9] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 1rem 1.25rem;
    width: min(1280px, 98vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

.oar-tabela[b-1l5qloh1y9] {
    overflow: auto;
    max-height: 60vh;
    border: 1px solid #dee2e6;
    border-radius: 6px;
}

/* Algorytmy bywają długie - w siatce pokazujemy je jednym wierszem, całość w podpowiedzi. */
.oar-algorytm[b-1l5qloh1y9] {
    max-width: 26rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.8rem;
}

.oar-wyrazenie[b-1l5qloh1y9] {
    font-family: Consolas, "Courier New", monospace;
}
/* /Components/Common/OknoAlgorytmowSkladnikow.razor.rz.scp.css */
.oas-backdrop[b-fa9p1ylywr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1095;
    overflow: auto;
}

.oas-box[b-fa9p1ylywr] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 1rem 1.25rem;
    width: min(1280px, 98vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

.oas-tabela[b-fa9p1ylywr] {
    overflow: auto;
    max-height: 60vh;
    border: 1px solid #dee2e6;
    border-radius: 6px;
}

/* Algorytmy bywają długie - w siatce pokazujemy je jednym wierszem, całość w podpowiedzi. */
.oas-algorytm[b-fa9p1ylywr] {
    max-width: 26rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.8rem;
}

.oas-wyrazenie[b-fa9p1ylywr] {
    font-family: Consolas, "Courier New", monospace;
}
/* /Components/Common/OknoAlgorytmowTransmisji.razor.rz.scp.css */
.oat-backdrop[b-bserqx23ws] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1200;
    overflow: auto;
}

.oat-box[b-bserqx23ws] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(1200px, 97vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

.oat-tabela[b-bserqx23ws] {
    overflow: auto;
    max-height: 45vh;
}

.oat-edycja[b-bserqx23ws] {
    border: 1px solid #e9ecef;
    border-radius: 6px;
    background: #f8f9fa;
    padding: 0.75rem;
}
/* /Components/Common/OknoAlgorytmuDowodu.razor.rz.scp.css */
.oad-backdrop[b-uugagqmv6d] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 6vh 1rem;
    z-index: 1290;
    overflow: auto;
}

.oad-box[b-uugagqmv6d] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(760px, 96vw);
    max-height: 90vh;
    overflow: auto;
}
/* /Components/Common/OknoAlgorytmuKsiegowan.razor.rz.scp.css */
.oaks-backdrop[b-ctxe43q8qj] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2vh 1rem;
    z-index: 1290;
    overflow: auto;
}

.oaks-box[b-ctxe43q8qj] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(1000px, 96vw);
    max-height: 96vh;
    overflow: auto;
}

/* Górna część formularza (warunki dopasowania) miała w oryginale własne tło. */
.oaks-panel[b-ctxe43q8qj] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.oaks-grupa[b-ctxe43q8qj] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.15rem 0.5rem 0.35rem;
    margin: 0;
}

.oaks-legenda[b-ctxe43q8qj] {
    float: none;
    width: auto;
    font-size: 0.75rem;
    color: #6c757d;
    padding: 0 0.25rem;
    margin: 0;
}

/* Menu podręczne stoi pod polem, do którego należy - bez skryptów Bootstrapa trzeba je
   ustawić samemu. */
.oaks-rozwijane[b-ctxe43q8qj] {
    position: relative;
}

.oaks-menu[b-ctxe43q8qj] {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    z-index: 1300;
    max-height: 22rem;
    overflow: auto;
}
/* /Components/Common/OknoAlgorytmuOdchylen.razor.rz.scp.css */
.oau-backdrop[b-eoi6ra67p0] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2vh 1rem;
    z-index: 1300;
    overflow: auto;
    outline: none;
}

.oau-box[b-eoi6ra67p0] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(900px, 96vw);
    max-height: 96vh;
    overflow: auto;
}

.oau-grupa[b-eoi6ra67p0] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: .35rem .75rem .6rem;
    margin: 0;
}

.oau-legenda[b-eoi6ra67p0] {
    float: none;
    width: auto;
    font-size: .75rem;
    color: #6c757d;
    padding: 0 .25rem;
    margin: 0;
}
/* /Components/Common/OknoAlgorytmuPrzeksiegowania.razor.rz.scp.css */
.oapz-backdrop[b-k8unp775yb] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2vh 1rem;
    z-index: 1300;
    overflow: auto;
    outline: none;
}

.oapz-box[b-k8unp775yb] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(900px, 96vw);
    max-height: 96vh;
    overflow: auto;
}

.oapz-grupa[b-k8unp775yb] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: .35rem .75rem .6rem;
    margin: 0;
}

.oapz-legenda[b-k8unp775yb] {
    float: none;
    width: auto;
    font-size: .75rem;
    color: #6c757d;
    padding: 0 .25rem;
    margin: 0;
}
/* /Components/Common/OknoDekretu.razor.rz.scp.css */
/* Pasek nad sekcjami - w oryginale zolte tlo z okresem, paczka i dowodem. */
.dk-pasek[b-pu07e3wfej] {
    background: #fffbe6;
    border: 1px solid #e9d8a6;
    border-radius: 0.25rem;
}

/* Nazwa odszukanego konta pod polem - jak w starym programie czerwona, drobniejsza
   i pochylona, zeby nie mylila sie z trescia pol. */
.dk-nazwa-konta[b-pu07e3wfej] {
    color: #c1121f;
    font-size: 0.8rem;
    font-style: italic;
}

/* Etykiety wylaczonych pol sa wyszarzone - tak samo jak w oryginale przed wskazaniem konta. */
.dk-etykieta[b-pu07e3wfej] {
    color: #6c757d;
}

/* Pole konta ma zolte tlo jak w starym programie - to pole, od ktorego zaczyna sie dekret. */
.dk-pole-konta[b-pu07e3wfej] {
    background: #fffde7;
}

/* Etykiety pierwszej kolumny maja jedna szerokosc, zeby wszystkie pola zaczynaly sie
   w tej samej linii pionowej - tak jak w starym formularzu. */
.dk-pole[b-pu07e3wfej] {
    width: 10rem;
}
/* /Components/Common/OknoEdycjiVatUe.razor.rz.scp.css */
/* Wykaz pozycji deklaracji - glowa tabeli stoi w miejscu, pola wpisu sa waskie i zwarte. */
.ov-siatka[b-jp0vrs1p5f] {
    max-height: 52vh;
    overflow: auto;
    border: 1px solid #dee2e6;
}

.ov-siatka table[b-jp0vrs1p5f] {
    font-size: .8125rem;
    margin-bottom: 0;
}

.ov-siatka thead th[b-jp0vrs1p5f] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.ov-siatka td[b-jp0vrs1p5f] {
    padding: .15rem .25rem;
}

.ov-siatka input[b-jp0vrs1p5f],
.ov-siatka select[b-jp0vrs1p5f] {
    min-width: 6ch;
}

.ov-kraj[b-jp0vrs1p5f] {
    text-transform: uppercase;
}
/* /Components/Common/OknoFormatowPrzelewow.razor.rz.scp.css */
/* Formaty plików przelewów - wykaz formatów u góry, pozycje wskazanego formatu pod nim. */

.fp-okno[b-oawwly58u2] {
    max-height: 90vh;
}

.fp-formaty[b-oawwly58u2] {
    max-height: 26vh;
    overflow: auto;
}

.fp-pozycje[b-oawwly58u2] {
    max-height: 34vh;
    overflow: auto;
}

.fp-siatka[b-oawwly58u2] {
    font-size: .82rem;
}

.fp-siatka thead th[b-oawwly58u2] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .74rem;
    font-weight: 600;
    white-space: nowrap;
}

.fp-siatka tbody td[b-oawwly58u2] {
    white-space: nowrap;
}
/* /Components/Common/OknoImportuSprawozdan.razor.rz.scp.css */
/* Wykaz plikow do wczytania - wiersze sa gestwe od tekstu, wiec mniejsza czcionka i glowa,
   ktora nie ucieka przy przewijaniu dlugiej listy. */
.oi-tabela[b-aih1bddr5j] {
    font-size: .8125rem;
}

.oi-tabela thead th[b-aih1bddr5j] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}
/* /Components/Common/OknoKompensat.razor.rz.scp.css */
/* Kompensaty kontrahenta - wykaz u góry, pozycje obu stron pod nim. */

.kp-okno[b-h4dc1fh2v1] {
    max-width: 92vw;
    margin: 1rem auto;
}

.kp-zakres[b-h4dc1fh2v1] {
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    padding: 0 .5rem .25rem;
    white-space: nowrap;
}

.kp-zakres legend[b-h4dc1fh2v1] {
    font-size: .8rem;
    color: #6c757d;
}

.kp-kreska[b-h4dc1fh2v1] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.kp-litera[b-h4dc1fh2v1] {
    font-weight: 600;
    min-width: 2rem;
}

.kp-wykaz[b-h4dc1fh2v1] {
    max-height: 26vh;
    overflow: auto;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
}

.kp-strona .card-body[b-h4dc1fh2v1] {
    max-height: 26vh;
    overflow: auto;
}

.kp-siatka[b-h4dc1fh2v1] {
    font-size: .82rem;
}

.kp-siatka thead th[b-h4dc1fh2v1] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.kp-siatka tbody td[b-h4dc1fh2v1] {
    white-space: nowrap;
}
/* /Components/Common/OknoKontaPrzeciwstawnego.razor.rz.scp.css */
.okp-backdrop[b-ez6p8vfs00] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 6vh 1rem;
    z-index: 1300;
    overflow: auto;
    outline: none;
}

.okp-box[b-ez6p8vfs00] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(760px, 96vw);
    max-height: 92vh;
    overflow: auto;
}

.okp-grupa[b-ez6p8vfs00] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: .35rem .75rem .6rem;
    margin: 0;
}

.okp-legenda[b-ez6p8vfs00] {
    float: none;
    width: auto;
    font-size: .75rem;
    color: #6c757d;
    padding: 0 .25rem;
    margin: 0;
}
/* /Components/Common/OknoKontroliZgodnosci.razor.rz.scp.css */
/* Wynik kontroli bywa dlugi - glowa tabeli stoi w miejscu, liczby w kolumnach sie kryja. */
.kz-tabela[b-99iw5svh51] {
    font-size: .8125rem;
}

.kz-tabela thead th[b-99iw5svh51] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.kz-tabela td.text-end[b-99iw5svh51] {
    font-variant-numeric: tabular-nums;
}
/* /Components/Common/OknoKopiowaniaAlgorytmow.razor.rz.scp.css */
.oka-backdrop[b-0lnydqyra4] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 6vh 1rem;
    z-index: 1290;
    overflow: auto;
}

.oka-box[b-0lnydqyra4] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(680px, 96vw);
    max-height: 90vh;
    overflow: auto;
}

.oka-grupa[b-0lnydqyra4] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.25rem 0.75rem 0.6rem;
    margin: 0;
}

.oka-legenda[b-0lnydqyra4] {
    float: none;
    width: auto;
    font-size: 0.8rem;
    color: #6c757d;
    padding: 0 0.25rem;
    margin: 0;
}
/* /Components/Common/OknoKopiowaniaAlgorytmowRozliczenia.razor.rz.scp.css */
.okr-backdrop[b-zp68ia3yg5] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 10vh 1rem;
    z-index: 1320;
    overflow: auto;
    outline: none;
}

.okr-box[b-zp68ia3yg5] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(620px, 96vw);
}
/* /Components/Common/OknoNowegoJpkKrPd.razor.rz.scp.css */
/* Wykaz kont bez znacznika - długa lista ma się przewijać w środku, a nie rozpychać okna. */
.sf-jpk-braki[b-x1yv6hpn5o] {
    max-height: 12rem;
    overflow-y: auto;
}
/* /Components/Common/OknoObrotowPozycjiFifo.razor.rz.scp.css */
/* Obroty pozycji FIFO - układ ze starego F_FIfoO. */

.ob-okno[b-neliw7hiwo] {
    max-width: 96vw;
    margin: 1rem auto;
}

.ob-podpis[b-neliw7hiwo] {
    padding: .3rem .5rem;
    background-color: #f1f3f5;
    border-radius: .25rem;
}

.ob-kreska[b-neliw7hiwo] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.ob-siatka-box[b-neliw7hiwo] {
    max-height: 60vh;
    overflow: auto;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
}

.ob-siatka[b-neliw7hiwo] {
    font-size: .8rem;
}

.ob-siatka thead th[b-neliw7hiwo] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.ob-siatka tbody td[b-neliw7hiwo] {
    white-space: nowrap;
    cursor: pointer;
}

.ob-marker[b-neliw7hiwo] {
    width: 1.2rem;
    text-align: center;
    color: #0d6efd;
}

.ob-siatka tbody tr.ob-wybrany > td[b-neliw7hiwo] {
    background-color: #cfe2ff;
}
/* /Components/Common/OknoPozycjiArchiwum.razor.rz.scp.css */
/* Sprawozdanie jednostki innej ma ponad 140 pozycji w samym bilansie - bez stojacej glowy
   tabeli po kilku ekranach nie wiadomo juz, ktora kolumna jest ktora. */
.pa-tabela[b-aeubxpfqop] {
    font-size: .8125rem;
}

.pa-tabela thead th[b-aeubxpfqop] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}
/* /Components/Common/OknoPozycjiSlownika.razor.rz.scp.css */
/* Okienko dodawania/edycji pozycji slownika - uklad ze starego P88: pola z lewej, przyciski
   po prawej, na dole slad zmiany. Ten sam arkusz stoi w programie magazynowym. */
.ops-tlo[b-eazrh4vzq6] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 10vh 1rem;
    z-index: 1300;
    overflow: auto;
    outline: none;
}

.ops-okno[b-eazrh4vzq6] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(720px, 96vw);
    max-height: 92vh;
    overflow: auto;
}

.ops-przyciski[b-eazrh4vzq6] {
    width: 8rem;
    flex: 0 0 auto;
}

.ops-slad[b-eazrh4vzq6] {
    margin-top: 1rem;
    padding-top: .5rem;
    border-top: 1px solid #dee2e6;
    font-size: .8rem;
    color: #6c757d;
}
/* /Components/Common/OknoRoznicSald.razor.rz.scp.css */
/* Automatyczne przeksięgowania różnic sald. */

.rs-grupa[b-vsztce5rp5] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.rs-salda[b-vsztce5rp5] {
    border: 1px solid #d9d9bd;
    border-radius: .25rem;
    padding: 0 .5rem .25rem;
}

.rs-salda legend[b-vsztce5rp5] {
    font-size: .8rem;
    color: #6c757d;
}

.rs-lista[b-vsztce5rp5] {
    max-height: 30vh;
    overflow: auto;
}

.rs-siatka[b-vsztce5rp5] {
    font-size: .82rem;
}

.rs-siatka thead th[b-vsztce5rp5] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.rs-siatka tbody td[b-vsztce5rp5] {
    white-space: nowrap;
}
/* /Components/Common/OknoRoznicSaldRozrachunkow.razor.rz.scp.css */
/* Automatyczne przeksięgowania różnic sald na koncie pozostałych rozrachunków. */

.rr-grupa[b-stvjywwfkx] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.rr-lista[b-stvjywwfkx] {
    max-height: 30vh;
    overflow: auto;
}

.rr-siatka[b-stvjywwfkx] {
    font-size: .82rem;
}

.rr-siatka thead th[b-stvjywwfkx] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.rr-siatka tbody td[b-stvjywwfkx] {
    white-space: nowrap;
}
/* /Components/Common/OknoRozrachunkowKonta.razor.rz.scp.css */
/* Rozrachunki jednego konta - układ ze starego F_Rozrachunki_Konto. */

.rk-okno[b-3u2ejglj2j] {
    max-width: 98vw;
    margin: 1rem auto;
}

.rk-filtry[b-3u2ejglj2j] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .4rem .6rem;
}

.rk-pozycje[b-3u2ejglj2j] {
    border: 1px solid #d9d9bd;
    border-radius: .25rem;
    padding: 0 .5rem .25rem;
}

.rk-pozycje legend[b-3u2ejglj2j] {
    font-size: .8rem;
    color: #6c757d;
}

.rk-kreska[b-3u2ejglj2j] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.rk-litera[b-3u2ejglj2j] {
    font-weight: 600;
    min-width: 2rem;
}

.rk-szukanie[b-3u2ejglj2j] {
    width: 12rem;
}

/* Sumy zaznaczonych pozycji - w starym oknie stały w polach tekstowych po prawej. */
.rk-suma[b-3u2ejglj2j] {
    display: inline-block;
    min-width: 7rem;
    padding: .1rem .4rem;
    border: 1px solid #dee2e6;
    border-radius: .2rem;
    background-color: #fff;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rk-siatka-box[b-3u2ejglj2j] {
    max-height: 60vh;
    overflow: auto;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    outline: none;
}

.rk-siatka[b-3u2ejglj2j] {
    font-size: .8rem;
}

.rk-siatka thead th[b-3u2ejglj2j] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.rk-siatka tbody td[b-3u2ejglj2j] {
    white-space: nowrap;
    cursor: pointer;
}

.rk-marker[b-3u2ejglj2j] {
    width: 1.2rem;
    text-align: center;
    color: #0d6efd;
}

.rk-nazwa[b-3u2ejglj2j],
.rk-dokument[b-3u2ejglj2j] {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Kolory wierszy. Bootstrap maluje tło na komórkach, więc reguły też celują w komórki. */
.rk-siatka tbody tr.rk-niezatwierdzony > td[b-3u2ejglj2j] {
    background-color: #ffffe0;
}

.rk-siatka tbody tr.rk-saldo > td[b-3u2ejglj2j] {
    background-color: #cef0ff;
}

.rk-siatka tbody tr.rk-razem > td[b-3u2ejglj2j] {
    background-color: #ffb6c1;
}

/* Zaznaczenie i bieżący wiersz nie mogą zjeść kolorów wykazu, więc znaczą się ramką. */
.rk-siatka tbody tr.rk-zaznaczony > td[b-3u2ejglj2j] {
    border-top-color: #0d6efd;
    border-bottom-color: #0d6efd;
    font-weight: 600;
}

.rk-siatka tbody tr.rk-biezacy > td:first-child[b-3u2ejglj2j] {
    background-color: #0d6efd;
    color: #fff;
}

.rk-szukanie-lista[b-3u2ejglj2j] {
    max-height: 50vh;
    overflow: auto;
    font-size: .82rem;
}

.rk-obroty[b-3u2ejglj2j] {
    font-size: .85rem;
}

/* Menu podręczne z operacjami - stoi nad oknem, więc ma własne warstwy. */
.rk-menu[b-3u2ejglj2j] {
    position: fixed;
    z-index: 1096;
    display: block;
    max-height: 90vh;
    overflow-y: auto;
    padding-top: 0;
}

/* Pasek, za który przeciąga się menu. Zostaje w miejscu przy przewijaniu listy operacji. */
.menu-uchwyt[b-3u2ejglj2j] {
    position: sticky;
    top: 0;
    z-index: 1;
    cursor: move;
    gap: .5rem;
    padding: .3rem .5rem;
    background-color: #f1f3f5;
    border-bottom: 1px solid #dee2e6;
    user-select: none;
    touch-action: none;
}

.menu-uchwyt .btn-close[b-3u2ejglj2j] {
    --bs-btn-close-opacity: .5;
    width: .6rem;
    height: .6rem;
}

.rk-menu-tlo[b-3u2ejglj2j] {
    position: fixed;
    inset: 0;
    z-index: 1095;
}
/* /Components/Common/OknoSposobowPrzenoszenia.razor.rz.scp.css */
.osp-backdrop[b-l2043t0q0m] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1200;
    overflow: auto;
}

.osp-box[b-l2043t0q0m] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    padding: 1rem 1.25rem;
    width: min(1100px, 96vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

.osp-tabela[b-l2043t0q0m] {
    overflow: auto;
    max-height: 35vh;
}

.osp-edycja[b-l2043t0q0m] {
    border: 1px solid #e9ecef;
    border-radius: 6px;
    background: #f8f9fa;
    padding: 0.75rem;
}

.osp-par[b-l2043t0q0m] {
    border-top: 1px dashed #dee2e6;
    padding-top: 0.5rem;
    margin-top: 0.25rem;
}
/* /Components/Common/OknoSprawdzeniaRachunku.razor.rz.scp.css */
/* Wygląd okna sprawdzania rachunku - kolory pasków przepisane z okna GUSLib,
   żeby wynik czytało się tak samo jak w starym programie. */

.sr-okno .modal-content[b-g3dus4znnv] {
    background: #f0f0f0;
}

.sr-nip[b-g3dus4znnv] {
    background: #ffffcc;
    font-weight: 600;
}

.sr-etykieta[b-g3dus4znnv] {
    min-width: 5rem;
}

.sr-naglowek[b-g3dus4znnv] {
    font-size: 1.05rem;
}

.sr-pasek[b-g3dus4znnv] {
    padding: .25rem .5rem;
    margin-bottom: .25rem;
    text-align: center;
    font-weight: 600;
    border: 1px solid #b0b0b0;
}

.sr-konto[b-g3dus4znnv] {
    background: #f5e6d3;
}

/* Rachunek przypisany do podatnika - w oknie GUSLib pasek był turkusowy. */
.sr-jest[b-g3dus4znnv] {
    background: #afeeee;
}

/* Rachunek nieprzypisany - czerwony, tak jak w oryginale. */
.sr-niema[b-g3dus4znnv] {
    background: #ff6b6b;
    color: #fff;
}

.sr-refid[b-g3dus4znnv] {
    background: #ffffcc;
}

.sr-przycisk[b-g3dus4znnv] {
    min-width: 9rem;
    text-align: left;
}
/* /Components/Common/OknoSzczegolowRozrachunkow.razor.rz.scp.css */
/* Szczegółowa analiza rozrachunków kontrahenta - układ ze starego F_NalZob_Kontr. */

.sz-okno[b-1n3ztg3zhb] {
    max-width: 98vw;
    margin: 1rem auto;
}

.sz-filtry[b-1n3ztg3zhb] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .4rem .6rem;
}

.sz-odsetki[b-1n3ztg3zhb] {
    width: 6rem;
    vertical-align: middle;
}

.sz-pozycje[b-1n3ztg3zhb] {
    border: 1px solid #d9d9bd;
    border-radius: .25rem;
    padding: 0 .5rem .25rem;
}

.sz-pozycje legend[b-1n3ztg3zhb] {
    font-size: .8rem;
    color: #6c757d;
}

.sz-kreska[b-1n3ztg3zhb] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.sz-litera[b-1n3ztg3zhb] {
    font-weight: 600;
    min-width: 2rem;
}

.sz-szukanie[b-1n3ztg3zhb] {
    width: 12rem;
}

/* Sumy zaznaczonych pozycji - w starym oknie stały w polach tekstowych po prawej. */
.sz-suma[b-1n3ztg3zhb] {
    display: inline-block;
    min-width: 7rem;
    padding: .1rem .4rem;
    border: 1px solid #dee2e6;
    border-radius: .2rem;
    background-color: #fff;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.sz-siatka-box[b-1n3ztg3zhb] {
    max-height: 62vh;
    overflow: auto;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    outline: none;
}

.sz-siatka[b-1n3ztg3zhb] {
    font-size: .8rem;
}

.sz-siatka thead th[b-1n3ztg3zhb] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.sz-siatka tbody td[b-1n3ztg3zhb] {
    white-space: nowrap;
    cursor: pointer;
}

.sz-marker[b-1n3ztg3zhb] {
    width: 1.2rem;
    text-align: center;
    color: #0d6efd;
}

.sz-faktura[b-1n3ztg3zhb] {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sz-nazwa[b-1n3ztg3zhb] {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Kolory wierszy. Bootstrap maluje tło na komórkach, więc reguły też celują w komórki. */
.sz-siatka tbody tr.sz-niezatwierdzony > td[b-1n3ztg3zhb] {
    background-color: #ffffe0;
}

.sz-siatka tbody tr.sz-naleznosci > td[b-1n3ztg3zhb] {
    background-color: #cef0ff;
}

.sz-siatka tbody tr.sz-zobowiazania > td[b-1n3ztg3zhb] {
    background-color: #e1f7d5;
}

.sz-siatka tbody tr.sz-saldo-sald > td[b-1n3ztg3zhb] {
    background-color: #ffb6c1;
}

/* Menu podręczne z operacjami - stoi nad oknem, więc ma własne warstwy. */
.sz-menu[b-1n3ztg3zhb] {
    position: fixed;
    z-index: 1096;
    display: block;
    max-height: 90vh;
    overflow-y: auto;
    padding-top: 0;
}

/* Pasek, za który przeciąga się menu. Zostaje w miejscu przy przewijaniu listy operacji. */
.menu-uchwyt[b-1n3ztg3zhb] {
    position: sticky;
    top: 0;
    z-index: 1;
    cursor: move;
    gap: .5rem;
    padding: .3rem .5rem;
    background-color: #f1f3f5;
    border-bottom: 1px solid #dee2e6;
    user-select: none;
    touch-action: none;
}

.menu-uchwyt .btn-close[b-1n3ztg3zhb] {
    --bs-btn-close-opacity: .5;
    width: .6rem;
    height: .6rem;
}

.sz-menu-tlo[b-1n3ztg3zhb] {
    position: fixed;
    inset: 0;
    z-index: 1095;
}

/* Zaznaczenie i bieżący wiersz nie mogą zjeść kolorów wykazu, więc znaczą się ramką. */
.sz-siatka tbody tr.sz-zaznaczony > td[b-1n3ztg3zhb] {
    border-top-color: #0d6efd;
    border-bottom-color: #0d6efd;
    font-weight: 600;
}

.sz-siatka tbody tr.sz-biezacy > td:first-child[b-1n3ztg3zhb] {
    background-color: #0d6efd;
    color: #fff;
}
/* /Components/Common/OknoTransmisjiKasy.razor.rz.scp.css */
.otk-backdrop[b-doog005i72] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1090;
    overflow: auto;
}

.otk-box[b-doog005i72] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 1rem 1.25rem;
    width: min(1020px, 97vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

/* Górny pasek starego okna był na jasnożółtym tle - zostawiamy ten sam sygnał. */
.otk-panel[b-doog005i72] {
    background: #fffdf5;
    border: 1px solid #efe7c9;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.otk-grupa[b-doog005i72] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.15rem 0.5rem 0.35rem;
    margin: 0;
}

.otk-legenda[b-doog005i72] {
    float: none;
    width: auto;
    font-size: 0.75rem;
    color: #6c757d;
    padding: 0 0.25rem;
    margin: 0;
}

.otk-przebieg[b-doog005i72] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    max-height: 8rem;
    overflow: auto;
    color: #495057;
}
/* /Components/Common/OknoTransmisjiRozdzielnika.razor.rz.scp.css */
.otr-backdrop[b-t6c8iyomjz] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1090;
    overflow: auto;
}

.otr-box[b-t6c8iyomjz] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 1rem 1.25rem;
    width: min(1060px, 97vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

/* Pasek zawężeń był w starym oknie na jasnożółtym tle. */
.otr-panel[b-t6c8iyomjz] {
    background: #fffdf5;
    border: 1px solid #efe7c9;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.otr-przebieg[b-t6c8iyomjz] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    max-height: 8rem;
    overflow: auto;
    color: #495057;
}
/* /Components/Common/OknoTransmisjiSkladnikow.razor.rz.scp.css */
.ots3-backdrop[b-c3hsoc2m91] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1090;
    overflow: auto;
}

.ots3-box[b-c3hsoc2m91] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 1rem 1.25rem;
    width: min(1060px, 97vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

/* Pasek zawężeń był w starym oknie na jasnożółtym tle. */
.ots3-panel[b-c3hsoc2m91] {
    background: #fffdf5;
    border: 1px solid #efe7c9;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.ots3-przebieg[b-c3hsoc2m91] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    max-height: 8rem;
    overflow: auto;
    color: #495057;
}
/* /Components/Common/OknoTransmisjiSprzedazy.razor.rz.scp.css */
.ots-backdrop[b-kdez0caira] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1090;
    overflow: auto;
}

.ots-box[b-kdez0caira] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 1rem 1.25rem;
    width: min(1180px, 97vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

/* Górny pasek starego okna był na jasnożółtym tle - zostawiamy ten sam sygnał. */
.ots-panel[b-kdez0caira] {
    background: #fffdf5;
    border: 1px solid #efe7c9;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.ots-grupa[b-kdez0caira] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.15rem 0.5rem 0.35rem;
    margin: 0;
}

.ots-legenda[b-kdez0caira] {
    float: none;
    width: auto;
    font-size: 0.75rem;
    color: #6c757d;
    padding: 0 0.25rem;
    margin: 0;
}

.ots-tabela[b-kdez0caira] {
    overflow: auto;
    max-height: 38vh;
}

.ots-przebieg[b-kdez0caira] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    max-height: 8rem;
    overflow: auto;
    color: #495057;
}
/* /Components/Common/OknoTransmisjiStw.razor.rz.scp.css */
.ots2-backdrop[b-qk0dc7d35g] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1090;
    overflow: auto;
}

.ots2-box[b-qk0dc7d35g] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 1rem 1.25rem;
    width: min(1020px, 97vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

/* Pasek z miesiącem i rokiem był w starym oknie na jasnożółtym tle. */
.ots2-panel[b-qk0dc7d35g] {
    background: #fffdf5;
    border: 1px solid #efe7c9;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.ots2-ramka[b-qk0dc7d35g] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.ots2-przebieg[b-qk0dc7d35g] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    max-height: 8rem;
    overflow: auto;
    color: #495057;
}
/* /Components/Common/OknoTransmisjiWyciagu.razor.rz.scp.css */
.otw-backdrop[b-f2ulnc2cj5] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3vh 1rem;
    z-index: 1090;
    overflow: auto;
}

.otw-box[b-f2ulnc2cj5] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 1rem 1.25rem;
    width: min(1200px, 97vw);
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

.otw-panel[b-f2ulnc2cj5] {
    background: #fffdf5;
    border: 1px solid #efe7c9;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.otw-tabela[b-f2ulnc2cj5] {
    overflow: auto;
    max-height: 42vh;
}

.otw-konto[b-f2ulnc2cj5], .otw-kontr[b-f2ulnc2cj5] {
    min-width: 80px;
}
/* /Components/Common/PasekNawigacji.razor.rz.scp.css */
.pn-pasek[b-442zcsh3q7] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    padding: 0.15rem 0.4rem;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-size: 0.85rem;
}

.pn-btn[b-442zcsh3q7] {
    border: 0;
    background: none;
    padding: 0.1rem 0.3rem;
    color: #0d6efd;
    line-height: 1;
}

    .pn-btn:disabled[b-442zcsh3q7] {
        color: #adb5bd;
    }

    .pn-btn:hover:not(:disabled)[b-442zcsh3q7] {
        background: #e7f1ff;
        border-radius: 3px;
    }

.pn-licznik[b-442zcsh3q7] {
    min-width: 2.5rem;
    text-align: center;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: 3px;
    padding: 0 0.3rem;
    font-variant-numeric: tabular-nums;
}

.pn-z[b-442zcsh3q7] {
    color: #6c757d;
    margin-right: 0.4rem;
}

.pn-kreska[b-442zcsh3q7] {
    width: 1px;
    align-self: stretch;
    background: #dee2e6;
    margin: 0 0.3rem;
}
/* /Components/Common/PolaDowoduTransmisjiPlac.razor.rz.scp.css */
.pdt-ramka[b-ubgnedc3s1] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}
/* /Components/Common/SprFin/OknoKorektPodatkowych.razor.rz.scp.css */
/* Korekty reczne - siatka z polami do wpisywania, wiec gestsza niz zwykla tabela. */
.okp-siatka[b-4t1k1mabc1] {
    font-size: .8125rem;
}

.okp-siatka thead th[b-4t1k1mabc1] {
    background: #e9ecef;
    font-weight: 600;
}

/* Cztery czlony podstawy prawnej obok siebie - kazdy waski. */
.okp-podstawa input[b-4t1k1mabc1] {
    width: 5.5ch;
    padding-left: .25rem;
    padding-right: .25rem;
}
/* /Components/Common/SprFin/OknoRozpisuPodatkowego.razor.rz.scp.css */
/* Rozpis kwoty na znaczniki, konta i zapisy - gesta siatka, bo wierszy bywa duzo. */
.orp-siatka[b-z8jkybg9du] {
    font-size: .8125rem;
}

.orp-siatka thead th[b-z8jkybg9du] {
    background: #e9ecef;
    font-weight: 600;
}

/* Zapisy konta rozwijaja sie pod jego wierszem - tlo odcina je od reszty siatki. */
.orp-zapisy[b-z8jkybg9du] {
    background: #f8f9fa;
}
/* /Components/Common/SprFin/ZakladkaPodatekDochodowy.razor.rz.scp.css */
/* Rozliczenie podatku dochodowego - siatka A..K. Opisy wierszy sa dlugie, wiec zawijaja sie,
   a kwoty musza stac rowno pod soba. */
.sf-pd-siatka[b-n3yiyphatg] {
    font-size: .8125rem;
}

.sf-pd-siatka thead th[b-n3yiyphatg] {
    background: #e9ecef;
    font-weight: 600;
}

.sf-pd-opis[b-n3yiyphatg] {
    line-height: 1.25;
    vertical-align: top;
    padding-top: .5rem;
}

/* Wartosc laczna liczy sie sama - tlo mowi, ze tego pola nie wpisuje sie recznie. */
.sf-pd-suma[b-n3yiyphatg] {
    background: #f8f9fa;
    font-weight: 600;
}

.sf-pd-stawka[b-n3yiyphatg] {
    width: 7ch;
}
/* /Components/Common/SprFin/ZakladkaRozliczeniaRpd.razor.rz.scp.css */
/* Panel szczegółów pozycji - odsunięty od siatki, żeby było widać, że należy do wiersza. */
.sf-rpd-panel[b-p3fiih639s] {
    background: #f8f9fa;
}

/* Konto w panelu jest klikalne: rozwija swoje zapisy. */
[b-p3fiih639s] .sf-rpd-konto {
    cursor: pointer;
}

    [b-p3fiih639s] .sf-rpd-konto:hover {
        background: #e7f1ff;
    }

/* Zapisy konta - lżejsze niż tabela kont, bo to ostatni szczebel drążenia. */
.sf-rpd-zapisy[b-p3fiih639s] {
    background: #fff;
    padding-left: 2rem;
}

.sf-rpd-pasek[b-p3fiih639s] {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: .35rem;
}

/* Analityka, z której zebrała się kwota oznaczonego konta - wcięta, lżejsza. */
[b-p3fiih639s] .sf-rpd-skladnik td {
    background: #fcfcfd;
    font-size: 0.92em;
}

/* Strzałka rozwinięcia - mówi wprost, że pod kontem są zapisy. */
[b-p3fiih639s] .sf-rpd-strzalka {
    color: #6c757d;
    font-size: 0.75em;
    margin-right: .35rem;
}

/* Rachunek „z ksiąg - korekty - do RPD": wąski, z kreską nad wynikiem. */
.sf-rpd-wynik[b-p3fiih639s] {
    max-width: 34rem;
}

    [b-p3fiih639s] .sf-rpd-wynik td {
        padding: .15rem .5rem;
    }

    [b-p3fiih639s] .sf-rpd-kreska td {
        border-bottom: 1px solid #adb5bd;
    }

/* Wynik kontroli - lista sprawdzeń nad tabelą pozycji. */
.sf-rpd-kontrola[b-p3fiih639s] {
    max-width: 62rem;
}

    [b-p3fiih639s] .sf-rpd-kontrola td {
        padding: .25rem .5rem;
        vertical-align: top;
    }
/* /Components/Common/SprW/SiatkaSprawozdaniaW.razor.rz.scp.css */
/* Siatka bywa szeroka i wysoka - przewija sie w obie strony, a glowa i pierwsze dwie
   kolumny zostaja na widoku, zeby dalo sie odczytac, o ktora komorke chodzi. */
.sw-siatka[b-4y06efev5f] {
    max-height: calc(100vh - 22rem);
    overflow: auto;
}

.sw-siatka table[b-4y06efev5f] {
    font-size: .8125rem;
}

.sw-siatka thead th[b-4y06efev5f] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.sw-siatka tbody td:nth-child(-n + 2)[b-4y06efev5f],
.sw-siatka thead th:nth-child(-n + 2)[b-4y06efev5f] {
    position: sticky;
    background: #fff;
}

.sw-siatka tbody td:first-child[b-4y06efev5f],
.sw-siatka thead th:first-child[b-4y06efev5f] {
    left: 0;
    z-index: 2;
}

.sw-siatka tbody td:nth-child(2)[b-4y06efev5f],
.sw-siatka thead th:nth-child(2)[b-4y06efev5f] {
    left: 6ch;
    z-index: 2;
}

.sw-siatka thead th:nth-child(-n + 2)[b-4y06efev5f] {
    background: #e9ecef;
    z-index: 4;
}

/* Wiersze i kolumny oznaczone w definicji „zaznaczyc innym kolorem" - tak w starym
   programie wyrozniano podsumowania. */
.sw-siatka .sw-wyroznione[b-4y06efev5f] {
    background: #e1f7d5;
}
/* /Components/Common/WyborZnacznikaJpk.razor.rz.scp.css */
.zn-pole[b-296kwz6258] {
    position: relative;
}

/* Przezroczysta zasłona na całe okno - łapie kliknięcia poza listą i zamyka wybór.
   Leży pod listą, więc kliknięcie w pozycję albo w suwak jej nie dotyka. */
.zn-zaslona[b-296kwz6258] {
    position: fixed;
    inset: 0;
    z-index: 1070;
    background: transparent;
}

.zn-lista[b-296kwz6258] {
    position: absolute;
    z-index: 1080; /* ponad oknem modalnym, inaczej lista chowa się pod nim */
    left: 0;
    right: 0;
    top: 100%;
    max-height: 18rem;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: 0 0 0.25rem 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.zn-pozycja[b-296kwz6258] {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    background: none;
    padding: 0.25rem 0.5rem;
    font-size: 0.82rem;
    line-height: 1.25;
    cursor: pointer;
    border-bottom: 1px solid #f1f3f5;
}

    .zn-pozycja:hover[b-296kwz6258] {
        background: #e7f1ff;
    }

    .zn-pozycja.zn-wybrana[b-296kwz6258] {
        background: #cfe2ff;
    }

    /* Pozycja, na której stoi klawiatura - wyraźniejsza niż zwykłe zaznaczenie. */
    .zn-pozycja.zn-podswietlona[b-296kwz6258],
    .zn-pozycja:focus[b-296kwz6258] {
        background: #b6d4fe;
        outline: 2px solid #0d6efd;
        outline-offset: -2px;
    }

.zn-kod[b-296kwz6258] {
    display: inline-block;
    min-width: 7rem;
    font-weight: 600;
    font-family: ui-monospace, Consolas, monospace;
}

.zn-opis[b-296kwz6258] {
    color: #495057;
}

.zn-pusto[b-296kwz6258] {
    padding: 0.4rem 0.5rem;
    font-size: 0.82rem;
    color: #6c757d;
}
/* /Components/Common/WykazWplatDoRejestru.razor.rz.scp.css */
/* Wykaz wplat do faktur - trzy poziomy, wiec faktura ma tlo, a stawki sa wciete. */
.ww-przewijanie[b-etftrswk3c] {
    max-height: calc(100vh - 24rem);
    overflow: auto;
}

.ww-siatka[b-etftrswk3c] {
    font-size: .78rem;
}

.ww-siatka thead th[b-etftrswk3c] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.ww-faktura td[b-etftrswk3c] {
    background: #f1f3f5;
    vertical-align: top;
}

.ww-drobne[b-etftrswk3c] {
    font-size: .72rem;
    color: #495057;
}

.ww-grupa td[b-etftrswk3c] {
    color: #495057;
}

.ww-wplaty td[b-etftrswk3c] {
    font-size: .72rem;
    color: #495057;
    border-top-style: dotted;
}

.ww-razem td[b-etftrswk3c] {
    background: #f8f9fa;
}
/* /Components/Common/WyszukiwarkaDekretow.razor.rz.scp.css */
/* Wyszukiwarka dekretów (5.5) - układ ze starego F_WyszukiwanieDekr: pola na jasnożółtym
   pasku, pod nimi pasek narzędzi i wykaz znalezionych dekretów. */

.wd-ekran[b-f6hy66qi3i] {
    outline: none;
}

.wd-pola[b-f6hy66qi3i] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.wd-pozycja[b-f6hy66qi3i] {
    width: 4rem;
    text-align: center;
}

.wd-kreska[b-f6hy66qi3i] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.wd-siatka-box[b-f6hy66qi3i] {
    max-height: 45vh;
    overflow: auto;
}

.wd-siatka[b-f6hy66qi3i] {
    font-size: .8rem;
}

.wd-siatka thead th[b-f6hy66qi3i] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.wd-siatka tbody td[b-f6hy66qi3i] {
    white-space: nowrap;
    cursor: pointer;
}

.wd-marker[b-f6hy66qi3i] {
    width: 1.2rem;
    text-align: center;
    color: #0d6efd;
}

.wd-waski[b-f6hy66qi3i] {
    width: 4.5rem;
}

.wd-siatka tbody tr.wd-wybrany > td[b-f6hy66qi3i] {
    background-color: #cfe2ff;
}

/* Szczegóły wskazanego dekretu - jeden pasek pod wykazem zamiast kilkunastu kolumn. */
.wd-szczegoly[b-f6hy66qi3i] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1.25rem;
    padding: .35rem .5rem;
    background-color: #f1f3f5;
    border-radius: .25rem;
    font-size: .82rem;
}

/* Okno wyszukiwarki. Nagłówek jest uchwytem do przesuwania (klasę okno-uchwyt dokłada
   moduł okno-przesuwane.js), a treść przewija się w środku, żeby okno nie rosło poza ekran. */
.wd-okno[b-f6hy66qi3i] {
    max-width: 88rem;
}

.wd-okno .modal-body[b-f6hy66qi3i] {
    max-height: 82vh;
    overflow: auto;
}

/* Pole daty: dziesięć znaków i tyle - dzięki temu obie daty mieszczą się w wierszu
   razem z jednostką i przełącznikiem warunków. */
.wd-ekran[b-f6hy66qi3i]  .wd-data {
    width: 7.5rem;
}

/* Bez podkładu okno nie może przechwytywać kliknięć poza swoją ramką - inaczej zasłaniałoby
   pasek jednostki i menu, mimo że nic tam nie widać. */
.wd-modal[b-f6hy66qi3i] {
    pointer-events: none;
}

.wd-modal .modal-dialog[b-f6hy66qi3i] {
    pointer-events: auto;
}
/* /Components/Common/WyszukiwarkaKont.razor.rz.scp.css */
.wk-siatka th[b-777xcv0ht9] {
    position: sticky;
    top: 0;
    background: #f1f3f5;
    z-index: 1;
}

.wk-siatka tbody tr[b-777xcv0ht9] {
    cursor: pointer;
}

    /* Wiersz, na którym stoi klawiatura - obrys, bo samo tło Bootstrapa bywa mało widoczne. */
    .wk-siatka tbody tr.wk-biezacy[b-777xcv0ht9] {
        outline: 2px solid #0d6efd;
        outline-offset: -2px;
    }

/* Ognisko trzyma cała lista, ale obrysowywać jej nie ma po co - widać je po wierszu. */
.wk-lista:focus[b-777xcv0ht9] {
    outline: none;
}

.wk-konto[b-777xcv0ht9] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.wk-wciecie[b-777xcv0ht9] {
    display: inline-block;
    width: 1.2rem;
}

.wk-przelacznik[b-777xcv0ht9] {
    border: 0;
    background: none;
    padding: 0;
    width: 1.2rem;
    color: #495057;
}

    .wk-przelacznik:disabled[b-777xcv0ht9] {
        opacity: 0;
    }

.wk-ikona[b-777xcv0ht9] {
    color: #d4a017;
    margin: 0 0.3rem 0 0.1rem;
}
/* /Components/Common/WyszukiwarkaKontrahentow.razor.rz.scp.css */
/* Lista trzyma ognisko dla strzalek - obrysu nie potrzebuje, widac go po wierszu. */
.wkr-lista[b-9xvbra8gnx] {
    max-height: 55vh;
    overflow: auto;
    outline: none;
}

.wkr-siatka[b-9xvbra8gnx] {
    font-size: 0.85rem;
    white-space: nowrap;
}

    .wkr-siatka thead th[b-9xvbra8gnx] {
        position: sticky;
        top: 0;
        background: #f1f3f5;
        z-index: 1;
    }

    .wkr-siatka tbody tr[b-9xvbra8gnx] {
        cursor: pointer;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-0u6xq4oof8] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-0u6xq4oof8] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-0u6xq4oof8] {
    /* Kolor podkładowy pod gradientem - bez niego dolne pozycje rozwiniętej grupy
       lądowały na białym tle i biały napis stawał się niewidoczny. */
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
    background-color: #3a0647;
    background-repeat: no-repeat;
    overflow-y: auto;
    overflow-x: hidden;
}

.top-row[b-0u6xq4oof8] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.app-header[b-0u6xq4oof8] {
    position: sticky;
    top: 0;
    z-index: 1;
}

/* Pasek kontekstu trzyma się prawej krawędzi, jak "JK / Okres" w starym programie. */
.top-row[b-0u6xq4oof8]  .kp-pasek {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
}

    .top-row[b-0u6xq4oof8]  .kp-etykieta {
        margin: 0;
        font-size: 0.85rem;
        color: #1d3557;
        font-weight: 600;
    }

    .top-row[b-0u6xq4oof8]  .kp-wybor {
        width: auto;
        min-width: 13rem;
    }

    .top-row[b-0u6xq4oof8]  .kp-waski {
        min-width: 6rem;
    }

.app-header-text[b-0u6xq4oof8] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

    .app-header-text strong[b-0u6xq4oof8] {
        font-size: 1rem;
        color: #1d3557;
    }

    .app-header-text span[b-0u6xq4oof8] {
        font-size: 0.8rem;
        color: #5f6b7a;
    }

.top-row[b-0u6xq4oof8]  a,
.top-row[b-0u6xq4oof8]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

    .top-row[b-0u6xq4oof8]  a:hover,
    .top-row[b-0u6xq4oof8]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-0u6xq4oof8]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-0u6xq4oof8] {
        justify-content: space-between;
    }

    .app-header-text strong[b-0u6xq4oof8] {
        font-size: 0.95rem;
    }

    .top-row[b-0u6xq4oof8]  a,
    .top-row[b-0u6xq4oof8]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-0u6xq4oof8] {
        flex-direction: row;
    }

    /*
        Pasek menu ma wysokość okna i sam pilnuje przewijania. Bez tego rozwinięta grupa
        z wieloma pozycjami wylewa się poza wysokość paska: dolne opcje lądują poza
        pomalowanym tłem, a na niższych ekranach nie da się do nich dojechać. Teraz
        przewija się sama lista, a nazwa programu zostaje na górze.
    */
    .sidebar[b-0u6xq4oof8] {
        width: 360px;
        min-width: 360px;
        max-width: 360px;
        height: 100vh;
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

        .sidebar[b-0u6xq4oof8]  .top-row {
            flex-shrink: 0;
        }

        .sidebar[b-0u6xq4oof8]  .nav-scrollable {
            flex: 1 1 auto;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
        }

            /* Wąski suwak, żeby nie zjadał szerokości menu. */
            .sidebar[b-0u6xq4oof8]  .nav-scrollable::-webkit-scrollbar {
                width: 8px;
            }

            .sidebar[b-0u6xq4oof8]  .nav-scrollable::-webkit-scrollbar-thumb {
                background: rgba(255, 255, 255, 0.25);
                border-radius: 4px;
            }

    .top-row[b-0u6xq4oof8] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-0u6xq4oof8]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-0u6xq4oof8],
    article[b-0u6xq4oof8] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-0u6xq4oof8] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-0u6xq4oof8] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-scrollable[b-7y0aaj5k9f] {
    padding-bottom: 1rem;
}

.fm-nav[b-7y0aaj5k9f] {
    font-size: 1rem;
}

.fm-group-row[b-7y0aaj5k9f] {
    display: flex;
    align-items: stretch;
    margin: 6px 10px 0 10px;
}

.fm-nav[b-7y0aaj5k9f]  .fm-group,
.fm-group-toggle[b-7y0aaj5k9f] {
    border: 0;
    background: rgba(0, 0, 0, 0.18);
    color: rgba(255, 255, 255, 0.96) !important;
}

.fm-nav[b-7y0aaj5k9f]  .fm-group {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 12px 14px;
    text-decoration: none;
    line-height: 1.3;
}

/* Nagłówek grupy jest przyciskiem rozwijającym, nie odnośnikiem - grupy nie mają
   własnych stron. Przeglądarka nadaje przyciskom swoją czcionkę i wyśrodkowanie,
   więc je zdejmujemy, żeby wyglądał tak samo jak wcześniej. */
.fm-nav[b-7y0aaj5k9f]  button.fm-group {
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.fm-nav[b-7y0aaj5k9f]  .fm-group-link {
    border-radius: 6px 0 0 6px;
}

/* Grupa bez podpunktow jest zwyklym odnosnikiem, wiec zaokraglamy ja z obu stron -
   nie ma obok przycisku rozwijania. */
.fm-nav[b-7y0aaj5k9f]  .fm-group-samodzielna {
    border-radius: 6px;
}

.fm-group-toggle[b-7y0aaj5k9f] {
    width: 46px;
    min-width: 46px;
    border-radius: 0 6px 6px 0;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    cursor: pointer;
}

    .fm-nav[b-7y0aaj5k9f]  .fm-group:hover,
    .fm-group-toggle:hover[b-7y0aaj5k9f] {
        background: rgba(255, 255, 255, 0.12);
        color: #fff !important;
    }

.fm-nav[b-7y0aaj5k9f]  .fm-group.active {
    background: rgba(255, 255, 255, 0.22);
    color: #fff !important;
}

.fm-left[b-7y0aaj5k9f] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.fm-ico[b-7y0aaj5k9f] {
    font-size: 1rem;
    opacity: 0.95;
}

.fm-title[b-7y0aaj5k9f] {
    font-weight: 600;
    color: #fff;
}

.fm-caret[b-7y0aaj5k9f] {
    color: #fff;
    opacity: 0.95;
}

.fm-sep[b-7y0aaj5k9f] {
    height: 1px;
    margin: 8px 12px;
    background: rgba(255, 255, 255, 0.18);
}

.fm-sub[b-7y0aaj5k9f] {
    margin: 0 10px 10px 10px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: max-height 180ms ease, opacity 120ms ease;
}

    .fm-sub.open[b-7y0aaj5k9f] {
        max-height: 4000px;
        opacity: 1;
        pointer-events: auto;
    }

.fm-nav[b-7y0aaj5k9f]  .fm-link {
    display: block;
    padding: 9px 14px;
    margin: 0;
    color: rgba(255, 255, 255, 0.96) !important;
    text-decoration: none;
    line-height: 1.35;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

    .fm-nav[b-7y0aaj5k9f]  .fm-link:hover {
        background: rgba(255, 255, 255, 0.12);
        color: #fff !important;
    }

    .fm-nav[b-7y0aaj5k9f]  .fm-link.active {
        background: rgba(255, 255, 255, 0.2);
        color: #fff !important;
    }

.fm-nav[b-7y0aaj5k9f]  .fm-section-link {
    font-weight: 600;
}

/* Pozycja podrzedna wobec poprzedniej (np. 11.7.1 pod 11.7) - wciecie pokazuje zaleznosc. */
.fm-nav[b-7y0aaj5k9f]  .fm-link-pod {
    padding-left: 30px;
    font-size: 0.94em;
}

/* Trzeci poziom - widoki wewnatrz modulu (8.3.2.1 Koszty). */
.fm-nav[b-7y0aaj5k9f]  .fm-link-pod2 {
    padding-left: 44px;
    font-size: 0.9em;
}

/* Punkt, ktory jest tylko naglowkiem swoich podpunktow (7.1, 11.7) - nie ma wlasnego ekranu,
   wiec nie moze wygladac na klikalny ani sie podswietlac pod kursorem. */
.fm-nav[b-7y0aaj5k9f]  .fm-link-naglowek {
    color: rgba(255, 255, 255, 0.72) !important;
    cursor: default;
}

    .fm-nav[b-7y0aaj5k9f]  .fm-link-naglowek:hover {
        background: transparent;
        color: rgba(255, 255, 255, 0.72) !important;
    }

/* Zalogowany uzytkownik i wylogowanie na dole menu - przycisk ma wygladac jak pozycja menu. */
.fm-nav[b-7y0aaj5k9f]  .fm-uzytkownik {
    padding: 9px 14px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
}

.fm-nav[b-7y0aaj5k9f]  .fm-wyloguj {
    width: 100%;
    text-align: left;
    border: 0;
    background: none;
    cursor: pointer;
}

/* Stopka menu - na czym pracujemy, kto jest zalogowany i z jakiej wersji.
   Taki sam uklad jak w programie magazynowym. */
.fm-nav[b-7y0aaj5k9f]  .fm-stopka {
    padding: 10px 14px 16px 14px;
    font-size: 0.75rem;
    color: #f1f3f5;
}

.fm-nav[b-7y0aaj5k9f]  .fm-stopka-tytul {
    margin-top: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #fff;
}

.fm-nav[b-7y0aaj5k9f]  .fm-stopka-tytul:first-child {
    margin-top: 0;
}

.fm-nav[b-7y0aaj5k9f]  .fm-stopka-wartosc {
    margin-top: 4px;
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* Wersja struktury inna niz oczekiwana - widac to od razu, jak w F.3. */
.fm-nav[b-7y0aaj5k9f]  .fm-stopka-uwaga {
    color: #ffc107;
    font-weight: 600;
}

/* Naglowek zwijanego poddrzewa (7.4) - punkt bez wlasnego ekranu, ktory otwiera swoje podpunkty. */
.fm-drzewo-naglowek[b-7y0aaj5k9f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    padding: 9px 14px;
    background: transparent;
    border: 0;
    text-align: left;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.78);
    cursor: pointer;
}

    .fm-drzewo-naglowek:hover[b-7y0aaj5k9f] {
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
    }

/* Punkt, ktory ma wlasny ekran i podpunkty (8.3.2, 8.3.3) - link zostaje klikalny,
   a strzalka obok zwija galaz. */
.fm-drzewo-row[b-7y0aaj5k9f] {
    display: flex;
    align-items: center;
}

    .fm-drzewo-row[b-7y0aaj5k9f]  .fm-link {
        flex: 1 1 auto;
    }

.fm-drzewo-toggle[b-7y0aaj5k9f] {
    flex: 0 0 auto;
    padding: 9px 12px;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
}

    .fm-drzewo-toggle:hover[b-7y0aaj5k9f] {
        background: rgba(255, 255, 255, 0.12);
    }

/* Punkt, ktory jest naglowkiem poddrzewa (11.3 Kontrahenci, 11.8 VAT) - w odroznieniu od
   zwyklego naglowka daje sie klikac, wiec musi na to wygladac. */
.fm-nav[b-7y0aaj5k9f]  .fm-link-drzewko {
    cursor: pointer;
    width: 100%;
    text-align: left;
    background: none;
    border: 0;
}

    .fm-nav[b-7y0aaj5k9f]  .fm-link-drzewko:hover {
        background: rgba(255, 255, 255, 0.10);
    }

.fm-nav[b-7y0aaj5k9f]  .fm-caret-pod {
    font-size: 0.75em;
    margin-right: 6px;
    opacity: 0.8;
}

/* Poddrzewo zwija sie tak samo jak grupa - wysokoscia, zeby zmiana byla plynna. */
.fm-poddrzewo[b-7y0aaj5k9f] {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: max-height 0.2s ease, opacity 0.2s ease;
}

    .fm-poddrzewo.open[b-7y0aaj5k9f] {
        max-height: 1500px;
        opacity: 1;
        pointer-events: auto;
    }
/* /Components/Pages/Administracja/DefinicjeWskaznikowPage.razor.rz.scp.css */
.dw-tabela[b-1jnfhjdcjf] {
    font-size: .8125rem;
}

.dw-tabela thead th[b-1jnfhjdcjf] {
    background: #f8f9fa;
    font-weight: 600;
    white-space: nowrap;
}

/* Naglowek wskaznika ma byc klikalny, ale bez trojkata przegladarki. */
.dw-ekran[b-1jnfhjdcjf]  summary {
    cursor: pointer;
    list-style: none;
}

.dw-ekran[b-1jnfhjdcjf]  summary::-webkit-details-marker {
    display: none;
}

.dw-ekran:focus[b-1jnfhjdcjf] {
    outline: none;
}

/* Znaczek "i" w nagłówku wskaźnika - podpowiedź z opisem pod kursorem. */
.dw-info[b-1jnfhjdcjf] {
    cursor: help;
}

.dw-opis[b-1jnfhjdcjf] {
    max-width: 90ch;
}
/* /Components/Pages/Administracja/MapowaniePozycjiPage.razor.rz.scp.css */
/* Wykaz kotwic - dlugi, wiec glowa tabeli stoi w miejscu. */
.mp-przewijanie[b-ip1jxj5k02] {
    max-height: calc(100vh - 26rem);
    overflow: auto;
}

.mp-przewijanie table[b-ip1jxj5k02] {
    font-size: .8125rem;
}

.mp-przewijanie thead th[b-ip1jxj5k02],
.mp-pozycje thead th[b-ip1jxj5k02],
.mp-xml thead th[b-ip1jxj5k02] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

/* Lista przypisan wewnatrz komorki. Wlasna tabelka, bo kolumny maja sie zgadzac miedzy
   wierszami: numer, znak, adres pozycji, nazwa i przycisk usuwania. */
.mp-przypisania[b-ip1jxj5k02] {
    width: 100%;
    border-collapse: collapse;
    font-size: .8125rem;
}

.mp-przypisania td[b-ip1jxj5k02] {
    padding: .1rem .35rem .1rem 0;
    vertical-align: middle;
    border: none;
}

.mp-przypisania td:first-child[b-ip1jxj5k02] {
    width: 2.2ch;
    text-align: right;
}

.mp-przypisania td:nth-child(2)[b-ip1jxj5k02] {
    width: 3ch;
}

.mp-przypisania td:last-child[b-ip1jxj5k02] {
    width: 5ch;
}

/* Lista zrodel przy kazdej wielkosci - miesci nazwe zestawienia albo sprawozdania, ale nie
   rozpycha kolumny "Dopisz" ponad to, co zostaje na numery. */
.mp-zrodlo[b-ip1jxj5k02] {
    width: 22ch;
    max-width: 22ch;
}

/* Podglad pozycji zestawienia stoi pod tabela i sluzy do odczytania numeru - ma byc niski. */
.mp-pozycje[b-ip1jxj5k02] {
    max-height: 14rem;
    overflow: auto;
}

.mp-pozycje table[b-ip1jxj5k02],
.mp-xml[b-ip1jxj5k02] {
    font-size: .8125rem;
}

.mp-ekran:focus[b-ip1jxj5k02] {
    outline: none;
}
/* /Components/Pages/Administracja/UprawnieniaPage.razor.rz.scp.css */
/* Ekran 10.2 - dwie kolumny z wlasnym przewijaniem, glowa tabeli stoi w miejscu. */
.up-przewijanie[b-zs4gi1lzy3] {
    max-height: calc(100vh - 15rem);
    overflow: auto;
}

.up-siatka[b-zs4gi1lzy3] {
    font-size: .8125rem;
}

.up-siatka thead th[b-zs4gi1lzy3] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
}

.up-siatka tbody tr[b-zs4gi1lzy3] {
    cursor: pointer;
}
/* /Components/Pages/Administracja/UzytkownicyPage.razor.rz.scp.css */
/* Rama ekranu trzyma ognisko dla klawisza Esc - obrysu nie potrzebuje. */
.uz-ekran[b-hqoi4bx9ax] {
    outline: none;
}

.uz-siatka[b-hqoi4bx9ax] {
    font-size: 0.85rem;
    white-space: nowrap;
}

    .uz-siatka thead th[b-hqoi4bx9ax] {
        position: sticky;
        top: 0;
        background: #f1f3f5;
        z-index: 1;
    }

    .uz-siatka tbody tr[b-hqoi4bx9ax] {
        cursor: pointer;
    }

/* Odcisk palca to czterdziesci znakow szesnastkowych - w monotypie czyta sie go duzo lepiej. */
.uz-odcisk[b-hqoi4bx9ax] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.78rem;
}
/* /Components/Pages/Dokumenty/DowodyKsiegowePage.razor.rz.scp.css */
.dk-ekran[b-uphob43eui] {
    outline: none;
}

/* Widok siega do dolu okna - lista paczek bywa dluga, a przewijac ma sie ona,
   nie cala strona. */
.dk-przewijanie[b-uphob43eui] {
    height: calc(100vh - 13rem);
    overflow: auto;
}

.dk-siatka[b-uphob43eui] {
    font-size: 0.85rem;
    white-space: nowrap;
}

    .dk-siatka th[b-uphob43eui] {
        position: sticky;
        top: 0;
        z-index: 1;
        background: #f1f3f5;
        vertical-align: bottom;
    }

    .dk-siatka td[b-uphob43eui] {
        padding: 0.15rem 0.4rem;
    }

    .dk-siatka tbody tr[b-uphob43eui] {
        cursor: pointer;
    }

/* Okno dowodow dzieli sie na dwie czesci o stalej wysokosci - jak w starym programie. */
.dk-naglowek[b-uphob43eui] {
    background: #eef7ee;
    border-bottom: 1px solid #dee2e6;
}

.dk-gorna[b-uphob43eui] {
    height: 34vh;
    overflow: auto;
}

.dk-dolna[b-uphob43eui] {
    height: 30vh;
    overflow: auto;
    border-top: 1px solid #dee2e6;
}

/* Okno dowodow ma dwie czesci i trzeba widziec, w ktorej sie pracuje. Czynna dostaje pasek
   z lewej, jasne tlo i wyrazny naglowek - w niej dzialaja Alt+D i Alt+P. Sam pasek z lewej
   to za malo: przy szerokiej siatce bywa poza ekranem. */
.dk-sekcja[b-uphob43eui] {
    border-left: 4px solid transparent;
}

    .dk-sekcja.dk-aktywna[b-uphob43eui] {
        border-left-color: #0d6efd;
        background: #f4f8ff;
    }

    .dk-sekcja.dk-aktywna .dk-tytul[b-uphob43eui] {
        background: #d9e7ff;
        box-shadow: inset 0 -2px 0 #0d6efd;
    }

/* Opis paczki bywa dlugi - skracamy wielokropkiem, calosc w podpowiedzi. */
.dk-siatka .dk-opis[b-uphob43eui] {
    max-width: 20rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Dowod albo dekret do poprawy - konto spoza planu kont, brak rownowagi stron.
   Pomaranczowy, zeby nie mylil sie ani z wierszem biezacym, ani z zolta pozycja
   oznaczona w schemacie ksiegowan. */
.dk-do-poprawy > td[b-uphob43eui] {
    background-color: #ffe0b2 !important;
}
/* /Components/Pages/Dokumenty/DziennikPage.razor.rz.scp.css */
/* Dziennik dokumentów - wykaz okresów roku obrotowego z numeracją pozycji. */

.dz-ekran[b-512t8ocap8] {
    outline: none;
}

.dz-pasek[b-512t8ocap8] {
    background-color: #fdf6dc;
    border: 1px solid #efe0aa;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.dz-kreska[b-512t8ocap8] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.dz-wykaz[b-512t8ocap8] {
    max-height: 60vh;
    overflow: auto;
}

.dz-siatka[b-512t8ocap8] {
    font-size: .82rem;
}

.dz-siatka thead th[b-512t8ocap8] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.dz-siatka tbody td[b-512t8ocap8] {
    white-space: nowrap;
}

/* Kolumny uwag - w starym programie zajmowały całą resztę szerokości. */
.dz-siatka th:nth-child(4)[b-512t8ocap8],
.dz-siatka th:nth-child(5)[b-512t8ocap8] {
    width: 32%;
}

.dz-siatka th:nth-child(1)[b-512t8ocap8] {
    width: 18%;
}

.dz-uwaga[b-512t8ocap8] {
    font-weight: 600;
}

/* Menu podręczne wywoływane prawym przyciskiem na wierszu okresu. */
.dz-zaslona[b-512t8ocap8] {
    position: fixed;
    inset: 0;
    z-index: 1040;
}

.dz-menu[b-512t8ocap8] {
    position: fixed;
    z-index: 1050;
    min-width: 16rem;
    padding: .25rem 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .25rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}
/* /Components/Pages/Dokumenty/IntrastatPage.razor.rz.scp.css */
/* Intrastat - wykaz faktur wewnątrzwspólnotowych i pozycje wskazanej faktury. */

.ws-ekran[b-hh63lcp812] {
    outline: none;
}

.ws-pasek[b-hh63lcp812] {
    background-color: #fdf6dc;
    border: 1px solid #efe0aa;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.ws-kierunek[b-hh63lcp812] {
    background-color: #fff;
    min-width: 9rem;
}

.ws-okres[b-hh63lcp812] {
    width: 16rem;
}

.ws-filtr[b-hh63lcp812] {
    width: 18rem;
}

.ws-kreska[b-hh63lcp812] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.ws-wykaz[b-hh63lcp812] {
    max-height: 34vh;
    overflow: auto;
}

.ws-szczegoly[b-hh63lcp812] {
    max-height: 26vh;
    overflow: auto;
}

.ws-siatka[b-hh63lcp812] {
    font-size: .8rem;
}

.ws-siatka thead th[b-hh63lcp812] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
}

.ws-siatka tbody td[b-hh63lcp812] {
    white-space: nowrap;
}
/* /Components/Pages/Dokumenty/MonityINotyOdsetkowePage.razor.rz.scp.css */
/* Monity i noty odsetkowe - wykaz pism u góry, pozycje wskazanego pisma pod nim. */

.mn-ekran[b-yssgvm1x1z] {
    outline: none;
}

.mn-pasek[b-yssgvm1x1z] {
    background-color: #eaf7ea;
    border: 1px solid #cfe6cf;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.mn-kreska[b-yssgvm1x1z] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.mn-litera[b-yssgvm1x1z] {
    font-weight: 600;
    min-width: 2rem;
}

.mn-wykaz[b-yssgvm1x1z] {
    max-height: 42vh;
    overflow: auto;
}

.mn-pozycje[b-yssgvm1x1z] {
    max-height: 26vh;
    overflow: auto;
}

.mn-tytul-szczegolow[b-yssgvm1x1z] {
    background-color: #fdf0dc;
    border: 1px solid #f0d9b5;
    border-radius: .25rem;
    padding: .25rem .5rem;
    margin-bottom: .25rem;
    font-size: .85rem;
    font-weight: 600;
}

.mn-siatka[b-yssgvm1x1z] {
    font-size: .82rem;
}

.mn-siatka thead th[b-yssgvm1x1z] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.mn-siatka tbody td[b-yssgvm1x1z] {
    white-space: nowrap;
}

/* Edytor szablonu obok podglądu - obie połowy tej samej wysokości. */
.mn-edytor[b-yssgvm1x1z] {
    height: 60vh;
    font-family: Consolas, "Courier New", monospace;
    font-size: .78rem;
}

.mn-podglad[b-yssgvm1x1z] {
    height: 60vh;
    overflow: auto;
    background-color: #fff;
}
/* /Components/Pages/Dokumenty/RejestryVatPage.razor.rz.scp.css */
/* Wykaz rejestru VAT jest szeroki - przewija się w obu osiach, a głowa tabeli stoi w miejscu. */
.rv-przewijanie[b-74hdxfgrlj] {
    max-height: calc(100vh - 15rem);
    overflow: auto;
}

.rv-siatka[b-74hdxfgrlj] {
    font-size: .8rem;
    white-space: nowrap;
}

.rv-siatka thead th[b-74hdxfgrlj] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8f9fa;
    vertical-align: bottom;
}

/* Kolumny oznaczeń JPK są wąskie - nagłówek stoi pionowo, żeby nie rozpychał wykazu. */
.rv-znacznik[b-74hdxfgrlj] {
    width: 4ch;
    font-size: .7rem;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.rv-siatka tbody tr[b-74hdxfgrlj] {
    cursor: pointer;
}

.rv-siatka tbody tr:focus[b-74hdxfgrlj] {
    outline: 2px solid rgba(13, 110, 253, .35);
    outline-offset: -2px;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Ekran startowy. Kolory te same, co w menu bocznym - granat rgb(5,39,103) przechodzący
   w purpurę #3a0647 - żeby program wyglądał na jedną całość, a nie na zlepek ekranów. */

.ek-start[b-8bym8q44h3] {
    max-width: 76rem;
    padding-bottom: 2rem;

    /* Paleta wejść. Wszystkie barwy mają zbliżoną głębię i nasycenie, więc kolorowa siatka
       czyta się jako jeden zestaw, a nie jako łatanina. Kolor niesie każdemu kaflowi jego
       własna zmienna --akcent; reszta reguł tylko z niej korzysta. */
    --akcent-granat: #1b4fa0;
    --akcent-purpura: #7a2a86;
    --akcent-morski: #0e7c7b;
    --akcent-bursztyn: #b1560f;
    --akcent-zielen: #2f7d32;
    --akcent-wisnia: #8c1d4e;
    --akcent-indygo: #4a4fb5;
    --akcent-grafit: #5b6470;
}

/* --- pasek tytułowy --- */

.ek-tytul[b-8bym8q44h3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
    margin: 0.5rem 0 1.5rem;
    padding: 1.75rem 2rem;
    border-radius: 14px;
    color: #fff;
    background-image: linear-gradient(120deg, rgb(5, 39, 103) 0%, #3a0647 100%);
    box-shadow: 0 10px 24px rgba(5, 39, 103, 0.22);
}

.ek-znak[b-8bym8q44h3] {
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.1;
}

    /* Człon „-PRO" jest przygaszony, żeby nazwa czytała się jako jedna marka, a nie trzy słowa. */
    .ek-znak span[b-8bym8q44h3] {
        color: rgba(255, 255, 255, 0.6);
        font-weight: 400;
    }

.ek-tytul h1[b-8bym8q44h3] {
    margin: 0.35rem 0 0;
    font-size: 1.35rem;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.ek-podtytul[b-8bym8q44h3] {
    margin: 0.5rem 0 0;
    max-width: 42rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.95rem;
}

.ek-tytul-wersja[b-8bym8q44h3] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.4rem;
    padding-top: 0.4rem;
}

.ek-wersja[b-8bym8q44h3] {
    padding: 0.25rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
}

.ek-baza[b-8bym8q44h3] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

/* --- kafle z kontekstem pracy --- */

.ek-kafle[b-8bym8q44h3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.ek-kafel[b-8bym8q44h3] {
    --akcent: var(--akcent-granat);
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border: 1px solid #e3e5ea;
    border-left: 4px solid var(--akcent);
    border-radius: 10px;
}

.ek-k-okres[b-8bym8q44h3] {
    --akcent: var(--akcent-morski);
}

.ek-k-uzytkownik[b-8bym8q44h3] {
    --akcent: var(--akcent-purpura);
}

.ek-kafel-etykieta[b-8bym8q44h3] {
    color: var(--akcent);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.ek-kafel-wartosc[b-8bym8q44h3] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2430;
}

.ek-kafel-opis[b-8bym8q44h3] {
    color: #6b7280;
    font-size: 0.85rem;
    min-height: 1.1rem;
}

/* --- wejścia w moduły --- */

.ek-naglowek[b-8bym8q44h3] {
    margin: 0 0 0.9rem;
    font-size: 1rem;
    font-weight: 600;
    color: #4b5563;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.ek-siatka[b-8bym8q44h3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.ek-start[b-8bym8q44h3]  .ek-wejscie {
    --akcent: var(--akcent-granat);
    display: block;
    padding: 1.1rem 1.25rem;
    background: #fff;
    border: 1px solid #e3e5ea;
    border-top: 3px solid var(--akcent);
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

    .ek-start[b-8bym8q44h3]  .ek-wejscie:hover {
        border-color: var(--akcent);
        box-shadow: 0 8px 20px rgba(31, 36, 48, 0.16);
        transform: translateY(-2px);
    }

/* Barwa każdego wejścia. Kolejność jak w siatce - dzięki temu sąsiadujące kafle nie mają
   sąsiadujących odcieni i całość nie zlewa się w jeden pas. */
.ek-start[b-8bym8q44h3]  .ek-w-dowody { --akcent: var(--akcent-granat); }
.ek-start[b-8bym8q44h3]  .ek-w-vat { --akcent: var(--akcent-purpura); }
.ek-start[b-8bym8q44h3]  .ek-w-ksef { --akcent: var(--akcent-morski); }
.ek-start[b-8bym8q44h3]  .ek-w-obroty { --akcent: var(--akcent-bursztyn); }
.ek-start[b-8bym8q44h3]  .ek-w-zestawienia { --akcent: var(--akcent-zielen); }
.ek-start[b-8bym8q44h3]  .ek-w-sprawozdania { --akcent: var(--akcent-wisnia); }
.ek-start[b-8bym8q44h3]  .ek-w-kondycja { --akcent: var(--akcent-morski); }
.ek-start[b-8bym8q44h3]  .ek-w-zarzadcze { --akcent: var(--akcent-granat); }
.ek-start[b-8bym8q44h3]  .ek-w-planowanie { --akcent: var(--akcent-bursztyn); }
.ek-start[b-8bym8q44h3]  .ek-w-dekrety { --akcent: var(--akcent-zielen); }
.ek-start[b-8bym8q44h3]  .ek-w-plan { --akcent: var(--akcent-indygo); }
.ek-start[b-8bym8q44h3]  .ek-w-rozrachunki { --akcent: var(--akcent-grafit); }

/* Wejście przypięte do prawej krawędzi - numer -2/-1 liczy się od końca, więc trzyma się
   jej niezależnie od tego, ile kolumn zmieściło się na ekranie. Dziś nikt z tego nie
   korzysta, ale reguła zostaje: to miejsce na rzeczy, które nie są codzienną pracą. */
.ek-start[b-8bym8q44h3]  .ek-wejscie-osobno {
    --akcent: var(--akcent-grafit);
    grid-column: -2 / -1;
}

.ek-ikona[b-8bym8q44h3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    margin-bottom: 0.7rem;
    border-radius: 9px;
    font-size: 1.25rem;
    color: var(--akcent);
    /* Podkład pod ikoną to ten sam kolor rozcieńczony bielą. Starsza przeglądarka bez
       color-mix zostaje przy jasnoszarym z linijki wyżej. */
    background: #f1f2f5;
    background: color-mix(in srgb, var(--akcent) 12%, #fff);
}

.ek-wejscie-tytul[b-8bym8q44h3] {
    display: block;
    font-size: 1.05rem;
    font-weight: 600;
    color: #1f2430;
    transition: color 0.12s ease;
}

.ek-start[b-8bym8q44h3]  .ek-wejscie:hover .ek-wejscie-tytul {
    color: var(--akcent);
}

.ek-wejscie-opis[b-8bym8q44h3] {
    display: block;
    margin-top: 0.2rem;
    color: #6b7280;
    font-size: 0.85rem;
}

/* --- stopka --- */

.ek-stopka[b-8bym8q44h3] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e3e5ea;
    text-align: center;
}

.ek-stopka-znak[b-8bym8q44h3] {
    font-weight: 600;
    color: rgb(5, 39, 103);
}

.ek-stopka-prawa[b-8bym8q44h3] {
    color: #8a8f98;
    font-size: 0.85rem;
    font-style: italic;
}

@media (max-width: 640px) {
    .ek-tytul[b-8bym8q44h3] {
        padding: 1.25rem;
    }

    .ek-znak[b-8bym8q44h3] {
        font-size: 2rem;
    }

    .ek-tytul-wersja[b-8bym8q44h3] {
        align-items: flex-start;
    }
}
/* /Components/Pages/Kartoteki/FakturyKsefPage.razor.rz.scp.css */
/* Rama ekranu trzyma ognisko dla klawisza Esc - obrysu nie potrzebuje. */
.fk-ekran[b-29rp7vtjek] {
    outline: none;
}

.fk-siatka[b-29rp7vtjek] {
    font-size: 0.82rem;
    white-space: nowrap;
}

    .fk-siatka thead th[b-29rp7vtjek] {
        position: sticky;
        top: 0;
        background: #f1f3f5;
        z-index: 1;
    }

    .fk-siatka tbody tr[b-29rp7vtjek] {
        cursor: pointer;
    }

/* Numer KSeF jest dlugi - skracamy, calosc w podpowiedzi. */
.fk-ksef[b-29rp7vtjek] {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Kartoteki/KontrahenciPage.razor.rz.scp.css */
/* Rama ekranu trzyma ognisko dla klawisza Esc - obrysu nie potrzebuje. */
.kt-ekran[b-qrozjrf1tp] {
    outline: none;
}

/* Pola wymagane (z gwiazdka w nazwie) na pomaranczowo - widac je bez czytania etykiet. */
.kt-wymagane[b-qrozjrf1tp] {
    background-color: #ffe0b2;
}

    .kt-wymagane:focus[b-qrozjrf1tp] {
        background-color: #ffe0b2;
    }

.kt-siatka[b-qrozjrf1tp] {
    font-size: 0.85rem;
    white-space: nowrap;
}

    .kt-siatka thead th[b-qrozjrf1tp] {
        position: sticky;
        top: 0;
        background: #f1f3f5;
        z-index: 1;
    }

    .kt-siatka tbody tr[b-qrozjrf1tp] {
        cursor: pointer;
    }
/* /Components/Pages/Kartoteki/ObrotyKontPage.razor.rz.scp.css */
.ok-ekran[b-9znl6dgzhv] {
    outline: none;
}

.ok-siatka[b-9znl6dgzhv] {
    font-size: 0.88rem;
}

    .ok-siatka th[b-9znl6dgzhv] {
        position: sticky;
        top: 0;
        z-index: 1;
        background: #f1f3f5;
        vertical-align: bottom;
        white-space: nowrap;
    }

    .ok-siatka td[b-9znl6dgzhv] {
        padding: 0.2rem 0.4rem;
    }

/* Daty musza miescic sie w jednej linii - inaczej kazdy wiersz rosnie dwukrotnie. */
.ok-siatka .zp-data[b-9znl6dgzhv],
.ok-siatka td.zp-data[b-9znl6dgzhv] {
    white-space: nowrap;
    width: 6.5rem;
}

/* Tresc dekretu bywa dluga; skracamy ja wielokropkiem, calosc zostaje w podpowiedzi. */
.ok-siatka .zp-tresc[b-9znl6dgzhv],
.ok-siatka td.zp-tresc[b-9znl6dgzhv] {
    max-width: 22rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ok-siatka td:not(.zp-tresc)[b-9znl6dgzhv] {
    white-space: nowrap;
}

/* Komorka kwoty przyjmuje kursor, zeby dalo sie ja skopiowac Ctrl+C. Kursor musi byc widoczny -
   inaczej nie wiadomo, ktora kwota zostanie zabrana. */
.ok-siatka td.ok-kwota[b-9znl6dgzhv] {
    cursor: cell;
}

    .ok-siatka td.ok-kwota:focus[b-9znl6dgzhv] {
        outline: 2px solid #0d6efd;
        outline-offset: -2px;
        background: #cfe2ff;
    }
/* /Components/Pages/Kartoteki/PlanKontPage.razor.rz.scp.css */
/* Rama ekranu trzyma ognisko dla klawisza Esc - obrysu nie potrzebuje. */
.pk-ekran[b-c6lbact048] {
    outline: none;
}

/* Siatka planu kont: drzewo w pierwszej kolumnie, reszta jak zwykła tabela. */

.pk-siatka[b-c6lbact048] {
    font-size: 0.9rem;
    white-space: nowrap;
}

    .pk-siatka th[b-c6lbact048] {
        position: sticky;
        top: 0;
        z-index: 1;
        background: #f1f3f5;
        font-weight: 600;
        vertical-align: bottom;
    }

    .pk-siatka td[b-c6lbact048],
    .pk-siatka th[b-c6lbact048] {
        padding: 0.15rem 0.4rem;
    }

    .pk-siatka tbody tr[b-c6lbact048] {
        cursor: pointer;
    }

.pk-konto[b-c6lbact048] {
    font-variant-numeric: tabular-nums;
}

/* Łączniki drzewa rysowane obramowaniem - jedna komórka wcięcia na poziom. */
.pk-wciecie[b-c6lbact048] {
    display: inline-block;
    position: relative;
    width: 1.15rem;
    height: 1.5rem;
    vertical-align: middle;
}

.pk-pion[b-c6lbact048]::before,
.pk-tee[b-c6lbact048]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 1px solid #b9bec4;
}

.pk-rog[b-c6lbact048]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 50%;
    border-left: 1px solid #b9bec4;
}

.pk-tee[b-c6lbact048]::after,
.pk-rog[b-c6lbact048]::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50%;
    border-top: 1px solid #b9bec4;
}

.pk-przelacznik[b-c6lbact048] {
    display: inline-block;
    width: 1.1rem;
    text-align: center;
    border: 0;
    background: none;
    padding: 0;
    color: #495057;
    line-height: 1;
}

.pk-ikona[b-c6lbact048] {
    color: #d4a017;
    margin-right: 0.3rem;
}

    .pk-ikona.pk-syntetyka[b-c6lbact048] {
        color: #4c6ef5;
    }

/* Ptaszki są tylko podglądem stanu - zmienia się je przyciskiem Popraw. */
.pk-siatka input[type="checkbox"][b-c6lbact048] {
    pointer-events: none;
}

/* Okno dodawania i edycji konta - pasek tytułu jak w starym formularzu. */
.pk-okno-naglowek[b-c6lbact048] {
    background: #eef1f5;
}

.modal legend[b-c6lbact048] {
    font-size: 0.85rem;
    margin-bottom: 0;
}

.modal fieldset[b-c6lbact048] {
    border-color: #ced4da !important;
}

/* Propozycja znacznika: kliknięcie podnosi pewność o stopień, więc komórka ma się
   zachowywać jak przycisk. */
.pk-propozycja[b-c6lbact048] {
    cursor: pointer;
}

    .pk-propozycja:hover[b-c6lbact048] {
        background: #e7f1ff;
    }

/* Konto z obrotami bez znacznika S_12_1 - bez niego plik JPK_KR_PD nie przejdzie. */
[b-c6lbact048] tr.pk-bez-znacznika > td {
    background: #ffe5b4;
}

[b-c6lbact048] tr.pk-bez-znacznika:hover > td {
    background: #ffd699;
}
/* /Components/Pages/Kartoteki/PracownicyPage.razor.rz.scp.css */
/* Pracownicy - kartoteka wspólna z kadrami, tutaj tylko pola prowadzone przez księgowość. */

.pr-ekran[b-dm7epxogq0] {
    outline: none;
}

.pr-pasek[b-dm7epxogq0] {
    background-color: #fdf6dc;
    border: 1px solid #efe0aa;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.pr-kreska[b-dm7epxogq0] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.pr-filtr[b-dm7epxogq0] {
    width: 18rem;
}

.pr-wykaz[b-dm7epxogq0] {
    max-height: 66vh;
    overflow: auto;
}

.pr-siatka[b-dm7epxogq0] {
    font-size: .85rem;
}

.pr-siatka thead th[b-dm7epxogq0] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
}

.pr-siatka tbody td[b-dm7epxogq0] {
    white-space: nowrap;
}
/* /Components/Pages/Kartoteki/PrzelewyPage.razor.rz.scp.css */
/* Przelewy - wykaz z paskiem warunków, tak jak w starym oknie. */

.pl-ekran[b-ojcqjtyt8v] {
    outline: none;
}

.pl-pasek[b-ojcqjtyt8v] {
    background-color: #fdf6dc;
    border: 1px solid #efe0aa;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.pl-kreska[b-ojcqjtyt8v] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.pl-filtr[b-ojcqjtyt8v] {
    width: 20rem;
}

.pl-wykaz[b-ojcqjtyt8v] {
    max-height: 62vh;
    overflow: auto;
}

.pl-siatka[b-ojcqjtyt8v] {
    font-size: .8rem;
}

.pl-siatka thead th[b-ojcqjtyt8v] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #f1f3f5;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
}

.pl-siatka tbody td[b-ojcqjtyt8v] {
    white-space: nowrap;
}
/* /Components/Pages/LogowaniePage.razor.rz.scp.css */
.lg-ekran[b-borju54unp] {
    display: flex;
    justify-content: center;
    padding-top: 8vh;
}

.lg-karta[b-borju54unp] {
    width: 22rem;
    padding: 1.5rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}
/* /Components/Pages/Program/ParametryPage.razor.rz.scp.css */
/* Okno parametrow ma stala szerokosc, tak jak w starym programie - pola nie rozjezdzaja
   sie na calą szerokosc ekranu. */
.pp-okno[b-ft4874rza0] {
    max-width: 820px;
    outline: none;
}

.pp-pola[b-ft4874rza0] {
    flex: 1 1 auto;
    min-width: 0;
}

.pp-grupa[b-ft4874rza0] {
    border: 1px solid #ced4da;
    border-radius: .25rem;
    padding: .5rem .75rem .75rem;
    margin-bottom: .75rem;
}

.pp-legenda[b-ft4874rza0] {
    float: none;
    width: auto;
    padding: 0 .35rem;
    margin-bottom: .25rem;
    font-size: .875rem;
    color: #495057;
}

.pp-przyciski[b-ft4874rza0] {
    width: 7rem;
    padding-top: .25rem;
}
/* /Components/Pages/Program/RozliczenieMiesiacaPage.razor.rz.scp.css */
/* Okno rozliczenia miesiaca ma stala szerokosc, tak jak w starym programie - pola i przyciski
   algorytmow stoja w tych samych miejscach niezaleznie od szerokosci ekranu. */
.rm-okno[b-gyl1wsc3qt] {
    max-width: 900px;
    outline: none;
}

.rm-naglowek[b-gyl1wsc3qt] {
    font-size: .9rem;
}

.rm-etykieta[b-gyl1wsc3qt] {
    width: 12rem;
    color: #495057;
}

.rm-przyciski[b-gyl1wsc3qt] {
    width: 9rem;
    padding-top: 2.2rem;
}

/* Zakladka wyglada jak ramka pod paskiem zakladek - w oryginale byla to plyta TabPage. */
.rm-zakladka[b-gyl1wsc3qt] {
    border: 1px solid #dee2e6;
    border-top: 0;
    border-radius: 0 0 .25rem .25rem;
    padding: 1.25rem 1rem;
    background: #fff;
}

.rm-alg[b-gyl1wsc3qt] {
    width: 11rem;
}

/* Typ dowodow i znacznik „Przeniesc 5 -> 4" sa wspolne dla obu zakladek, wiec stoja pod ramka. */
.rm-stopka[b-gyl1wsc3qt] {
    padding: 1rem .5rem 0;
}
/* /Components/Pages/Program/SchematyKsiegowanPage.razor.rz.scp.css */
/* Dwa widoki jak w starym oknie: schematy u gory (wieksza czesc ekranu), pozycje pod nimi. */
.sk-ekran[b-xvwm9vak3b] {
    outline: none;
}

.sk-gorna[b-xvwm9vak3b] {
    height: 42vh;
    overflow: auto;
}

.sk-dolna[b-xvwm9vak3b] {
    height: 26vh;
    overflow: auto;
}

.sk-pozycje[b-xvwm9vak3b] {
    max-height: 40vh;
    overflow: auto;
    border: 1px solid #dee2e6;
}

.sk-naglowek-szczegolow[b-xvwm9vak3b] {
    border-bottom: 1px solid #dee2e6;
}

.sk-siatka[b-xvwm9vak3b] {
    font-size: .8125rem;
    white-space: nowrap;
}

.sk-siatka thead th[b-xvwm9vak3b] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #e9ecef;
    font-weight: 600;
    white-space: normal;
}

.sk-siatka tbody tr[b-xvwm9vak3b] {
    cursor: default;
}

.sk-siatka tbody tr:focus[b-xvwm9vak3b] {
    outline: 2px solid #0d6efd;
    outline-offset: -2px;
}

.sk-siatka input[type=checkbox][b-xvwm9vak3b] {
    pointer-events: none;
}

.sk-symbol[b-xvwm9vak3b]       { width: 7rem; }
.sk-rejestr[b-xvwm9vak3b]      { width: 9rem; }
.sk-znacznik[b-xvwm9vak3b]     { width: 7rem; }
.sk-lp[b-xvwm9vak3b]           { width: 3.5rem; }
.sk-konto[b-xvwm9vak3b]        { width: 9rem; }
.sk-nazwa-konta[b-xvwm9vak3b]  { width: 15rem; }
.sk-strona[b-xvwm9vak3b]       { width: 4.5rem; }
.sk-oe[b-xvwm9vak3b]           { width: 5rem; }
.sk-algorytm[b-xvwm9vak3b]     { width: 8.5rem; }
.sk-ror[b-xvwm9vak3b]          { width: 4rem; }

.sk-przyciete[b-xvwm9vak3b] {
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Program/ZamkniecieRokuPage.razor.rz.scp.css */
/* Okno zamkniecia roku ma stala szerokosc formularza - tak jak w starym programie. */
.zr-okno[b-qcrz7iol4q] {
    outline: none;
}

.zr-pola[b-qcrz7iol4q] {
    max-width: 820px;
}

.zr-przyciski[b-qcrz7iol4q] {
    width: 9rem;
    padding-top: 2.2rem;
}

/* Zestawienie bilansu otwarcia potrafi miec tysiace wierszy - przewija sie we wlasnej ramce. */
.zr-siatka[b-qcrz7iol4q] {
    max-height: 55vh;
    overflow: auto;
}

.zr-siatka table[b-qcrz7iol4q] {
    font-size: .85rem;
    white-space: nowrap;
}
/* /Components/Pages/Rozrachunki/AnalizaNaleznosciIZobowiazanPage.razor.rz.scp.css */
/* Analiza należności i zobowiązań (5.1) - układ przeniesiony ze starego F_NalZob:
   pasek pól u góry, siatka kontrahentów, panel z podsumowaniem po prawej. */

.nz-ekran[b-a6ksuqzpaq] {
    outline: none;
}

/* Pasek pól - w starym programie miał jasnożółte tło i to jedyne, co go wyróżniało. */
.nz-filtry[b-a6ksuqzpaq] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.nz-odsetki[b-a6ksuqzpaq] {
    width: 8rem;
    vertical-align: middle;
}

.nz-pozycje[b-a6ksuqzpaq] {
    border: 1px solid #d9d9bd;
    border-radius: .25rem;
    padding: 0 .5rem .25rem;
}

.nz-pozycje legend[b-a6ksuqzpaq] {
    font-size: .8rem;
    color: #6c757d;
}

/* Pasek narzędzi - odpowiednik paska nawigacji ze starego formularza. */
.nz-pozycja[b-a6ksuqzpaq] {
    width: 4rem;
    text-align: center;
}

.nz-kreska[b-a6ksuqzpaq] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.nz-litera[b-a6ksuqzpaq] {
    font-weight: 600;
    min-width: 2rem;
}

/* Siatka i panel obok siebie - panel ma stałą szerokość, siatka bierze resztę. */
.nz-tresc[b-a6ksuqzpaq] {
    display: flex;
    gap: .5rem;
    align-items: stretch;
}

.nz-karta-siatki[b-a6ksuqzpaq] {
    flex: 1 1 auto;
    min-width: 0;
}

.nz-siatka-box[b-a6ksuqzpaq] {
    max-height: 58vh;
    overflow: auto;
}

.nz-siatka[b-a6ksuqzpaq] {
    font-size: .82rem;
}

.nz-siatka thead th[b-a6ksuqzpaq] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.nz-naglowek[b-a6ksuqzpaq] {
    cursor: pointer;
    user-select: none;
}

.nz-strzalka[b-a6ksuqzpaq] {
    font-size: .6rem;
    margin-left: .2rem;
}

.nz-siatka tbody td[b-a6ksuqzpaq] {
    white-space: nowrap;
}

.nz-id[b-a6ksuqzpaq] {
    width: 5rem;
}

/* Nazwa kontrahenta bywa dłuższa niż pół ekranu i spychała za krawędź kolumny, po które
   przychodzi się na ten ekran - zobowiązania i kwoty przeterminowane. Dlatego ma twardą
   szerokość i urywa się wielokropkiem; całość widać w dymku i w panelu obok siatki. */
.nz-nazwa[b-a6ksuqzpaq] {
    width: 20rem;
    max-width: 20rem;
}

.nz-siatka tbody td.nz-nazwa[b-a6ksuqzpaq] {
    max-width: 20rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nz-nip[b-a6ksuqzpaq] {
    width: 8rem;
}

.nz-uwagi[b-a6ksuqzpaq] {
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Kolory wierszy ze starego programu. Bootstrap maluje tło na komórkach, więc i my
   sięgamy po komórki - inaczej reguła dla wiersza w ogóle nie byłaby widoczna. */
.nz-siatka tbody tr.nz-nieaktualny > td[b-a6ksuqzpaq] {
    background-color: #fff0f5;
}

.nz-siatka tbody tr.nz-niezatwierdzony > td[b-a6ksuqzpaq] {
    background-color: #ffffe0;
}

.nz-siatka tbody tr.nz-wybrany > td[b-a6ksuqzpaq] {
    background-color: #cfe2ff;
}

/* Kolumny należności miały w starym programie własne tło - stoją po kolorach wiersza,
   bo tam też wygrywał styl komórki. */
.nz-siatka tbody tr > td.nz-nal-wn[b-a6ksuqzpaq] {
    background-color: #e1f7d5;
}

.nz-siatka tbody tr > td.nz-nal-ma[b-a6ksuqzpaq] {
    background-color: #cef0ff;
}

/* Panel kontrahenta. */
.nz-panel[b-a6ksuqzpaq] {
    flex: 0 0 22rem;
    max-width: 22rem;
}

.nz-panel-nazwa[b-a6ksuqzpaq] {
    font-size: .95rem;
}

.nz-panel-kwoty[b-a6ksuqzpaq] {
    font-size: .82rem;
}

.nz-panel-kwoty td[b-a6ksuqzpaq] {
    padding: .1rem .25rem;
}

.nz-panel-tytul td[b-a6ksuqzpaq] {
    border-top: 1px solid #dee2e6;
    font-weight: 600;
    padding-top: .3rem;
}

.nz-panel-uwagi[b-a6ksuqzpaq] {
    height: 6rem;
    font-size: .8rem;
    background-color: #f8f9fa;
}

.nz-potw[b-a6ksuqzpaq] {
    padding-left: .25rem;
}

/* Menu podręczne pod prawym klawiszem. */
.nz-menu[b-a6ksuqzpaq] {
    position: fixed;
    z-index: 1082;
    display: block;
    max-height: 90vh;
    overflow-y: auto;
    padding-top: 0;
}

/* Pasek, za który przeciąga się menu. Zostaje w miejscu przy przewijaniu listy operacji. */
.menu-uchwyt[b-a6ksuqzpaq] {
    position: sticky;
    top: 0;
    z-index: 1;
    cursor: move;
    gap: .5rem;
    padding: .3rem .5rem;
    background-color: #f1f3f5;
    border-bottom: 1px solid #dee2e6;
    user-select: none;
    touch-action: none;
}

.menu-uchwyt .btn-close[b-a6ksuqzpaq] {
    --bs-btn-close-opacity: .5;
    width: .6rem;
    height: .6rem;
}

.nz-menu-tlo[b-a6ksuqzpaq] {
    position: fixed;
    inset: 0;
    z-index: 1081;
}

.nz-szukanie[b-a6ksuqzpaq] {
    max-height: 50vh;
    overflow: auto;
    font-size: .82rem;
}

.nz-uwagi-edycja[b-a6ksuqzpaq] {
    height: 10rem;
}
/* /Components/Pages/Rozrachunki/ObrotyKontrahentaPage.razor.rz.scp.css */
/* Obroty kontrahenta (5.4) - układ ze starego F_ObrotyKontr: pasek pól, pasek narzędzi
   i wykaz okresów sprawozdawczych z obrotami. */

.ok-ekran[b-rntkkow46a] {
    outline: none;
}

/* Pasek pól - w starym oknie miał jasnożółte tło. */
.ok-filtry[b-rntkkow46a] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.ok-podpis[b-rntkkow46a] {
    font-size: .85rem;
    color: #495057;
}

.ok-pozycja[b-rntkkow46a] {
    width: 4rem;
    text-align: center;
}

.ok-kreska[b-rntkkow46a] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.ok-siatka-box[b-rntkkow46a] {
    max-height: 62vh;
    overflow: auto;
}

.ok-siatka[b-rntkkow46a] {
    font-size: .82rem;
}

.ok-siatka thead th[b-rntkkow46a] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.ok-siatka tbody td[b-rntkkow46a] {
    white-space: nowrap;
    cursor: pointer;
}

.ok-marker[b-rntkkow46a] {
    width: 1.2rem;
    text-align: center;
    color: #0d6efd;
}

.ok-okres[b-rntkkow46a] {
    width: 12rem;
}

.ok-waluta[b-rntkkow46a] {
    width: 4rem;
}

/* Kolory ze starego okna. Bootstrap maluje tło na komórkach, więc i my sięgamy po komórki -
   inaczej reguła dla wiersza w ogóle nie byłaby widoczna. */
.ok-siatka tbody tr.ok-zlotowki > td[b-rntkkow46a] {
    background-color: #fffacd;
}

.ok-siatka tbody tr.ok-wybrany > td[b-rntkkow46a] {
    background-color: #cfe2ff;
}

/* Okno wyboru kontrahenta. */
.ok-lista[b-rntkkow46a] {
    max-height: 40vh;
    overflow: auto;
}

.ok-id[b-rntkkow46a] {
    width: 6rem;
}

.ok-akcje[b-rntkkow46a] {
    width: 6rem;
}
/* /Components/Pages/Rozrachunki/PozostaleRozrachunkiPage.razor.rz.scp.css */
/* Pozostałe rozrachunki (5.2) - układ przeniesiony ze starego F_Rozrachunki:
   pasek pól u góry, siatka kont, panel z podsumowaniem konta po prawej. */

.pr-ekran[b-x1remxy9ra] {
    outline: none;
}

/* Pasek pól - w starym programie miał jasnożółte tło i to jedyne, co go wyróżniało. */
.pr-filtry[b-x1remxy9ra] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.pr-pozycje[b-x1remxy9ra] {
    border: 1px solid #d9d9bd;
    border-radius: .25rem;
    padding: 0 .5rem .25rem;
}

.pr-pozycje legend[b-x1remxy9ra] {
    font-size: .8rem;
    color: #6c757d;
}

/* Pasek narzędzi - odpowiednik paska nawigacji ze starego formularza. */
.pr-pozycja[b-x1remxy9ra] {
    width: 4rem;
    text-align: center;
}

.pr-kreska[b-x1remxy9ra] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.pr-litera[b-x1remxy9ra] {
    font-weight: 600;
    min-width: 2rem;
}

/* Siatka i panel obok siebie - panel ma stałą szerokość, siatka bierze resztę. */
.pr-tresc[b-x1remxy9ra] {
    display: flex;
    gap: .5rem;
    align-items: stretch;
}

.pr-karta-siatki[b-x1remxy9ra] {
    flex: 1 1 auto;
    min-width: 0;
}

.pr-siatka-box[b-x1remxy9ra] {
    max-height: 62vh;
    overflow: auto;
}

.pr-siatka[b-x1remxy9ra] {
    font-size: .82rem;
}

.pr-siatka thead th[b-x1remxy9ra] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.pr-naglowek[b-x1remxy9ra] {
    cursor: pointer;
    user-select: none;
}

.pr-strzalka[b-x1remxy9ra] {
    font-size: .6rem;
    margin-left: .2rem;
}

.pr-siatka tbody td[b-x1remxy9ra] {
    white-space: nowrap;
    cursor: pointer;
}

.pr-konto[b-x1remxy9ra] {
    width: 12rem;
}

.pr-nazwa[b-x1remxy9ra] {
    max-width: 20rem;
}

.pr-siatka tbody td.pr-nazwa[b-x1remxy9ra],
.pr-siatka tbody td.pr-typ[b-x1remxy9ra] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.pr-typ[b-x1remxy9ra] {
    max-width: 16rem;
}

/* Kolory ze starego programu. Bootstrap maluje tło na komórkach, więc i my sięgamy
   po komórki - inaczej reguła dla wiersza w ogóle nie byłaby widoczna. */
.pr-siatka tbody tr.pr-niezatwierdzony > td[b-x1remxy9ra] {
    background-color: #ffffe0;
}

.pr-siatka tbody tr.pr-wybrany > td[b-x1remxy9ra] {
    background-color: #cfe2ff;
}

/* Kolumny obrotów miały w starym programie własne tło - stoją po kolorach wiersza,
   bo tam też wygrywał styl komórki. */
.pr-siatka tbody tr > td.pr-wn[b-x1remxy9ra] {
    background-color: #e1f7d5;
}

.pr-siatka tbody tr > td.pr-ma[b-x1remxy9ra] {
    background-color: #cef0ff;
}

/* Panel konta. */
.pr-panel[b-x1remxy9ra] {
    flex: 0 0 22rem;
    max-width: 22rem;
}

.pr-panel-konto[b-x1remxy9ra] {
    font-size: 1.05rem;
}

.pr-panel-kwoty[b-x1remxy9ra] {
    font-size: .85rem;
}

.pr-panel-kwoty td[b-x1remxy9ra] {
    padding: .15rem .35rem;
}

.pr-panel-tytul td[b-x1remxy9ra] {
    font-weight: 600;
    background-color: #f8f9fa;
}

/* Menu podręczne pod prawym klawiszem. */
.pr-menu[b-x1remxy9ra] {
    position: fixed;
    z-index: 1082;
    display: block;
    max-height: 90vh;
    overflow-y: auto;
    padding-top: 0;
}

/* Pasek, za który przeciąga się menu. Zostaje w miejscu przy przewijaniu listy operacji. */
.menu-uchwyt[b-x1remxy9ra] {
    position: sticky;
    top: 0;
    z-index: 1;
    cursor: move;
    gap: .5rem;
    padding: .3rem .5rem;
    background-color: #f1f3f5;
    border-bottom: 1px solid #dee2e6;
    user-select: none;
    touch-action: none;
}

.menu-uchwyt .btn-close[b-x1remxy9ra] {
    --bs-btn-close-opacity: .5;
    width: .6rem;
    height: .6rem;
}

.pr-menu-tlo[b-x1remxy9ra] {
    position: fixed;
    inset: 0;
    z-index: 1081;
}
/* /Components/Pages/Rozrachunki/StanyWalutKontFifoPage.razor.rz.scp.css */
/* Stan waluty na kontach FIFO (5.3) - układ ze starego F_Fifo: pasek pól, wykaz kont,
   podpis z kontem i pod nim pozycje FIFO tego konta. */

.fi-ekran[b-ppil7uvfci] {
    outline: none;
}

/* Pasek pól - w starym programie miał jasnożółte tło i to jedyne, co go wyróżniało. */
.fi-filtry[b-ppil7uvfci] {
    background-color: #fdfde3;
    border: 1px solid #e3e3c4;
    border-radius: .25rem;
    padding: .5rem .75rem;
}

.fi-pozycja[b-ppil7uvfci] {
    width: 4rem;
    text-align: center;
}

.fi-kreska[b-ppil7uvfci] {
    display: inline-block;
    width: 1px;
    height: 1.5rem;
    background-color: #dee2e6;
    margin: 0 .25rem;
}

.fi-siatka-box[b-ppil7uvfci] {
    max-height: 30vh;
    overflow: auto;
}

/* Pozycje konta dostają więcej miejsca - to po nie przychodzi się na ten ekran. */
.fi-siatka-poz[b-ppil7uvfci] {
    max-height: 36vh;
}

.fi-siatka[b-ppil7uvfci] {
    font-size: .82rem;
}

.fi-siatka thead th[b-ppil7uvfci] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f3f5;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

.fi-naglowek[b-ppil7uvfci] {
    cursor: pointer;
    user-select: none;
}

.fi-strzalka[b-ppil7uvfci] {
    font-size: .6rem;
    margin-left: .2rem;
}

.fi-siatka tbody td[b-ppil7uvfci] {
    white-space: nowrap;
    cursor: pointer;
}

.fi-marker[b-ppil7uvfci] {
    width: 1.2rem;
    text-align: center;
    color: #0d6efd;
}

.fi-waluta[b-ppil7uvfci] {
    width: 6rem;
}

.fi-wsk[b-ppil7uvfci] {
    width: 3rem;
}

.fi-konto[b-ppil7uvfci] {
    width: 12rem;
}

/* Kolory ze starego programu. Bootstrap maluje tło na komórkach, więc i my sięgamy
   po komórki - inaczej reguła dla wiersza w ogóle nie byłaby widoczna. */
.fi-siatka tbody tr.fi-wybrany > td[b-ppil7uvfci] {
    background-color: #cfe2ff;
}

/* Stan konta niezgodny ze stanem FIFO - stary program malował obie kwoty na różowo. */
.fi-siatka tbody tr > td.fi-rozbieznosc[b-ppil7uvfci] {
    background-color: #ffe4e1;
}

.fi-podpis[b-ppil7uvfci] {
    padding: .3rem .5rem;
    background-color: #f1f3f5;
    border-radius: .25rem;
    font-size: .95rem;
}
/* /Components/Pages/Slowniki/KursyWalutPage.razor.rz.scp.css */
/* Rama ekranu trzyma ognisko dla klawisza Esc - obrysu nie potrzebuje. */
.kw-ekran[b-w4soipm121] {
    outline: none;
}

.kw-siatka[b-w4soipm121] {
    font-size: 0.9rem;
}

    .kw-siatka thead th[b-w4soipm121] {
        position: sticky;
        top: 0;
        background: #f1f3f5;
        z-index: 1;
    }

    .kw-siatka tbody tr[b-w4soipm121] {
        cursor: pointer;
    }
/* /Components/Pages/Slowniki/ZespolyKontPage.razor.rz.scp.css */
/* Zespoly kont ksiegowych - uklad wziety z okna F_Zespoly starego FK: po lewej maski,
   po prawej nazwy, nad nimi ramka z liczba znakow konta syntetycznego. */
.zk-okno[b-t6j0yg3m8v] {
    outline: none;
    max-width: 1000px;
}

.zk-syntetyka[b-t6j0yg3m8v] {
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    padding: .25rem .75rem .5rem;
    background: #f8f9fa;
}

.zk-legenda[b-t6j0yg3m8v] {
    float: none;
    width: auto;
    font-size: .85rem;
    color: #495057;
    margin-bottom: .25rem;
}

.zk-siatka td[b-t6j0yg3m8v],
.zk-siatka th[b-t6j0yg3m8v] {
    vertical-align: middle;
}

.zk-numer[b-t6j0yg3m8v] {
    width: 7rem;
    white-space: nowrap;
    color: #495057;
}

.zk-maska[b-t6j0yg3m8v] {
    width: 16rem;
}

.zk-siatka input[b-t6j0yg3m8v] {
    font-family: Consolas, "Courier New", monospace;
}

.zk-siatka td:last-child input[b-t6j0yg3m8v] {
    font-family: inherit;
}
/* /Components/Pages/Sprawozdania/AlgorytmyJpkV7Page.razor.rz.scp.css */
/* Wykaz algorytmow - glowa tabeli stoi w miejscu, wiersz wybrany widac na pierwszy rzut oka. */
.ap-przewijanie[b-jehlmfwc83] {
    max-height: calc(100vh - 16rem);
    overflow: auto;
}

.ap-przewijanie table[b-jehlmfwc83] {
    font-size: .8125rem;
}

.ap-przewijanie thead th[b-jehlmfwc83] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.ap-przewijanie tbody tr[b-jehlmfwc83] {
    cursor: pointer;
}

.ap-przewijanie tbody tr:focus[b-jehlmfwc83] {
    outline: 2px solid rgba(13, 110, 253, .35);
    outline-offset: -2px;
}
/* /Components/Pages/Sprawozdania/Analizy/BenchmarkingPage.razor.rz.scp.css */
.bm-przewijanie[b-r2byt1dqys] {
    max-height: calc(100vh - 24rem);
    overflow: auto;
}

.bm-przewijanie table[b-r2byt1dqys] {
    font-size: .8125rem;
}

.bm-przewijanie thead th[b-r2byt1dqys] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
}

.bm-przewijanie td.text-end[b-r2byt1dqys] {
    font-variant-numeric: tabular-nums;
}

.bm-ekran:focus[b-r2byt1dqys] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/BilansRzisPage.razor.rz.scp.css */
.br-przewijanie[b-8hkm6jdue5] {
    max-height: calc(100vh - 24rem);
    overflow: auto;
}

.br-przewijanie table[b-8hkm6jdue5] {
    font-size: .8125rem;
}

.br-przewijanie thead th[b-8hkm6jdue5] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.br-przewijanie td.text-end[b-8hkm6jdue5] {
    font-variant-numeric: tabular-nums;
}

.br-ekran:focus[b-8hkm6jdue5] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/BudzetPlanuPage.razor.rz.scp.css */
/* Siatka budzetu ma czternascie kolumn liczb - dwanascie miesiecy, razem i kolumne kotwic.
   Przy domyslnej czcionce nie miesci sie na ekranie i kazdy wiersz lamie sie na trzy linijki. */
.bp-przewijanie[b-nx1vtvvy44] {
    max-height: calc(100vh - 22rem);
    overflow: auto;
}

.bp-przewijanie table[b-nx1vtvvy44] {
    font-size: .75rem;
    margin-bottom: 0;
}

.bp-przewijanie thead th[b-nx1vtvvy44] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

/* Numer konta i jego nazwa w jednej komorce - nazwa mniejsza, zeby nie rozpychala wiersza. */
.bp-konto[b-nx1vtvvy44] {
    min-width: 20ch;
    max-width: 28ch;
}

.bp-nazwa[b-nx1vtvvy44] {
    font-size: .68rem;
    line-height: 1.15;
    color: var(--bs-secondary-color);
}

/* Kwoty nie moga sie lamac - zlamana kwota czyta sie jak dwie inne liczby. */
.bp-kwota[b-nx1vtvvy44] {
    white-space: nowrap;
}

/* Lista kotwic bywa dluga; drobniejsza i weza, zeby nie zjadala polowy szerokosci. */
.bp-kotwice[b-nx1vtvvy44] {
    font-size: .65rem;
    line-height: 1.15;
    max-width: 26ch;
}

.bp-ekran:focus[b-nx1vtvvy44] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/BudzetZarzadczyPage.razor.rz.scp.css */
/* Plan ma dwanascie kolumn miesiecy - musza byc waskie, zeby tabela zmiescila sie na ekranie. */
.bz-przewijanie[b-o1jijth6s8] {
    max-height: calc(100vh - 22rem);
    overflow: auto;
}

.bz-przewijanie table[b-o1jijth6s8] {
    font-size: .8125rem;
}

.bz-przewijanie thead th[b-o1jijth6s8] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.bz-miesiac[b-o1jijth6s8] {
    width: 8ch;
    white-space: nowrap;
}

.bz-ekran:focus[b-o1jijth6s8] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/KondycjaFinansowaPage.razor.rz.scp.css */
/* Piec kafelkow w rzedzie na szerokim ekranie, mniej na waskim - siatka, a nie sztywne kolumny. */
.kf-kafelki[b-axvtcaxcww] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: .6rem;
}

.kf-kafelek[b-axvtcaxcww] {
    min-width: 0;
}

.kf-przebieg[b-axvtcaxcww] {
    height: 28px;
    margin-top: .25rem;
}

.kf-tabela[b-axvtcaxcww] {
    font-size: .875rem;
}

.kf-ekran:focus[b-axvtcaxcww] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/KontrahenciZarzadczePage.razor.rz.scp.css */
/* Wykaz kontrahentow bywa na kilkaset wierszy - glowa stoi w miejscu. */
.kn-przewijanie[b-o6eamkcjcf] {
    max-height: calc(100vh - 26rem);
    overflow: auto;
}

.kn-przewijanie table[b-o6eamkcjcf],
.kn-wiek[b-o6eamkcjcf],
.kn-pozycje[b-o6eamkcjcf] {
    font-size: .8125rem;
}

.kn-przewijanie thead th[b-o6eamkcjcf] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.kn-wiek thead th[b-o6eamkcjcf] {
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.kn-ekran:focus[b-o6eamkcjcf] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/KosztyZarzadczePage.razor.rz.scp.css */
/* Wykaz kosztow bywa dlugi - glowa tabeli stoi w miejscu. */
.kz-przewijanie[b-gy1naqk7tm] {
    max-height: calc(100vh - 26rem);
    overflow: auto;
}

.kz-przewijanie table[b-gy1naqk7tm],
.kz-zapisy[b-gy1naqk7tm] {
    font-size: .8125rem;
}

.kz-przewijanie thead th[b-gy1naqk7tm],
.kz-zapisy thead th[b-gy1naqk7tm] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.kz-ekran:focus[b-gy1naqk7tm] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/MostekWynikuPage.razor.rz.scp.css */
/* Tabela pozycji pod wykresem - glowa stoi w miejscu. */
.mw-przewijanie[b-e3amqnssvc] {
    max-height: calc(100vh - 20rem);
    overflow: auto;
}

.mw-przewijanie table[b-e3amqnssvc] {
    font-size: .8125rem;
}

.mw-przewijanie thead th[b-e3amqnssvc] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.mw-ekran:focus[b-e3amqnssvc] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/MpkZarzadczePage.razor.rz.scp.css */
.mpk-przewijanie[b-gbazr0zj10] {
    max-height: calc(100vh - 20rem);
    overflow: auto;
}

.mpk-przewijanie table[b-gbazr0zj10],
.mpk-tabela[b-gbazr0zj10] {
    font-size: .8125rem;
}

.mpk-przewijanie thead th[b-gbazr0zj10],
.mpk-tabela thead th[b-gbazr0zj10] {
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.mpk-przewijanie thead th[b-gbazr0zj10] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.mpk-ekran:focus[b-gbazr0zj10] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/OcenaKondycjiPage.razor.rz.scp.css */
.oc-tabela[b-ba2me21nz5] {
    font-size: .875rem;
}

.oc-tabela thead th[b-ba2me21nz5] {
    background: #f8f9fa;
    font-weight: 600;
    white-space: nowrap;
}

.oc-tabela td.text-end[b-ba2me21nz5] {
    font-variant-numeric: tabular-nums;
}

/* Naglowek obszaru ma byc klikalny, ale bez trojkata przegladarki - wlasny uklad jest czytelniejszy. */
.oc-ekran[b-ba2me21nz5]  summary {
    cursor: pointer;
    list-style: none;
}

.oc-ekran[b-ba2me21nz5]  summary::-webkit-details-marker {
    display: none;
}

.oc-ekran:focus[b-ba2me21nz5] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/OgraniczeniaPage.razor.rz.scp.css */
/* Cztery kolumny gestego tekstu - bez tych szerokosci pierwsza rozpycha sie na pol ekranu,
   a "co zamiast" scieka do jednej litery na wiersz. */
.og-siatka td[b-wua5e16sdk] {
    vertical-align: top;
}

.og-siatka th[b-wua5e16sdk] {
    font-size: .8rem;
    white-space: nowrap;
}

.og-ekran:focus[b-wua5e16sdk] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/PrognozaWynikuPage.razor.rz.scp.css */
/* Prognoza ma pietnascie kolumn liczb: dwanascie miesiecy, razem, historia i dynamika.
   Bez drobnej czcionki i linii siatki wzrok gubi wiersz w polowie tabeli. */
.pr-przewijanie[b-lvsim20knx] {
    max-height: calc(100vh - 24rem);
    overflow: auto;
}

.pr-przewijanie table[b-lvsim20knx] {
    font-size: .75rem;
    margin-bottom: 0;
}

/* Linie w obie strony - same poziome nie wystarcza, gdy kolumny stoja gesto obok siebie. */
.pr-siatka th[b-lvsim20knx],
.pr-siatka td[b-lvsim20knx] {
    border: 1px solid var(--bs-border-color);
    padding: .2rem .35rem;
}

.pr-przewijanie thead th[b-lvsim20knx] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

/* Numer konta i jego nazwa w jednej komorce - nazwa mniejsza, zeby nie rozpychala wiersza
   na trzy linijki. */
.pr-konto[b-lvsim20knx] {
    min-width: 22ch;
    max-width: 30ch;
}

.pr-nazwa[b-lvsim20knx] {
    font-size: .68rem;
    line-height: 1.15;
    color: var(--bs-secondary-color);
}

/* Kwoty nie moga sie lamac - zlamana kwota czyta sie jak dwie inne liczby. */
.pr-kwota[b-lvsim20knx] {
    white-space: nowrap;
}

.pr-ekran:focus[b-lvsim20knx] {
    outline: none;
}

/* Miesiace wziete z ksiag przy prognozie kroczacej. Delikatne tlo, a nie kolor - to nie jest
   ostrzezenie, tylko informacja, ktora czesc roku jest juz faktem. Rozroznienie musi byc
   widoczne takze w trybie ciemnym, wiec bierzemy kolor akcentu z motywu. */
.pr-wykonanie[b-lvsim20knx] {
    background-color: color-mix(in srgb, var(--bs-secondary-bg) 65%, transparent);
}

/* Naglowek miesiaca z wykonaniem - gwiazdka plus wyrozniony napis, zeby po wydruku ekranu
   tez bylo widac, gdzie konczy sie fakt, a zaczyna przewidywanie. */
th.pr-wykonanie[b-lvsim20knx] {
    font-style: italic;
}
/* /Components/Pages/Sprawozdania/Analizy/ProgRentownosciPage.razor.rz.scp.css */
/* Kont kosztowych bywa kilkadziesiat - glowa stoi w miejscu, zeby bylo widac kolumny. */
.pg-przewijanie[b-fy890r20ya] {
    max-height: calc(100vh - 34rem);
    min-height: 14rem;
    overflow: auto;
}

.pg-przewijanie table[b-fy890r20ya] {
    font-size: .8125rem;
}

.pg-przewijanie thead th[b-fy890r20ya] {
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 2;
}

/* Pole procentu ma byc waskie - to liczba 0-100, a nie kwota. */
.pg-przewijanie input[type="number"][b-fy890r20ya] {
    padding: .1rem .3rem;
}

.pg-ekran:focus[b-fy890r20ya] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/PrzychodyZarzadczePage.razor.rz.scp.css */
/* Wykaz odbiorcow bywa dlugi - glowa stoi w miejscu. */
.pr-przewijanie[b-umc3flm7le] {
    max-height: calc(100vh - 30rem);
    overflow: auto;
}

.pr-przewijanie table[b-umc3flm7le],
.pr-struktura[b-umc3flm7le] {
    font-size: .8125rem;
}

.pr-przewijanie thead th[b-umc3flm7le],
.pr-struktura thead th[b-umc3flm7le] {
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.pr-przewijanie thead th[b-umc3flm7le] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.pr-ekran:focus[b-umc3flm7le] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/RentownoscZarzadczaPage.razor.rz.scp.css */
/* Wykaz towarow potrafi miec kilkaset wierszy - glowa stoi w miejscu. */
.rz-przewijanie[b-7yo9aedcsb] {
    max-height: calc(100vh - 26rem);
    overflow: auto;
}

.rz-przewijanie table[b-7yo9aedcsb],
.rz-pozycje[b-7yo9aedcsb] {
    font-size: .8125rem;
}

.rz-przewijanie thead th[b-7yo9aedcsb],
.rz-pozycje thead th[b-7yo9aedcsb] {
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.rz-przewijanie thead th[b-7yo9aedcsb] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.rz-ekran:focus[b-7yo9aedcsb] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/RozkladPrzychoduPage.razor.rz.scp.css */
/* Wykaz towarow potrafi miec kilkaset wierszy - glowa stoi w miejscu. */
.rp-przewijanie[b-ehnemphccs] {
    max-height: calc(100vh - 32rem);
    min-height: 14rem;
    overflow: auto;
}

.rp-przewijanie table[b-ehnemphccs],
.rp-tabela[b-ehnemphccs] {
    font-size: .8125rem;
}

.rp-przewijanie thead th[b-ehnemphccs] {
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 2;
}

/* Znacznik "nowy" / "wycofany" stoi przy indeksie, wiec musi byc drobny i szary. */
.rp-przewijanie tbody td:first-child[b-ehnemphccs] {
    white-space: nowrap;
}

.rp-ekran:focus[b-ehnemphccs] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/Analizy/SterownikiPage.razor.rz.scp.css */
/* Trzy kolumny liczb stoja obok siebie i bez rozroznienia zlewaja sie w jedna sciane cyfr.
   Kazda dostaje wlasne tlo i kreske z lewej: ile kont, ile bylo, ile bedzie. */
.st-siatka th[b-scai95n5bi],
.st-siatka td[b-scai95n5bi] {
    vertical-align: middle;
}

.st-kont[b-scai95n5bi] {
    width: 7ch;
    border-left: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
}

.st-przed[b-scai95n5bi] {
    width: 18ch;
    border-left: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.st-po[b-scai95n5bi] {
    width: 18ch;
    border-left: 1px solid var(--bs-border-color);
    background: rgba(13, 110, 253, .07);
    font-weight: 600;
}

/* Zmiana pod kwota "po" - drobna, zeby nie konkurowala z sama kwota. */
.st-zmiana[b-scai95n5bi] {
    font-size: .72rem;
    font-weight: 400;
}
/* /Components/Pages/Sprawozdania/ArchiwumXmlPage.razor.rz.scp.css */
/* Wykaz archiwum - glowa tabeli stoi w miejscu, wiersz wybrany widac na pierwszy rzut oka.
   Ukladem odpowiada pozostalym wykazom programu (algorytmy JPK, rozrachunki). */
.ax-przewijanie[b-vwcs7jhloo] {
    max-height: calc(100vh - 20rem);
    overflow: auto;
}

.ax-przewijanie table[b-vwcs7jhloo] {
    font-size: .8125rem;
}

.ax-przewijanie thead th[b-vwcs7jhloo] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.ax-przewijanie tbody tr[b-vwcs7jhloo] {
    cursor: pointer;
}

.ax-przewijanie tbody td[b-vwcs7jhloo] {
    white-space: nowrap;
}

.ax-ekran:focus[b-vwcs7jhloo] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/DefinicjaSprWielokolumnowegoPage.razor.rz.scp.css */
/* Wykazy sprawozdan, wierszy i kolumn - kazdy bywa dlugi, wiec glowa stoi w miejscu. */
.dw-przewijanie[b-36ne05ty4x] {
    max-height: calc(100vh - 24rem);
    overflow: auto;
}

.dw-przewijanie table[b-36ne05ty4x] {
    font-size: .8125rem;
}

.dw-przewijanie thead th[b-36ne05ty4x] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

/* Wykaz funkcji w edytorze komorki - dluga lista obok pola algorytmu. */
.dw-funkcje[b-36ne05ty4x] {
    max-height: 22rem;
    overflow: auto;
    font-size: .8125rem;
}

.dw-funkcje .btn-link[b-36ne05ty4x] {
    font-size: .8125rem;
    text-decoration: none;
}

.dw-funkcje .btn-link:hover[b-36ne05ty4x] {
    text-decoration: underline;
}

.dw-ekran:focus[b-36ne05ty4x] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/DeklaracjaVat7Page.razor.rz.scp.css */
/* Wykaz deklaracji - glowa tabeli stoi w miejscu, wiersz wybrany widac na pierwszy rzut oka. */
.dv-przewijanie[b-lo1ekh7l50] {
    max-height: calc(100vh - 16rem);
    overflow: auto;
}

.dv-siatka[b-lo1ekh7l50] {
    font-size: .8125rem;
    white-space: nowrap;
}

.dv-siatka thead th[b-lo1ekh7l50] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
}

.dv-siatka tbody tr[b-lo1ekh7l50] {
    cursor: pointer;
}

.dv-siatka tbody tr:focus[b-lo1ekh7l50] {
    outline: 2px solid rgba(13, 110, 253, .35);
    outline-offset: -2px;
}

/* Pasek ikon - przyciski maja rowna szerokosc, zeby uklad nie skakal przy zmianie stanu. */
.dv-pasek .btn i[b-lo1ekh7l50] {
    font-size: .95rem;
}

/* Podglad XML - czcionka o stalej szerokosci, zawijanie dlugich wierszy. */
.dv-xml[b-lo1ekh7l50] {
    font-family: Consolas, "Courier New", monospace;
    font-size: .78rem;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 65vh;
    overflow: auto;
}
/* /Components/Pages/Sprawozdania/JpkKrPdPage.razor.rz.scp.css */
/* Wykaz plikow JPK_KR_PD - glowa tabeli stoi w miejscu, wiersz wybrany widac od razu. */
.kp-przewijanie[b-1ekwrgcvfj] {
    max-height: calc(100vh - 16rem);
    overflow: auto;
}

.kp-siatka[b-1ekwrgcvfj] {
    font-size: .8125rem;
    white-space: nowrap;
}

.kp-siatka thead th[b-1ekwrgcvfj] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
}

.kp-siatka tbody tr[b-1ekwrgcvfj] {
    cursor: pointer;
}

.kp-siatka tbody tr:focus[b-1ekwrgcvfj] {
    outline: 2px solid rgba(13, 110, 253, .35);
    outline-offset: -2px;
}

.kp-pasek .btn i[b-1ekwrgcvfj] {
    font-size: .95rem;
}

/* Podglad XML - czcionka o stalej szerokosci, zawijanie dlugich wierszy. */
.kp-xml[b-1ekwrgcvfj] {
    font-family: Consolas, "Courier New", monospace;
    font-size: .78rem;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 65vh;
    overflow: auto;
}
/* /Components/Pages/Sprawozdania/SprawozdaniaWielokolumnowePage.razor.rz.scp.css */
/* Wykaz naliczen - krotki, ale ma stac w miejscu przy przewijaniu strony. */
.sw-przewijanie[b-1a191a8f5q] {
    max-height: calc(100vh - 24rem);
    overflow: auto;
}

.sw-przewijanie table[b-1a191a8f5q] {
    font-size: .8125rem;
}

.sw-przewijanie thead th[b-1a191a8f5q] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

.sw-ekran:focus[b-1a191a8f5q] {
    outline: none;
}
/* /Components/Pages/Sprawozdania/VatUePage.razor.rz.scp.css */
/* Wykaz informacji podsumowujacych VAT-UE - glowa tabeli stoi w miejscu, wiersz wybrany widac na pierwszy rzut oka. */
.vu-przewijanie[b-7dbpxpmqyz] {
    max-height: calc(100vh - 16rem);
    overflow: auto;
}

.vu-siatka[b-7dbpxpmqyz] {
    font-size: .8125rem;
    white-space: nowrap;
}

.vu-siatka thead th[b-7dbpxpmqyz] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
}

.vu-siatka tbody tr[b-7dbpxpmqyz] {
    cursor: pointer;
}

.vu-siatka tbody tr:focus[b-7dbpxpmqyz] {
    outline: 2px solid rgba(13, 110, 253, .35);
    outline-offset: -2px;
}

/* Pasek ikon - przyciski maja rowna szerokosc, zeby uklad nie skakal przy zmianie stanu. */
.vu-pasek .btn i[b-7dbpxpmqyz] {
    font-size: .95rem;
}

/* Podglad XML - czcionka o stalej szerokosci, zawijanie dlugich wierszy. */
.vu-xml[b-7dbpxpmqyz] {
    font-family: Consolas, "Courier New", monospace;
    font-size: .78rem;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 65vh;
    overflow: auto;
}
/* /Components/Pages/Sprawozdania/ViuDoPage.razor.rz.scp.css */
/* Wykaz deklaracji VIU-DO (OSS) - glowa tabeli stoi w miejscu, wiersz wybrany widac na pierwszy rzut oka. */
.vd-przewijanie[b-a16kgyfc1h] {
    max-height: calc(100vh - 16rem);
    overflow: auto;
}

.vd-siatka[b-a16kgyfc1h] {
    font-size: .8125rem;
    white-space: nowrap;
}

.vd-siatka thead th[b-a16kgyfc1h] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
}

.vd-siatka tbody tr[b-a16kgyfc1h] {
    cursor: pointer;
}

.vd-siatka tbody tr:focus[b-a16kgyfc1h] {
    outline: 2px solid rgba(13, 110, 253, .35);
    outline-offset: -2px;
}

/* Pasek ikon - przyciski maja rowna szerokosc, zeby uklad nie skakal przy zmianie stanu. */
.vd-pasek .btn i[b-a16kgyfc1h] {
    font-size: .95rem;
}

/* Podglad XML - czcionka o stalej szerokosci, zawijanie dlugich wierszy. */
.vd-xml[b-a16kgyfc1h] {
    font-family: Consolas, "Courier New", monospace;
    font-size: .78rem;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 65vh;
    overflow: auto;
}
/* /Components/Pages/Zestawienia/Rejestry/ObrotyWewnatrzwspolnotowePage.razor.rz.scp.css */
/* Wykaz obrotow w-w - glowa tabeli stoi w miejscu, druga linia pozycji jest przygaszona. */
.ow-ekran[b-dyeowmm6da] {
    outline: none;
}

.ow-przewijanie[b-dyeowmm6da] {
    max-height: calc(100vh - 26rem);
    overflow: auto;
}

.ow-siatka[b-dyeowmm6da] {
    font-size: .8125rem;
}

.ow-siatka thead th[b-dyeowmm6da] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
    white-space: nowrap;
}

/* Linia ze strony rejestru w-w - ta sama pozycja widziana przez druga ewidencje. */
.ow-strona-ww td[b-dyeowmm6da] {
    font-style: italic;
    color: #495057;
    border-top-style: dotted;
}

.ow-razem td[b-dyeowmm6da] {
    background: #f8f9fa;
}
/* /Components/Pages/Zestawienia/Rejestry/SumaryczneTransakcjeKontrahentowPage.razor.rz.scp.css */
/* Wykaz transakcji z kontrahentami - glowa tabeli stoi w miejscu, wiersze sum sa przygaszone. */
.tk-ekran[b-sluhkt2uf5] {
    outline: none;
}

.tk-przewijanie[b-sluhkt2uf5] {
    max-height: calc(100vh - 28rem);
    overflow: auto;
}

.tk-siatka[b-sluhkt2uf5] {
    font-size: .8125rem;
    white-space: nowrap;
}

.tk-siatka thead th[b-sluhkt2uf5] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
}

.tk-razem td[b-sluhkt2uf5] {
    background: #f8f9fa;
}
/* /Components/Pages/Zestawienia/Rejestry/TransakcjeKontrahentowPage.razor.rz.scp.css */
/* Wykaz transakcji z kontrahentami - glowa tabeli stoi w miejscu, wiersze sum sa przygaszone. */
.tk-ekran[b-go7tvmxgap] {
    outline: none;
}

.tk-przewijanie[b-go7tvmxgap] {
    max-height: calc(100vh - 28rem);
    overflow: auto;
}

.tk-siatka[b-go7tvmxgap] {
    font-size: .8125rem;
    white-space: nowrap;
}

.tk-siatka thead th[b-go7tvmxgap] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e9ecef;
    font-weight: 600;
}

.tk-razem td[b-go7tvmxgap] {
    background: #f8f9fa;
}
/* /Components/Pages/Zestawienia/Rejestry/WplatyDoRejestruPage.razor.rz.scp.css */
/* Ekran zawezen wplat - Esc wychodzi, wiec ekran musi dac sie ogniskowac. */
.wr-ekran[b-d2tr12wwl1] {
    outline: none;
}
/* /Components/Pages/Zestawienia/Rejestry/ZaplatyMetodaKasowaPage.razor.rz.scp.css */
/* Ekran zawezen wplat - Esc wychodzi, wiec ekran musi dac sie ogniskowac. */
.wr-ekran[b-rgpb9fuxf8] {
    outline: none;
}
