/* /Components/Account/KartaKonta.razor.rz.scp.css */
.konto-page[b-htanzqn7kr] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: var(--dxbl-page-bg);
}

.konto-card[b-htanzqn7kr] {
    width: 100%;
    max-width: 26rem;
    padding: 2rem 1.75rem;
    background: var(--dxbl-content-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}

.konto-brand[b-htanzqn7kr] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.konto-brand-mark[b-htanzqn7kr] {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background: var(--dxbl-accent-color-100);
    color: white;
    border-radius: 6px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.konto-brand h1[b-htanzqn7kr] {
    margin: 0;
    font-size: 1.3rem;
    font-family: var(--strefa-font-naglowki, inherit);
    font-weight: var(--strefa-waga-naglowkow, 600);
    letter-spacing: var(--strefa-swiatlo-naglowkow, normal);
}

.konto-brand p[b-htanzqn7kr] {
    margin: 0.4rem 0 0 0;
    color: var(--dxbl-page-color);
    opacity: 0.7;
    font-size: 0.9rem;
}

.konto-card[b-htanzqn7kr]  .konto-blad {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
    padding: 0.6rem 0.85rem;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.konto-card[b-htanzqn7kr]  .konto-ok {
    background: rgba(22, 163, 74, 0.12);
    color: #15803d;
    padding: 0.6rem 0.85rem;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

/* Ciemny motyw: ciemna czerwień i zieleń na ciemnym tle miały kontrast < 3:1 — jaśniejsze odcienie. */
html[data-theme-mode="dark"] .konto-card[b-htanzqn7kr]  .konto-blad {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
}

html[data-theme-mode="dark"] .konto-card[b-htanzqn7kr]  .konto-ok {
    background: rgba(22, 163, 74, 0.2);
    color: #86efac;
}

.konto-card[b-htanzqn7kr]  .konto-info {
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    line-height: 1.45;
}

.konto-card[b-htanzqn7kr]  .konto-form {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.konto-card[b-htanzqn7kr]  .form-field {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.konto-card[b-htanzqn7kr]  .form-field label {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--dxbl-page-color);
    opacity: 0.85;
}

.konto-card[b-htanzqn7kr]  .form-field input {
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: var(--strefa-promien-pola, 5px);
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font-size: 0.95rem;
    font-family: inherit;
}

.konto-card[b-htanzqn7kr]  .form-field input:focus {
    outline: 2px solid var(--dxbl-accent-color-100);
    outline-offset: 1px;
    border-color: transparent;
}

.konto-card[b-htanzqn7kr]  .konto-submit {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.65rem 1rem;
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    color: var(--strefa-przycisk-tekst, white);
    border: none;
    border-radius: var(--strefa-promien-przycisku, 5px);
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    text-align: center;
    text-decoration: none;
}

.konto-card[b-htanzqn7kr]  .konto-submit:hover {
    background: var(--strefa-przycisk-hover, var(--dxbl-accent-color-110));
}

.konto-card[b-htanzqn7kr]  .konto-linki {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-top: 1rem;
    font-size: 0.88rem;
}

.konto-card[b-htanzqn7kr]  .konto-linki a {
    color: var(--dxbl-accent-color-100);
}

/* Instancja z marką: karta jak na witrynie (rounded-2xl, cienki obrys, bez cienia) na kreskowanym tle paska
   EmptyLayout; znak marki jest w pasku, więc bez znaku „TM” w karcie. */
html[data-marka] .konto-page[b-htanzqn7kr] {
    flex: 1;
    min-height: 0;
    padding: 2.5rem 1rem;
    background: transparent;
}

html[data-marka] .konto-card[b-htanzqn7kr] {
    max-width: 28rem;
    padding: 2.25rem 2rem;
    border: none;
    border-radius: 1rem;
    background: var(--pp-tlo);
    box-shadow: 0 0 0 1px var(--pp-linia-mocna);
}

html[data-marka] .konto-brand[b-htanzqn7kr] {
    text-align: left;
}

html[data-marka] .konto-brand-mark[b-htanzqn7kr] {
    display: none;
}

html[data-marka] .konto-brand h1[b-htanzqn7kr] {
    font-size: 1.875rem;
    line-height: 1.2;
}

html[data-marka] .konto-brand p[b-htanzqn7kr] {
    margin-top: 0.6rem;
    color: var(--pp-tekst-2);
    opacity: 1;
    line-height: 1.5;
}

html[data-marka] .konto-card[b-htanzqn7kr]  .form-field label {
    color: var(--pp-tekst);
    opacity: 1;
}

html[data-marka] .konto-card[b-htanzqn7kr]  .form-field input {
    border-color: var(--pp-linia-mocna);
    background: var(--pp-tlo);
}

html[data-marka] .konto-card[b-htanzqn7kr]  .form-field input:focus {
    outline-color: var(--pp-akcent);
}

html[data-marka] .konto-card[b-htanzqn7kr]  .konto-submit {
    font-size: 0.875rem;
    font-weight: 600;
}
/* /Components/Account/Login.razor.rz.scp.css */
.login-page[b-ve6bafobca] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: var(--dxbl-page-bg);
}

.login-card[b-ve6bafobca] {
    width: 100%;
    max-width: 26rem;
    padding: 2rem 1.75rem;
    background: var(--dxbl-content-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}

.login-brand[b-ve6bafobca] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.login-brand-mark[b-ve6bafobca] {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background: var(--dxbl-accent-color-100);
    color: white;
    border-radius: 6px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.login-brand h1[b-ve6bafobca] {
    margin: 0;
    font-size: 1.3rem;
    font-family: var(--strefa-font-naglowki, inherit);
    font-weight: var(--strefa-waga-naglowkow, 600);
    letter-spacing: var(--strefa-swiatlo-naglowkow, normal);
}

.login-brand p[b-ve6bafobca] {
    margin: 0.4rem 0 0 0;
    color: var(--dxbl-page-color);
    opacity: 0.7;
    font-size: 0.9rem;
}

.login-error[b-ve6bafobca] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
    padding: 0.6rem 0.85rem;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

/* Ciemny motyw: ciemna czerwień na ciemnym tle miała kontrast < 3:1 — jaśniejszy odcień. */
html[data-theme-mode="dark"] .login-error[b-ve6bafobca] {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
}

.login-form[b-ve6bafobca] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.form-field[b-ve6bafobca] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-field label[b-ve6bafobca] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--dxbl-page-color);
    opacity: 0.85;
}

.form-field input[b-ve6bafobca] {
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: var(--strefa-promien-pola, 5px);
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font-size: 0.95rem;
    font-family: inherit;
}

.form-field input:focus[b-ve6bafobca] {
    outline: 2px solid var(--dxbl-accent-color-100);
    outline-offset: 1px;
    border-color: transparent;
}

.login-submit[b-ve6bafobca] {
    margin-top: 0.5rem;
    padding: 0.65rem 1rem;
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    color: var(--strefa-przycisk-tekst, white);
    border: none;
    border-radius: var(--strefa-promien-przycisku, 5px);
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
}

.login-submit:hover[b-ve6bafobca] {
    background: var(--strefa-przycisk-hover, var(--dxbl-accent-color-110));
}

.login-alt[b-ve6bafobca] {
    margin: 1rem 0 0 0;
    text-align: center;
    font-size: 0.88rem;
}

.login-alt a[b-ve6bafobca] {
    color: var(--dxbl-accent-color-100);
}

.login-submit:focus-visible[b-ve6bafobca] {
    outline: 2px solid var(--dxbl-accent-color-100);
    outline-offset: 2px;
}

/* Instancja z marką: karta jak na witrynie (rounded-2xl, cienki obrys, bez cienia) na kreskowanym tle paska
   EmptyLayout; znak marki jest w pasku, więc bez znaku „TM” w karcie. */
html[data-marka] .login-page[b-ve6bafobca] {
    flex: 1;
    min-height: 0;
    padding: 2.5rem 1rem;
    background: transparent;
}

html[data-marka] .login-card[b-ve6bafobca] {
    max-width: 28rem;
    padding: 2.25rem 2rem;
    border: none;
    border-radius: 1rem;
    background: var(--pp-tlo);
    box-shadow: 0 0 0 1px var(--pp-linia-mocna);
}

html[data-marka] .login-brand[b-ve6bafobca] {
    text-align: left;
}

html[data-marka] .login-brand-mark[b-ve6bafobca] {
    display: none;
}

html[data-marka] .login-brand h1[b-ve6bafobca] {
    font-size: 1.875rem;
    line-height: 1.2;
}

html[data-marka] .login-brand p[b-ve6bafobca] {
    margin-top: 0.6rem;
    color: var(--pp-tekst-2);
    opacity: 1;
    line-height: 1.5;
}

html[data-marka] .form-field label[b-ve6bafobca] {
    color: var(--pp-tekst);
    opacity: 1;
}

html[data-marka] .form-field input[b-ve6bafobca] {
    border-color: var(--pp-linia-mocna);
    background: var(--pp-tlo);
}

html[data-marka] .form-field input:focus[b-ve6bafobca] {
    outline-color: var(--pp-akcent);
}

html[data-marka] .login-submit[b-ve6bafobca] {
    font-size: 0.875rem;
    font-weight: 600;
}
/* /Components/Account/ZgodaAsystenta.razor.rz.scp.css */
.zg-page[b-sw916e2wjn] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: var(--dxbl-page-bg);
}

.zg-card[b-sw916e2wjn] {
    width: 100%;
    max-width: 34rem;
    padding: 2rem 1.75rem;
    background: var(--dxbl-content-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}

.zg-brand[b-sw916e2wjn] {
    text-align: center;
    margin-bottom: 1.25rem;
}

.zg-brand-mark[b-sw916e2wjn] {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background: var(--dxbl-accent-color-100);
    color: white;
    border-radius: 6px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.zg-brand h1[b-sw916e2wjn] {
    margin: 0;
    font-size: 1.3rem;
    font-family: var(--strefa-font-naglowki, inherit);
    font-weight: var(--strefa-waga-naglowkow, 600);
    letter-spacing: var(--strefa-swiatlo-naglowkow, normal);
}

.zg-opis[b-sw916e2wjn] {
    margin: 0 0 0.4rem 0;
}

.zg-drobne[b-sw916e2wjn] {
    margin: 0.3rem 0 0.6rem 0;
    color: var(--dxbl-page-color);
    opacity: 0.75;
    font-size: 0.88rem;
}

.zg-blad[b-sw916e2wjn] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
    padding: 0.6rem 0.85rem;
    border-radius: 6px;
    margin: 0.75rem 0;
    font-size: 0.9rem;
}

.zg-form[b-sw916e2wjn] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-top: 1rem;
}

.zg-grupa[b-sw916e2wjn] {
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
    padding: 0.6rem 0.85rem 0.4rem 0.85rem;
    margin: 0;
}

.zg-grupa legend[b-sw916e2wjn] {
    font-weight: 600;
    font-size: 0.92rem;
    padding: 0 0.3rem;
}

.zg-check[b-sw916e2wjn] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    margin: 0.3rem 0;
    font-size: 0.92rem;
}

.zg-check input[b-sw916e2wjn] {
    margin-top: 0.2rem;
}

.zg-firmy[b-sw916e2wjn] {
    max-height: 12rem;
    overflow-y: auto;
    padding-left: 1.4rem;
    border-left: 2px solid var(--dxbl-page-border-color);
    margin: 0.3rem 0 0.4rem 0.4rem;
}

.zg-przyciski[b-sw916e2wjn] {
    display: flex;
    gap: 0.75rem;
}

.zg-zezwol[b-sw916e2wjn],
.zg-odmow[b-sw916e2wjn] {
    flex: 1;
    padding: 0.65rem 1rem;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid var(--dxbl-accent-color-100);
}

.zg-zezwol[b-sw916e2wjn] {
    background: var(--dxbl-accent-color-100);
    color: white;
}

.zg-odmow[b-sw916e2wjn] {
    background: transparent;
    color: var(--dxbl-page-color);
    border-color: var(--dxbl-page-border-color);
}

.zg-zezwol:focus-visible[b-sw916e2wjn],
.zg-odmow:focus-visible[b-sw916e2wjn] {
    outline: 2px solid var(--dxbl-accent-color-100);
    outline-offset: 2px;
}

/* Ciemny motyw portalu (jak Login.razor.css): jaśniejsza czerwień dla kontrastu. */
html[data-theme-mode="dark"] .zg-blad[b-sw916e2wjn] {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
}
/* /Components/Apf/ZalacznikiApf.razor.rz.scp.css */
/* Załączniki wiadomości (dawne apf TMWeb): strona klienta i strona w oknie wiadomości TM (WebView2). */

.apf[b-zxwo90j2f4] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.5rem 1.5rem 2rem;
    box-sizing: border-box;
    color: var(--dxbl-page-color);
}

/* Okno wiadomości w TM: cała wysokość panelu, podgląd wypełnia resztę pod listą. */
.apf-tm[b-zxwo90j2f4] {
    max-width: none;
    min-height: 100vh;
    padding: 0.75rem 1rem 1rem;
    display: flex;
    flex-direction: column;
}

.apf-pusto[b-zxwo90j2f4] {
    padding-top: 3rem;
}

.apf-naglowek[b-zxwo90j2f4] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e0e0e0);
}

.apf-tytul[b-zxwo90j2f4] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
}

.apf-tm .apf-naglowek[b-zxwo90j2f4] {
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
}

.apf-tm .apf-tytul[b-zxwo90j2f4] {
    font-size: 1.05rem;
}

.apf-licznik[b-zxwo90j2f4] {
    font-size: 0.9rem;
    opacity: 0.7;
}

.apf-komunikat[b-zxwo90j2f4] {
    margin-bottom: 1rem;
    padding: 0.6rem 0.85rem;
    border-radius: 6px;
    font-size: 0.9rem;
}

.apf-komunikat-ok[b-zxwo90j2f4] {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.apf-komunikat-blad[b-zxwo90j2f4] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
}

/* Komunikat modułu (dodawanie w tle) z krzyżykiem zamknięcia. */
.apf-komunikat-zamykany[b-zxwo90j2f4] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.apf-komunikat-zamykany[hidden][b-zxwo90j2f4] {
    display: none;
}

.apf-komunikat-tekst[b-zxwo90j2f4] {
    flex: 1 1 auto;
    min-width: 0;
    word-break: break-word;
}

.apf-komunikat-zamknij[b-zxwo90j2f4] {
    flex: 0 0 auto;
    margin: -0.2rem -0.3rem -0.2rem 0;
    padding: 0.1rem 0.4rem;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0.75;
}

.apf-komunikat-zamknij:hover[b-zxwo90j2f4],
.apf-komunikat-zamknij:focus-visible[b-zxwo90j2f4] {
    opacity: 1;
    background: rgba(0, 0, 0, 0.06);
}

/* Strefa dodawania: przezroczyste pole pliku przykrywa ją w całości (klik i upuszczenie). */
.apf-dodaj[b-zxwo90j2f4] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    margin: 0 0 1rem;
    padding: 0.9rem 1rem;
    border: 2px dashed var(--dxbl-page-border-color, #cfcfcf);
    border-radius: 0.6rem;
    text-align: center;
    transition: border-color 0.12s ease, background 0.12s ease;
}

.apf-dodaj:hover[b-zxwo90j2f4],
.apf-dodaj:focus-within[b-zxwo90j2f4] {
    border-color: var(--dxbl-accent-color-100);
    background: var(--dxbl-accent-color-10);
}

.apf-dodaj-tytul[b-zxwo90j2f4] {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--dxbl-accent-color-100);
}

.apf-dodaj-opis[b-zxwo90j2f4] {
    font-size: 0.8rem;
    opacity: 0.7;
}

.apf-dodaj input[type="file"][b-zxwo90j2f4] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.apf-lista[b-zxwo90j2f4] {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.apf-tm .apf-lista[b-zxwo90j2f4] {
    margin-bottom: 0.75rem;
}

.apf-plik[b-zxwo90j2f4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: 0.6rem;
    background: var(--dxbl-bg, #fff);
}

.apf-plik-wybrany[b-zxwo90j2f4] {
    border-color: var(--dxbl-accent-color-100);
    box-shadow: inset 0 0 0 1px var(--dxbl-accent-color-100);
}

.apf-ikona[b-zxwo90j2f4] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.45rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    background: var(--dxbl-accent-color-10, #eef2ff);
    color: var(--dxbl-accent-color-130, #1e3a8a);
}

.apf-ikona-pdf[b-zxwo90j2f4] {
    background: #fde8e8;
    color: #b42318;
}

.apf-plik-opis[b-zxwo90j2f4] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.apf-nazwa[b-zxwo90j2f4] {
    font-weight: 600;
    word-break: break-word;
    color: var(--dxbl-page-color);
    text-decoration: none;
}

.apf-nazwa:hover[b-zxwo90j2f4] {
    color: var(--dxbl-accent-color-100);
    text-decoration: underline;
}

.apf-meta[b-zxwo90j2f4] {
    font-size: 0.8rem;
    opacity: 0.75;
}

.apf-akcje[b-zxwo90j2f4] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.apf-usun[b-zxwo90j2f4] {
    margin: 0;
}

.apf-przycisk[b-zxwo90j2f4] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border: 1px solid var(--dxbl-page-border-color, #d0d0d0);
    border-radius: 5px;
    background: transparent;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: 0.85rem;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.apf-przycisk:hover[b-zxwo90j2f4] {
    background: var(--dxbl-accent-color-10);
    border-color: var(--dxbl-accent-color-40);
}

.apf-przycisk-glowny[b-zxwo90j2f4] {
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    border-color: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    color: var(--strefa-przycisk-tekst, #fff);
}

.apf-przycisk-glowny:hover[b-zxwo90j2f4] {
    background: var(--strefa-przycisk-hover, var(--dxbl-accent-color-110));
    border-color: var(--strefa-przycisk-hover, var(--dxbl-accent-color-110));
    color: var(--strefa-przycisk-tekst, #fff);
}

.apf-przycisk-usun[b-zxwo90j2f4] {
    color: #b91c1c;
}

.apf-przycisk-usun:hover[b-zxwo90j2f4] {
    background: rgba(220, 38, 38, 0.08);
    border-color: rgba(220, 38, 38, 0.4);
}

/* Podgląd: zakładki (kilka plików), pasek z nazwą, narzędziami PDF-a i linkami, pod nim strony PDF-a albo grafika.
   Tło pod stronami PDF-a szare w obu motywach — strona PDF-a zawsze biała, jak na papierze. */
.apf-podglad[b-zxwo90j2f4] {
    --apf-pdf-tlo: #e4e6ea;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: 0.6rem;
    overflow: hidden;
    background: var(--dxbl-bg, #fff);
    scroll-margin-top: 0.5rem;
}

.apf-zakladki[b-zxwo90j2f4] {
    display: flex;
    gap: 0.25rem;
    padding: 0.4rem 0.5rem 0;
    overflow-x: auto;
    border-bottom: 1px solid var(--dxbl-border-color, #e2e2e2);
    background: var(--dxbl-content-bg, #fafafa);
    scrollbar-width: thin;
}

.apf-zakladka[b-zxwo90j2f4] {
    flex: 0 1 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    max-width: 22rem;
    margin-bottom: -1px;
    padding: 0.4rem 0.7rem;
    border: 1px solid transparent;
    border-radius: 0.45rem 0.45rem 0 0;
    font-size: 0.85rem;
    color: var(--dxbl-page-color);
    text-decoration: none;
    white-space: nowrap;
}

.apf-zakladka:hover[b-zxwo90j2f4] {
    background: var(--dxbl-accent-color-10);
}

.apf-zakladka-wybrana[b-zxwo90j2f4] {
    border-color: var(--dxbl-border-color, #e2e2e2);
    border-bottom-color: var(--dxbl-bg, #fff);
    background: var(--dxbl-bg, #fff);
    font-weight: 600;
}

.apf-zakladka-wybrana:hover[b-zxwo90j2f4] {
    background: var(--dxbl-bg, #fff);
}

.apf-zakladka-typ[b-zxwo90j2f4] {
    flex: 0 0 auto;
    padding: 0.05rem 0.3rem;
    border-radius: 0.25rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    background: var(--dxbl-accent-color-10, #eef2ff);
    color: var(--dxbl-accent-color-130, #1e3a8a);
}

.apf-zakladka-pdf[b-zxwo90j2f4] {
    background: #fde8e8;
    color: #b42318;
}

.apf-zakladka-nazwa[b-zxwo90j2f4] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.apf-tm .apf-uklad[b-zxwo90j2f4] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.apf-tm .apf-podglad[b-zxwo90j2f4] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 20rem;
}

.apf-podglad-pasek[b-zxwo90j2f4] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    padding: 0.45rem 0.8rem;
    font-size: 0.85rem;
    border-bottom: 1px solid var(--dxbl-border-color, #e2e2e2);
}

.apf-podglad-nazwa[b-zxwo90j2f4] {
    flex: 1 1 12rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.apf-podglad-linki[b-zxwo90j2f4] {
    display: inline-flex;
    gap: 0.9rem;
    white-space: nowrap;
}

.apf-podglad-pasek a[b-zxwo90j2f4] {
    color: var(--dxbl-accent-color-100);
}

/* Narzędzia PDF-a (pokazuje je moduł po wczytaniu): numer strony, pomniejsz/powiększ, dopasuj do szerokości. */
.apf-pdf-narzedzia[b-zxwo90j2f4] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.9rem;
}

.apf-pdf-narzedzia[hidden][b-zxwo90j2f4] {
    display: none;
}

.apf-pdf-numer[b-zxwo90j2f4] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.apf-pdf-skala[b-zxwo90j2f4] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.apf-pdf-procent[b-zxwo90j2f4] {
    min-width: 3rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.apf-pdf-przycisk[b-zxwo90j2f4] {
    min-width: 1.9rem;
    height: 1.9rem;
    padding: 0 0.45rem;
    border: 1px solid var(--dxbl-page-border-color, #d0d0d0);
    border-radius: 5px;
    background: transparent;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: 0.95rem;
    line-height: 1;
    cursor: pointer;
}

.apf-pdf-przycisk:hover:not(:disabled)[b-zxwo90j2f4] {
    background: var(--dxbl-accent-color-10);
    border-color: var(--dxbl-accent-color-40);
}

.apf-pdf-przycisk:disabled[b-zxwo90j2f4] {
    opacity: 0.4;
    cursor: default;
}

.apf-pdf-dopasuj[b-zxwo90j2f4] {
    margin-left: 0.25rem;
    font-size: 0.8rem;
}

.apf-pdf-dopasuj[aria-pressed="true"][b-zxwo90j2f4] {
    border-color: var(--dxbl-accent-color-100);
    color: var(--dxbl-accent-color-100);
}

/* Strony PDF-a (PDF.js): przewijany obszar na szarym tle, strony jedna pod drugą, wyśrodkowane; powiększona szersza
   od obszaru przewija się w poziomie w nim, nie cała strona. Wymiary stron w px ustawia moduł, strony i płótna tworzy
   on sam — stąd ::deep (nie mają atrybutu izolacji CSS). */
.apf-pdf[b-zxwo90j2f4] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.apf-pdf [hidden][b-zxwo90j2f4] {
    display: none !important;
}

.apf-pdf-strony[b-zxwo90j2f4] {
    box-sizing: border-box;
    height: 78vh;
    min-height: 12rem;
    padding: 0.75rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    background: var(--apf-pdf-tlo);
}

.apf-pdf-strony:focus-visible[b-zxwo90j2f4] {
    outline: 2px solid var(--dxbl-accent-color-100);
    outline-offset: -2px;
}

.apf-pdf-strony[b-zxwo90j2f4]  .apf-pdf-strona {
    position: relative;
    margin: 0 auto 0.75rem;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.apf-pdf-strony[b-zxwo90j2f4]  .apf-pdf-strona:last-child {
    margin-bottom: 0;
}

.apf-pdf-strony[b-zxwo90j2f4]  .apf-pdf-strona canvas {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

/* Strona przed narysowaniem: numer na białym tle (kolor stały — strona jest biała także w ciemnym motywie). */
.apf-pdf-strony[b-zxwo90j2f4]  .apf-pdf-strona::before {
    content: "Strona " attr(data-nr);
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0.85rem;
    color: #80868b;
}

.apf-pdf-strony[b-zxwo90j2f4]  .apf-pdf-strona-blad::before {
    content: "Nie udało się wyświetlić strony " attr(data-nr) ".";
    color: #b91c1c;
}

.apf-pdf-stan[b-zxwo90j2f4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
    font-size: 0.9rem;
    color: #3c4043;
}

.apf-pdf-stan a[b-zxwo90j2f4] {
    color: #1d4ed8;
}

/* Podpowiedź na wypadek, gdyby moduł w ogóle nie ruszył — widoczna dopiero po chwili; moduł zdejmuje ją od razu. */
.apf-pdf-bez-skryptu[b-zxwo90j2f4] {
    visibility: hidden;
    animation: apf-pokaz-podpowiedz-b-zxwo90j2f4 0s linear 6s forwards;
}

.apf-pdf-js .apf-pdf-bez-skryptu[b-zxwo90j2f4] {
    display: none;
}

@keyframes apf-pokaz-podpowiedz-b-zxwo90j2f4 {
    to {
        visibility: visible;
    }
}

/* Komunikat zamiast podglądu: PDF za duży albo PDF.js zawiódł na telefonie. */
.apf-podglad-komunikat[b-zxwo90j2f4] {
    padding: 1.25rem 1rem;
    text-align: center;
    font-size: 0.9rem;
}

.apf-podglad-komunikat p[b-zxwo90j2f4] {
    margin: 0 0 0.75rem;
}

.apf-podglad-komunikat .apf-podglad-komunikat-akcje[b-zxwo90j2f4] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
}

.apf-podglad-ramka[b-zxwo90j2f4] {
    display: block;
    width: 100%;
    height: 78vh;
    border: 0;
    background: #525659;
}

.apf-tm .apf-podglad-ramka[b-zxwo90j2f4] {
    flex: 1 1 auto;
    height: auto;
    min-height: 18rem;
}

.apf-tm .apf-pdf[b-zxwo90j2f4] {
    flex: 1 1 auto;
}

/* Zakładki i pasek w kolumnie flex okna TM nie mogą się ściskać pod wysokimi stronami PDF-a; w wąskim panelu TM
   krótko „Otwórz” (pełny opis w podpowiedzi), żeby narzędzia i linki zmieściły się w jednym wierszu. */
.apf-zakladki[b-zxwo90j2f4],
.apf-podglad-pasek[b-zxwo90j2f4] {
    flex-shrink: 0;
}

.apf-tm .apf-dopisek[b-zxwo90j2f4] {
    display: none;
}

/* Grafika: wyśrodkowana, w całości w polu podglądu. */
.apf-podglad-obraz[b-zxwo90j2f4] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
    overflow: auto;
    background: var(--dxbl-content-bg, #fafafa);
}

.apf-podglad-obraz img[b-zxwo90j2f4] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

/* Przeciąganie plików nad oknem strony TM: nakładka na całą stronę (pokazuje ją moduł). Przechwytuje zdarzenia
   przeciągania nad wszystkim, także nad podglądem; jej dzieci nie są celem (bez migania dragenter/dragleave). */
.apf-upusc[b-zxwo90j2f4] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.55);
}

.apf-upusc[hidden][b-zxwo90j2f4] {
    display: none;
}

.apf-upusc-okno[b-zxwo90j2f4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    max-width: 32rem;
    padding: 2rem 2.5rem;
    border: 3px dashed var(--dxbl-accent-color-100);
    border-radius: 1rem;
    background: var(--dxbl-bg, #fff);
    color: var(--dxbl-page-color);
    text-align: center;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    pointer-events: none;
}

.apf-upusc-tytul[b-zxwo90j2f4] {
    font-size: 1.25rem;
    font-weight: 600;
    word-break: break-word;
}

/* Pasek postępu wysyłki w tle. */
.apf-upusc-postep[b-zxwo90j2f4] {
    display: block;
    width: min(24rem, 70vw);
    height: 0.45rem;
    margin: 0.35rem 0 0.15rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(127, 127, 127, 0.25);
}

.apf-upusc-postep[hidden][b-zxwo90j2f4] {
    display: none;
}

.apf-upusc-postep-pasek[b-zxwo90j2f4] {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--dxbl-accent-color-100);
    transition: width 0.2s linear;
}

.apf-upusc-opis[b-zxwo90j2f4] {
    font-size: 0.9rem;
    opacity: 0.75;
}

.apf-upusc-wysylanie .apf-upusc-okno[b-zxwo90j2f4] {
    border-style: solid;
    cursor: progress;
}

.apf-upusc-wysylanie .apf-upusc-tytul[b-zxwo90j2f4]::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 0.6rem;
    vertical-align: -0.15em;
    border: 3px solid var(--dxbl-accent-color-40, #93c5fd);
    border-top-color: var(--dxbl-accent-color-100);
    border-radius: 50%;
    animation: apf-obrot-b-zxwo90j2f4 0.8s linear infinite;
}

@keyframes apf-obrot-b-zxwo90j2f4 {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .apf-upusc-wysylanie .apf-upusc-tytul[b-zxwo90j2f4]::before {
        animation-duration: 2.4s;
    }
}

/* Okno wiadomości w TM, szeroki panel: lista po lewej (przewijana), podgląd po prawej na całą wysokość —
   PDF widać od razu po otwarciu, jak w zakładkach TMWebu. Wiersze pliku w wąskiej kolumnie: akcje pod nazwą. */
@media (min-width: 900px) {
    .apf-tm[b-zxwo90j2f4] {
        height: 100vh;
        min-height: 0;
    }

    .apf-tm .apf-uklad[b-zxwo90j2f4] {
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(17rem, 25rem) minmax(0, 1fr);
        gap: 1rem;
    }

    .apf-tm .apf-uklad-bez-podgladu[b-zxwo90j2f4] {
        grid-template-columns: minmax(0, 1fr);
    }

    .apf-tm .apf-kolumna[b-zxwo90j2f4] {
        min-height: 0;
        overflow-y: auto;
        padding: 0 0.25rem 0.25rem 0;
    }

    .apf-tm .apf-lista[b-zxwo90j2f4] {
        margin-bottom: 0;
    }

    .apf-tm .apf-uklad:not(.apf-uklad-bez-podgladu) .apf-plik[b-zxwo90j2f4] {
        flex-wrap: wrap;
    }

    .apf-tm .apf-uklad:not(.apf-uklad-bez-podgladu) .apf-akcje[b-zxwo90j2f4] {
        flex-basis: 100%;
        padding-left: 3.35rem;
    }

    .apf-tm .apf-podglad[b-zxwo90j2f4] {
        min-height: 0;
    }

    /* Okno TM: strony PDF-a przewijane w prawej kolumnie, na całą jej wysokość. */
    .apf-tm .apf-pdf-strony[b-zxwo90j2f4] {
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
    }
}

@media (max-width: 760px) {
    .apf[b-zxwo90j2f4] {
        padding: 1rem;
    }

    .apf-tm[b-zxwo90j2f4] {
        padding: 0.5rem 0.6rem 0.75rem;
    }

    .apf-tytul[b-zxwo90j2f4] {
        font-size: 1.25rem;
    }

    .apf-plik[b-zxwo90j2f4] {
        flex-wrap: wrap;
    }

    .apf-akcje[b-zxwo90j2f4] {
        flex-basis: 100%;
        padding-left: 3.35rem;
    }

    /* Telefon: podgląd pod listą na całą szerokość ekranu (bez bocznych marginesów strony), strony PDF-a płyną
       w stronie — przewija się całą stronę, bez przewijania w przewijaniu; powiększony PDF przewija się w poziomie
       tylko w obszarze stron. */
    .apf-podglad[b-zxwo90j2f4] {
        margin: 0 -1rem;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .apf-tm .apf-podglad[b-zxwo90j2f4] {
        margin: 0 -0.6rem;
    }

    .apf-pdf-strony[b-zxwo90j2f4] {
        height: auto;
        padding: 0.5rem;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-gutter: auto;
    }

    .apf-pdf-strony[b-zxwo90j2f4]  .apf-pdf-strona {
        margin-bottom: 0.5rem;
    }

    .apf-podglad-obraz[b-zxwo90j2f4] {
        height: auto;
        max-height: 80vh;
    }

    .apf-podglad-pasek[b-zxwo90j2f4] {
        padding: 0.45rem 0.75rem;
    }

    .apf-podglad-nazwa[b-zxwo90j2f4] {
        flex-basis: 100%;
    }

    /* Zakładki na telefonie się nie ściskają (nazwy czytelne) — pasek przewija się w poziomie. */
    .apf-zakladka[b-zxwo90j2f4] {
        flex-shrink: 0;
        max-width: 75vw;
    }

    .apf-dopisek[b-zxwo90j2f4] {
        display: none;
    }
}

/* Ciemny motyw: jasne plakietki i komunikaty → półprzezroczysty kolor na ciemnym tle, jaśniejszy tekst. */
html[data-theme-mode="dark"] .apf-ikona[b-zxwo90j2f4] {
    background: rgba(255, 255, 255, 0.08);
    color: var(--dxbl-accent-color-30);
}

html[data-theme-mode="dark"] .apf-ikona-pdf[b-zxwo90j2f4] {
    background: rgba(248, 113, 113, 0.16);
    color: #fca5a5;
}

html[data-theme-mode="dark"] .apf-komunikat-ok[b-zxwo90j2f4] {
    background: rgba(16, 185, 129, 0.18);
    color: #6ee7b7;
}

html[data-theme-mode="dark"] .apf-komunikat-blad[b-zxwo90j2f4] {
    background: rgba(248, 113, 113, 0.16);
    color: #fca5a5;
}

html[data-theme-mode="dark"] .apf-przycisk-usun[b-zxwo90j2f4] {
    color: #fca5a5;
}

html[data-theme-mode="dark"] .apf-przycisk-usun:hover[b-zxwo90j2f4] {
    background: rgba(248, 113, 113, 0.12);
    border-color: rgba(248, 113, 113, 0.4);
}

html[data-theme-mode="dark"] .apf-przycisk:hover[b-zxwo90j2f4] {
    background: rgba(255, 255, 255, 0.06);
}

html[data-theme-mode="dark"] .apf-dodaj:hover[b-zxwo90j2f4],
html[data-theme-mode="dark"] .apf-dodaj:focus-within[b-zxwo90j2f4] {
    background: rgba(255, 255, 255, 0.04);
}

html[data-theme-mode="dark"] .apf-dodaj-tytul[b-zxwo90j2f4],
html[data-theme-mode="dark"] .apf-podglad-pasek a[b-zxwo90j2f4] {
    color: var(--dxbl-accent-color-40);
}

html[data-theme-mode="dark"] .apf-podglad[b-zxwo90j2f4] {
    --apf-pdf-tlo: #3a3b3e;
}

html[data-theme-mode="dark"] .apf-pdf-stan[b-zxwo90j2f4] {
    color: #d0d3d8;
}

html[data-theme-mode="dark"] .apf-pdf-stan a[b-zxwo90j2f4] {
    color: var(--dxbl-accent-color-40);
}

html[data-theme-mode="dark"] .apf-zakladka-typ[b-zxwo90j2f4] {
    background: rgba(255, 255, 255, 0.08);
    color: var(--dxbl-accent-color-30);
}

html[data-theme-mode="dark"] .apf-zakladka-pdf[b-zxwo90j2f4] {
    background: rgba(248, 113, 113, 0.16);
    color: #fca5a5;
}

html[data-theme-mode="dark"] .apf-zakladka:hover:not(.apf-zakladka-wybrana)[b-zxwo90j2f4],
html[data-theme-mode="dark"] .apf-pdf-przycisk:hover:not(:disabled)[b-zxwo90j2f4] {
    background: rgba(255, 255, 255, 0.06);
}

html[data-theme-mode="dark"] .apf-upusc[b-zxwo90j2f4] {
    background: rgba(0, 0, 0, 0.65);
}

html[data-theme-mode="dark"] .apf-upusc-okno[b-zxwo90j2f4] {
    border-color: var(--dxbl-accent-color-40);
}

html[data-theme-mode="dark"] .apf-upusc-postep-pasek[b-zxwo90j2f4] {
    background: var(--dxbl-accent-color-40);
}

html[data-theme-mode="dark"] .apf-komunikat-zamknij:hover[b-zxwo90j2f4],
html[data-theme-mode="dark"] .apf-komunikat-zamknij:focus-visible[b-zxwo90j2f4] {
    background: rgba(255, 255, 255, 0.08);
}

html[data-theme-mode="dark"] .apf-pdf-dopasuj[aria-pressed="true"][b-zxwo90j2f4] {
    border-color: var(--dxbl-accent-color-40);
    color: var(--dxbl-accent-color-40);
}

/* Instancja z marką: strona klienta jako kolumna treści witryny (tło, pionowe linie; obok kreskowanie paska
   EmptyLayout), przyciski w kształcie przycisków marki, karty z promieniem marki. W oknie TM (.apf-tm) bez kolumny. */
html[data-marka] .apf-klient[b-zxwo90j2f4],
html[data-marka] .apf-pusto[b-zxwo90j2f4] {
    flex: 1;
    width: 100%;
    padding-top: 2rem;
    border-inline: 1px solid var(--pp-linia);
    background: var(--pp-tlo);
}

html[data-marka] .apf-naglowek[b-zxwo90j2f4] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .apf-licznik[b-zxwo90j2f4],
html[data-marka] .apf-meta[b-zxwo90j2f4],
html[data-marka] .apf-dodaj-opis[b-zxwo90j2f4] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .apf-przycisk[b-zxwo90j2f4],
html[data-marka] .apf-pdf-przycisk[b-zxwo90j2f4] {
    border-radius: var(--pp-promien-przycisku);
    border-color: var(--pp-linia-mocna);
}

html[data-marka] .apf-przycisk-glowny[b-zxwo90j2f4] {
    border-color: var(--pp-przycisk);
    font-weight: 600;
}

html[data-marka] .apf-plik[b-zxwo90j2f4],
html[data-marka] .apf-podglad[b-zxwo90j2f4],
html[data-marka] .apf-dodaj[b-zxwo90j2f4] {
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .apf-plik[b-zxwo90j2f4],
html[data-marka] .apf-podglad[b-zxwo90j2f4] {
    border-color: var(--pp-linia-mocna);
}

html[data-marka] .apf-plik-wybrany[b-zxwo90j2f4] {
    border-color: var(--pp-akcent);
    box-shadow: inset 0 0 0 1px var(--pp-akcent);
}

@media (max-width: 760px) {
    html[data-marka] .apf-klient[b-zxwo90j2f4],
    html[data-marka] .apf-pusto[b-zxwo90j2f4] {
        padding-top: 1.25rem;
        border-inline: none;
    }
}
/* /Components/Approvals/AkceptacjeWstrzymane.razor.rz.scp.css */
.akw[b-luciourgly] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    max-width: 44rem;
    margin: 2rem auto;
    padding: 1.25rem 1.5rem;
    border-radius: 8px;
    border-left: 4px solid #f59e0b;
    background: rgba(245, 158, 11, 0.08);
    color: var(--dxbl-page-color, inherit);
}

.akw-osadzony[b-luciourgly] {
    margin: 1rem 0;
    max-width: none;
}

.akw-ikona[b-luciourgly] {
    font-size: 1.75rem;
    line-height: 1;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.akw-tresc[b-luciourgly] {
    flex: 1;
    min-width: 0;
}

.akw-tytul[b-luciourgly] {
    margin: 0 0 0.6rem 0;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.3;
}

.akw-osadzony .akw-tytul[b-luciourgly] {
    font-size: 1.1rem;
}

.akw-tresc p[b-luciourgly] {
    margin: 0.4rem 0 0 0;
    line-height: 1.5;
}

.akw-szczegoly[b-luciourgly] {
    margin-top: 0.85rem;
    font-size: 0.9rem;
}

.akw-szczegoly summary[b-luciourgly] {
    cursor: pointer;
    opacity: 0.8;
}

.akw-szczegoly p[b-luciourgly] {
    overflow-wrap: anywhere;
    opacity: 0.85;
}

html[data-theme-mode="dark"] .akw[b-luciourgly] {
    background: rgba(245, 158, 11, 0.14);
}

html[data-marka] .akw[b-luciourgly] {
    color: var(--pp-tekst, inherit);
}

@media (max-width: 760px) {
    .akw[b-luciourgly] {
        margin: 1rem 0;
        padding: 1rem;
        gap: 0.75rem;
    }

    .akw-tytul[b-luciourgly] {
        font-size: 1.15rem;
    }
}
/* /Components/Approvals/CompletedScreen.razor.rz.scp.css */
.completed-screen[b-lavhak7fes] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1.5rem;
    max-width: 40rem;
    margin: 0 auto;
}

.cs-icon-wrap[b-lavhak7fes] {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: #16a34a;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 24px rgba(22, 163, 74, 0.3);
}

.cs-icon[b-lavhak7fes] {
    font-size: 3rem;
    line-height: 1;
    font-weight: 700;
}

.cs-title[b-lavhak7fes] {
    margin: 0 0 0.5rem 0;
    font-size: 2rem;
    font-weight: 700;
    color: var(--dxbl-page-color);
}

.cs-lead[b-lavhak7fes] {
    margin: 0 0 2rem 0;
    font-size: 1.1rem;
    color: var(--dxbl-page-color);
    opacity: 0.85;
}

.cs-stats[b-lavhak7fes] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    gap: 0.75rem;
    width: 100%;
    max-width: 28rem;
    margin-bottom: 2rem;
}

.cs-stat[b-lavhak7fes] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 0.75rem;
    background: var(--dxbl-content-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
}

.cs-stat-value[b-lavhak7fes] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--dxbl-page-color);
}

.cs-stat-label[b-lavhak7fes] {
    margin-top: 0.4rem;
    font-size: 0.85rem;
    opacity: 0.75;
    line-height: 1.2;
}

.cs-stat-accepted .cs-stat-value[b-lavhak7fes] {
    color: #16a34a;
}

.cs-stat-excluded .cs-stat-value[b-lavhak7fes] {
    color: #dc2626;
}

.cs-stat-partial .cs-stat-value[b-lavhak7fes] {
    color: #ea580c;
}

.cs-hint[b-lavhak7fes] {
    margin: 0 0 2rem 0;
    font-size: 0.95rem;
    opacity: 0.7;
    max-width: 32rem;
    line-height: 1.5;
}

.cs-return[b-lavhak7fes] {
    padding: 0.65rem 1.5rem;
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    color: var(--strefa-przycisk-tekst, white);
    border: none;
    border-radius: var(--strefa-promien-przycisku, 6px);
    font-size: 1rem;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
}

.cs-return:hover[b-lavhak7fes] {
    background: var(--strefa-przycisk-hover, var(--dxbl-accent-color-110));
}

/* Instancja z marką: statystyki jak karty witryny, opisy w kolorze tekstu drugiego planu. */
html[data-marka] .cs-stat[b-lavhak7fes] {
    background: var(--pp-tlo);
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .cs-lead[b-lavhak7fes],
html[data-marka] .cs-hint[b-lavhak7fes],
html[data-marka] .cs-stat-label[b-lavhak7fes] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .cs-return[b-lavhak7fes] {
    font-size: 0.95rem;
    font-weight: 600;
}
/* /Components/Approvals/DeadlineBanner.razor.rz.scp.css */
.deadline-banner[b-pr4dzccud5] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    border-left: 4px solid;
}

.dlb-icon[b-pr4dzccud5] {
    font-size: 1.4rem;
    line-height: 1;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.dlb-text[b-pr4dzccud5] {
    flex: 1;
    min-width: 0;
}

.dlb-consequence[b-pr4dzccud5] {
    margin: 0.4rem 0 0 0;
    font-size: 0.9rem;
    line-height: 1.4;
    opacity: 0.9;
}

/* Stan: dużo czasu (>7 dni) */
.deadline-banner-normal[b-pr4dzccud5] {
    background: rgba(0, 0, 0, 0.03);
    border-left-color: var(--dxbl-accent-color-60);
}

/* Stan: niedługo (4-7 dni) */
.deadline-banner-soon[b-pr4dzccud5] {
    background: rgba(245, 158, 11, 0.08);
    border-left-color: #f59e0b;
    color: #92400e;
}

html[data-theme-mode="dark"] .deadline-banner-soon[b-pr4dzccud5] {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
}

/* Stan: urgent (2-3 dni) */
.deadline-banner-urgent[b-pr4dzccud5] {
    background: rgba(234, 88, 12, 0.1);
    border-left-color: #ea580c;
    color: #9a3412;
}

html[data-theme-mode="dark"] .deadline-banner-urgent[b-pr4dzccud5] {
    background: rgba(234, 88, 12, 0.18);
    color: #fb923c;
}

/* Stan: tomorrow (1 dzień) */
.deadline-banner-tomorrow[b-pr4dzccud5] {
    background: rgba(220, 38, 38, 0.1);
    border-left-color: #dc2626;
    color: #991b1b;
    font-weight: 500;
}

html[data-theme-mode="dark"] .deadline-banner-tomorrow[b-pr4dzccud5] {
    background: rgba(220, 38, 38, 0.2);
    color: #f87171;
}

/* Stan: today (dziś!) */
.deadline-banner-today[b-pr4dzccud5] {
    background: rgba(220, 38, 38, 0.15);
    border-left-color: #991b1b;
    color: #7f1d1d;
    font-weight: 600;
}

html[data-theme-mode="dark"] .deadline-banner-today[b-pr4dzccud5] {
    background: rgba(220, 38, 38, 0.25);
    color: #fca5a5;
}

/* Stan: expired (minął) */
.deadline-banner-expired[b-pr4dzccud5] {
    background: rgba(0, 0, 0, 0.04);
    border-left-color: #6b7280;
    color: #4b5563;
}

html[data-theme-mode="dark"] .deadline-banner-expired[b-pr4dzccud5] {
    background: rgba(255, 255, 255, 0.04);
    color: #9ca3af;
}
/* /Components/Approvals/FirmaSelector.razor.rz.scp.css */
.firma-selector[b-rtkq1efgrn] {
    max-width: 50rem;
    margin: 2rem auto;
}

.fs-title[b-rtkq1efgrn] {
    margin: 0 0 0.5rem 0;
    font-size: 1.6rem;
}

.fs-lead[b-rtkq1efgrn] {
    margin: 0 0 1.5rem 0;
    opacity: 0.8;
}

.fs-tiles[b-rtkq1efgrn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.85rem;
}

.fs-tile[b-rtkq1efgrn] {
    display: block;
    padding: 1.1rem 1.25rem;
    background: var(--dxbl-content-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
    text-decoration: none;
    color: var(--dxbl-page-color);
    transition: border-color 0.12s ease, transform 0.05s ease, box-shadow 0.12s ease;
}

.fs-tile:hover[b-rtkq1efgrn] {
    border-color: var(--dxbl-accent-color-100);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.fs-tile-name[b-rtkq1efgrn] {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.fs-tile-count[b-rtkq1efgrn] {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.fs-tile-count strong[b-rtkq1efgrn] {
    color: var(--dxbl-accent-color-100);
    font-size: 1.15rem;
}

.fs-tile-deadline[b-rtkq1efgrn] {
    font-size: 0.85rem;
}

/* Instancja z marką: kafle jak karty witryny (tło strony, cienki obrys, większy promień, bez cienia). */
html[data-marka] .fs-tile[b-rtkq1efgrn] {
    background: var(--pp-tlo);
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .fs-tile:hover[b-rtkq1efgrn] {
    border-color: var(--pp-akcent);
    box-shadow: none;
}

html[data-marka] .fs-lead[b-rtkq1efgrn] {
    color: var(--pp-tekst-2);
    opacity: 1;
}
/* /Components/Approvals/InvoicePreview.razor.rz.scp.css */
.invoice-preview[b-7pmi26fb6i] {
    margin: 1rem 0 1.25rem 0;
    padding: 1rem;
    background: var(--dxbl-page-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
}

.ip-topbar[b-7pmi26fb6i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    flex-wrap: wrap;
}

.ip-ksef[b-7pmi26fb6i] {
    font-size: 0.78rem;
    opacity: 0.6;
    font-family: ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;
}

.ip-correction-ref[b-7pmi26fb6i] {
    margin-bottom: 0.85rem;
    padding: 0.5rem 0.75rem;
    background: rgba(234, 88, 12, 0.08);
    border-left: 3px solid #ea580c;
    border-radius: 4px;
    font-size: 0.88rem;
}

html[data-theme-mode="dark"] .ip-correction-ref[b-7pmi26fb6i] {
    background: rgba(251, 146, 60, 0.1);
}

.ip-corr-hash[b-7pmi26fb6i] {
    font-family: ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;
    font-size: 0.82rem;
    opacity: 0.8;
    margin-left: 0.3rem;
}

.ip-num[b-7pmi26fb6i] {
    font-size: 0.78rem;
    opacity: 0.6;
    font-family: ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;
}

.ip-topbar-right[b-7pmi26fb6i] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* Link weryfikacyjny KSeF — podgląd oryginału faktury w KSeF (otwiera w nowej karcie). */
.ip-verify-link[b-7pmi26fb6i] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.7rem;
    border: 1px solid var(--dxbl-accent-color-100);
    border-radius: 6px;
    color: var(--dxbl-accent-color-100);
    background: var(--dxbl-accent-color-10);
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.12s ease, color 0.12s ease;
}

.ip-verify-link:hover[b-7pmi26fb6i] {
    background: var(--dxbl-accent-color-100);
    color: #fff;
}

html[data-theme-mode="dark"] .ip-verify-link[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.05);
}

html[data-theme-mode="dark"] .ip-verify-link:hover[b-7pmi26fb6i] {
    background: var(--dxbl-accent-color-100);
    color: #fff;
}

.ip-verify-icon[b-7pmi26fb6i] {
    font-size: 0.9em;
    line-height: 1;
}

.ip-verify-row[b-7pmi26fb6i] {
    margin-top: 0.4rem;
}

/* Banner waluty obcej — kwoty w walucie + VAT w PLN. */
.ip-currency-note[b-7pmi26fb6i] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
    padding: 0.5rem 0.75rem;
    background: var(--dxbl-accent-color-10);
    border-left: 3px solid var(--dxbl-accent-color-100);
    border-radius: 4px;
    font-size: 0.86rem;
    line-height: 1.45;
}

html[data-theme-mode="dark"] .ip-currency-note[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.05);
}

.ip-cur-badge[b-7pmi26fb6i] {
    flex-shrink: 0;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ip-cur-text[b-7pmi26fb6i] {
    opacity: 0.9;
}

/* Adnotacje (MPP, odwrotne obciążenie, marża, …) — pigułki. */
.ip-annotations[b-7pmi26fb6i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.85rem;
}

.ip-annot[b-7pmi26fb6i] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 500;
    background: rgba(0, 0, 0, 0.06);
    border: 1px solid var(--dxbl-page-border-color);
    white-space: nowrap;
}

html[data-theme-mode="dark"] .ip-annot[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.08);
}

/* MPP wyróżniona — to obowiązek płatniczy, klient ma zwrócić uwagę. */
.ip-annot-strong[b-7pmi26fb6i] {
    background: var(--dxbl-accent-color-100);
    color: #fff;
    border-color: var(--dxbl-accent-color-100);
    font-weight: 600;
}

/* Blok przeliczenia na PLN (waluty obce) — wizualnie odróżniony od totali w walucie. */
.ip-pln-box[b-7pmi26fb6i] {
    margin-top: 0.75rem;
    padding: 0.6rem 0.5rem 0.5rem 0.75rem;
    border-top: none;
    border-left: 3px solid var(--dxbl-accent-color-100);
    background: var(--dxbl-accent-color-10);
    border-radius: 0 6px 6px 0;
}

html[data-theme-mode="dark"] .ip-pln-box[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.05);
}

.ip-pln-title[b-7pmi26fb6i] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.7;
    margin-bottom: 0.35rem;
}

.ip-pln-hint[b-7pmi26fb6i] {
    margin-top: 0.4rem;
    font-size: 0.74rem;
    opacity: 0.6;
    line-height: 1.4;
}

/* Podmioty */
.ip-parties[b-7pmi26fb6i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.ip-party[b-7pmi26fb6i] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.5rem 0.65rem;
    background: rgba(0, 0, 0, 0.025);
    border-radius: 5px;
}

html[data-theme-mode="dark"] .ip-party[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.04);
}

.ip-party-third[b-7pmi26fb6i] {
    border-left: 3px solid var(--dxbl-accent-color-60);
}

.ip-party-role[b-7pmi26fb6i] {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.55;
}

.ip-party-name[b-7pmi26fb6i] {
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.25;
}

.ip-party-nip[b-7pmi26fb6i] {
    font-size: 0.78rem;
    opacity: 0.7;
    font-variant-numeric: tabular-nums;
}

.ip-corr-reason[b-7pmi26fb6i] {
    margin-top: 0.2rem;
    opacity: 0.8;
}

/* Podsumowanie VAT per stawka */
.ip-vat-table[b-7pmi26fb6i] {
    width: 100%;
    max-width: 22rem;
    margin: 0 0 1rem auto;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.ip-vat-table thead th[b-7pmi26fb6i] {
    text-align: left;
    padding: 0.3rem 0.5rem;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.6;
    border-bottom: 1px solid var(--dxbl-page-border-color);
}

.ip-vat-table td[b-7pmi26fb6i] {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    font-variant-numeric: tabular-nums;
}

.ip-vat-table tbody tr:last-child td[b-7pmi26fb6i] {
    border-bottom: none;
}

/* th.ip-vt-num podbity ponad `.ip-vat-table thead th { text-align:left }` — inaczej nagłówki kwot do lewej. */
.ip-vt-num[b-7pmi26fb6i],
.ip-vat-table thead th.ip-vt-num[b-7pmi26fb6i] {
    text-align: right;
    white-space: nowrap;
}

.ip-vt-dash[b-7pmi26fb6i] {
    opacity: 0.4;
}

.ip-settlement-note[b-7pmi26fb6i] {
    margin-bottom: 0.85rem;
    padding: 0.6rem 0.75rem;
    background: var(--dxbl-accent-color-10);
    border-left: 3px solid var(--dxbl-accent-color-100);
    border-radius: 4px;
    font-size: 0.88rem;
    line-height: 1.45;
}

html[data-theme-mode="dark"] .ip-settlement-note[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.05);
}

.ip-loading[b-7pmi26fb6i] {
    opacity: 0.7;
    font-size: 0.9rem;
    padding: 0.5rem 0;
}

.ip-no-lines[b-7pmi26fb6i] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 6px;
    margin-bottom: 1rem;
}

html[data-theme-mode="dark"] .ip-no-lines[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.04);
}

.ip-no-lines small[b-7pmi26fb6i] {
    opacity: 0.7;
    line-height: 1.4;
}

/* Tabela pozycji — nazwa + ilość + stawka + jedna wartość */
.ip-table[b-7pmi26fb6i] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.ip-table thead th[b-7pmi26fb6i] {
    text-align: left;
    padding: 0.4rem 0.5rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
}

/* Wyższa specyficzność niż `.ip-table thead th { text-align:left }` — inaczej nagłówki kwot
   zostają do lewej mimo .ip-th-amt. */
.ip-table thead th.ip-th-qty[b-7pmi26fb6i],
.ip-table thead th.ip-th-rate[b-7pmi26fb6i],
.ip-table thead th.ip-th-amt[b-7pmi26fb6i] {
    text-align: right;
    white-space: nowrap;
}

.ip-th-nr[b-7pmi26fb6i] {
    width: 2rem;
}

.ip-th-amt[b-7pmi26fb6i] {
    width: 5.5rem;
}

/* Sekcje korekty: przed / po */
.ip-corr-block[b-7pmi26fb6i] {
    margin-bottom: 1rem;
}

.ip-section-title[b-7pmi26fb6i] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.3rem 0.5rem;
    border-radius: 4px 4px 0 0;
    margin-bottom: 0.2rem;
}

.ip-section-before[b-7pmi26fb6i] {
    background: rgba(0, 0, 0, 0.05);
    opacity: 0.8;
}

html[data-theme-mode="dark"] .ip-section-before[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.06);
}

.ip-section-after[b-7pmi26fb6i] {
    background: rgba(234, 88, 12, 0.12);
    color: #c2410c;
}

html[data-theme-mode="dark"] .ip-section-after[b-7pmi26fb6i] {
    background: rgba(251, 146, 60, 0.15);
    color: #fb923c;
}

.ip-section-sum[b-7pmi26fb6i] {
    text-align: right;
    font-size: 0.88rem;
    font-variant-numeric: tabular-nums;
    padding: 0.35rem 0.5rem;
    opacity: 0.85;
}

.ip-table tbody td[b-7pmi26fb6i] {
    padding: 0.5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.ip-table tbody tr:last-child td[b-7pmi26fb6i] {
    border-bottom: none;
}

.ip-td-nr[b-7pmi26fb6i] {
    opacity: 0.55;
    font-variant-numeric: tabular-nums;
}

.ip-td-name[b-7pmi26fb6i] {
    line-height: 1.35;
}

.ip-td-qty[b-7pmi26fb6i], .ip-td-rate[b-7pmi26fb6i], .ip-td-amt[b-7pmi26fb6i] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ip-td-rate[b-7pmi26fb6i] {
    opacity: 0.75;
}

/* Blok totali — z autorytatywnego podsumowania faktury (nie suma pozycji) */
.ip-totals-box[b-7pmi26fb6i] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 0.5rem 0.25rem 0.5rem;
    border-top: 2px solid var(--dxbl-page-border-color);
    max-width: 20rem;
    margin-left: auto;
}

.ip-total-row[b-7pmi26fb6i] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.5rem;
    font-variant-numeric: tabular-nums;
}

.ip-total-label[b-7pmi26fb6i] {
    font-size: 0.85rem;
    opacity: 0.7;
}

.ip-total-gross[b-7pmi26fb6i] {
    margin-top: 0.25rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--dxbl-page-border-color);
    font-size: 1.05rem;
}

.ip-total-gross .ip-total-label[b-7pmi26fb6i] {
    opacity: 0.9;
    font-weight: 600;
}

.ip-total-correction[b-7pmi26fb6i] {
    color: #c2410c;
    padding-bottom: 0.35rem;
    margin-bottom: 0.25rem;
    border-bottom: 1px dashed var(--dxbl-page-border-color);
}

html[data-theme-mode="dark"] .ip-total-correction[b-7pmi26fb6i] {
    color: #fb923c;
}

.ip-note[b-7pmi26fb6i] {
    margin: 0.85rem 0 0 0;
    font-size: 0.8rem;
    opacity: 0.65;
    line-height: 1.4;
}

/* === ZAL (zamówienie) / ROZ (rozliczenie zaliczek) === */
.ip-order-block[b-7pmi26fb6i],
.ip-settlement-block[b-7pmi26fb6i] {
    margin-bottom: 1rem;
}

/* Tytuł sekcji zamówienia/rozliczenia — w kolorze akcentu (odróżnienie od pomarańczowych korekt). */
.ip-section-order[b-7pmi26fb6i] {
    background: var(--dxbl-accent-color-10);
    color: var(--dxbl-accent-color-100);
}

html[data-theme-mode="dark"] .ip-section-order[b-7pmi26fb6i] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--dxbl-accent-color-60);
}

.ip-adv-refs[b-7pmi26fb6i] {
    margin: 0.4rem 0 0.6rem 0;
    font-size: 0.88rem;
}

.ip-adv-label[b-7pmi26fb6i] {
    opacity: 0.7;
}

.ip-adv-refs ul[b-7pmi26fb6i] {
    margin: 0.25rem 0 0 0;
    padding-left: 1.25rem;
}

.ip-adv-refs li[b-7pmi26fb6i] {
    font-family: ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;
    font-size: 0.82rem;
    line-height: 1.5;
}

/* Tabela obciążeń/odliczeń — reużywa wyglądu ip-vat-table, ale pełna szerokość prawej kolumny. */
.ip-settle-table[b-7pmi26fb6i] {
    margin-top: 0.2rem;
}

/* Wiersze totali specyficzne dla ZAL/ROZ. */
.ip-total-extra[b-7pmi26fb6i] {
    opacity: 0.8;
    font-size: 0.9rem;
}

.ip-total-topay[b-7pmi26fb6i] {
    margin-top: 0.25rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--dxbl-page-border-color);
    font-size: 1.05rem;
    color: var(--dxbl-accent-color-100);
}

.ip-total-topay .ip-total-label[b-7pmi26fb6i] {
    opacity: 0.9;
    font-weight: 600;
}

html[data-theme-mode="dark"] .ip-total-topay[b-7pmi26fb6i] {
    color: var(--dxbl-accent-color-60);
}

@media (max-width: 640px) {
    /* Na wąskim ekranie chowamy Ilość, Cenę, Netto, VAT — zostają #, Pozycja, Stawka, Brutto
       (po klasach kolumn, bo kolumna ceny jest tylko przy pozycjach z ceną jednostkową). */
    .ip-col-qty[b-7pmi26fb6i],
    .ip-col-price[b-7pmi26fb6i],
    .ip-col-net[b-7pmi26fb6i],
    .ip-col-vat[b-7pmi26fb6i] {
        display: none;
    }

    .ip-table[b-7pmi26fb6i] {
        font-size: 0.85rem;
    }

    .ip-totals-box[b-7pmi26fb6i] {
        max-width: none;
    }

    .ip-parties[b-7pmi26fb6i] {
        grid-template-columns: 1fr;
    }
}

/* Instancja z marką: etykiety sekcji i nagłówki tabel jak etykiety witryny (mono), numery krojem mono marki.
   Tła wypełnione akcentem dostają tekst w kolorze tła (akcent marki ma kontrast do tła w obu trybach),
   najechanie na link KSeF — kolory przycisku marki. */
html[data-marka] .invoice-preview[b-7pmi26fb6i] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .ip-pln-title[b-7pmi26fb6i],
html[data-marka] .ip-party-role[b-7pmi26fb6i],
html[data-marka] .ip-vat-table thead th[b-7pmi26fb6i],
html[data-marka] .ip-table thead th[b-7pmi26fb6i],
html[data-marka] .ip-section-title[b-7pmi26fb6i] {
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
}

html[data-marka] .ip-party-role[b-7pmi26fb6i],
html[data-marka] .ip-vat-table thead th[b-7pmi26fb6i],
html[data-marka] .ip-table thead th[b-7pmi26fb6i] {
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .ip-ksef[b-7pmi26fb6i],
html[data-marka] .ip-num[b-7pmi26fb6i],
html[data-marka] .ip-corr-hash[b-7pmi26fb6i],
html[data-marka] .ip-adv-refs li[b-7pmi26fb6i] {
    font-family: var(--pp-font-mono);
}

html[data-marka] .ip-verify-link[b-7pmi26fb6i] {
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .ip-verify-link:hover[b-7pmi26fb6i] {
    background: var(--pp-przycisk);
    border-color: var(--pp-przycisk);
    color: var(--pp-przycisk-tekst);
}

html[data-marka] .ip-annot-strong[b-7pmi26fb6i] {
    background: var(--pp-akcent);
    border-color: var(--pp-akcent);
    color: var(--pp-tlo);
}

html[data-marka] .ip-vat-table thead th[b-7pmi26fb6i],
html[data-marka] .ip-vat-table td[b-7pmi26fb6i],
html[data-marka] .ip-table thead th[b-7pmi26fb6i],
html[data-marka] .ip-table tbody td[b-7pmi26fb6i] {
    border-bottom-color: var(--pp-linia);
}

/* Płatność według faktury — ten sam blok co notatki rozliczenia, rachunek czcionką o stałej szerokości. */
.ip-payment div[b-7pmi26fb6i] {
    margin-top: 0.2rem;
}

.ip-payment-account[b-7pmi26fb6i] {
    font-variant-numeric: tabular-nums;
    word-break: break-all;
}

/* --- Dane faktury (daty, miejsce, WZ, numer KSeF) --- */
.ip-meta[b-7pmi26fb6i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.35rem 1rem;
    margin: 0 0 0.85rem;
    font-size: 0.85rem;
}

.ip-meta-row dt[b-7pmi26fb6i] {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.55;
}

.ip-meta-row dd[b-7pmi26fb6i] {
    margin: 0;
    overflow-wrap: anywhere;
}

/* --- Podmioty: adres, kontakty, status --- */
.ip-party-line[b-7pmi26fb6i] {
    font-size: 0.78rem;
    opacity: 0.75;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.ip-party-status[b-7pmi26fb6i] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #b45309;
}

html[data-theme-mode="dark"] .ip-party-status[b-7pmi26fb6i] {
    color: #fbbf24;
}

.ip-annot-text[b-7pmi26fb6i] {
    margin: -0.4rem 0 0.85rem;
    font-size: 0.82rem;
    opacity: 0.8;
}

/* --- Pozycje: tabela przewijana w poziomie, kody/rabat/data pod nazwą --- */
.ip-table-wrap[b-7pmi26fb6i] {
    overflow-x: auto;
}

.ip-line-sub[b-7pmi26fb6i] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.65;
    line-height: 1.3;
}

.ip-payment-bank[b-7pmi26fb6i] {
    opacity: 0.75;
    word-break: normal;
}

/* --- Dodatkowe informacje, warunki transakcji, stopka --- */
.ip-extra[b-7pmi26fb6i] {
    margin-bottom: 0.85rem;
}

.ip-kv[b-7pmi26fb6i] {
    display: grid;
    grid-template-columns: minmax(8rem, max-content) 1fr;
    gap: 0.25rem 0.9rem;
    margin: 0.35rem 0 0;
    font-size: 0.85rem;
}

.ip-kv-row[b-7pmi26fb6i] {
    display: contents;
}

.ip-kv-row dt[b-7pmi26fb6i] {
    opacity: 0.65;
}

.ip-kv-row dd[b-7pmi26fb6i] {
    margin: 0;
    overflow-wrap: anywhere;
}

.ip-footer[b-7pmi26fb6i] {
    padding-top: 0.6rem;
    border-top: 1px solid var(--dxbl-page-border-color);
    font-size: 0.8rem;
    opacity: 0.75;
}

.ip-footer p[b-7pmi26fb6i] {
    margin: 0 0 0.2rem;
}

.ip-registry[b-7pmi26fb6i] {
    font-variant-numeric: tabular-nums;
}

/* --- Załącznik (zwinięty) --- */
.ip-attachment[b-7pmi26fb6i] {
    margin-bottom: 0.85rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    font-size: 0.85rem;
}

.ip-attachment summary[b-7pmi26fb6i] {
    cursor: pointer;
    font-weight: 600;
}

.ip-att-block[b-7pmi26fb6i] {
    margin-top: 0.75rem;
}

.ip-att-caption[b-7pmi26fb6i] {
    margin: 0.6rem 0 0.25rem;
    font-weight: 600;
}

.ip-att-table[b-7pmi26fb6i] {
    font-size: 0.8rem;
}

.ip-att-table td[b-7pmi26fb6i] {
    white-space: nowrap;
}

.ip-att-sum td[b-7pmi26fb6i] {
    font-weight: 600;
}

html[data-marka] .ip-meta-row dt[b-7pmi26fb6i],
html[data-marka] .ip-attachment summary[b-7pmi26fb6i] {
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
}

html[data-marka] .ip-meta-row dt[b-7pmi26fb6i] {
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .ip-attachment[b-7pmi26fb6i],
html[data-marka] .ip-footer[b-7pmi26fb6i] {
    border-color: var(--pp-linia);
}

.ip-corr-more summary[b-7pmi26fb6i] {
    cursor: pointer;
    opacity: 0.8;
}
/* /Components/Approvals/InvoiceReview.razor.rz.scp.css */
.invoice-review[b-wiiscnt2yl] {
    max-width: 52rem;
    margin: 0 auto;
}

/* === Komentarz (uzasadnienie / opcjonalny) === */
.ir-comment[b-wiiscnt2yl] {
    margin-top: 1rem;
}

.ir-comment label[b-wiiscnt2yl] {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.35rem;
    color: var(--dxbl-page-color);
}

.ir-required[b-wiiscnt2yl] {
    font-weight: 400;
    opacity: 0.75;
    font-size: 0.85rem;
    color: var(--dxbl-accent-color-120);
}

html[data-theme-mode="dark"] .ir-required[b-wiiscnt2yl] {
    color: var(--dxbl-accent-color-40);
}

.ir-optional[b-wiiscnt2yl] {
    font-weight: 400;
    opacity: 0.6;
    font-size: 0.85rem;
}

.ir-comment-input[b-wiiscnt2yl] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--dxbl-accent-color-60);
    border-radius: 6px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font-family: inherit;
    font-size: 0.95rem;
    resize: vertical;
    min-height: 3.5rem;
}

.ir-comment-input:focus[b-wiiscnt2yl] {
    outline: 2px solid var(--dxbl-accent-color-100);
    outline-offset: 1px;
    border-color: transparent;
}

/* === Przyciski decyzji (jeden spójny commit) === */
.ir-decide[b-wiiscnt2yl] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.ir-btn[b-wiiscnt2yl] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.9rem 1.1rem;
    border: 2px solid transparent;
    border-radius: var(--strefa-promien-przycisku, 8px);
    font-size: 1.02rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: transform 0.05s ease, box-shadow 0.1s ease, background 0.1s ease;
}

.ir-btn:disabled[b-wiiscnt2yl] {
    opacity: 0.5;
    cursor: not-allowed;
}

.ir-btn:not(:disabled):active[b-wiiscnt2yl] {
    transform: translateY(1px);
}

.ir-btn-accept[b-wiiscnt2yl] {
    background: #16a34a;
    color: white;
}

.ir-btn-accept:not(:disabled):hover[b-wiiscnt2yl] {
    background: #15803d;
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.25);
}

.ir-btn-reject[b-wiiscnt2yl] {
    background: transparent;
    color: #dc2626;
    border-color: #dc2626;
}

.ir-btn-reject:not(:disabled):hover[b-wiiscnt2yl] {
    background: rgba(220, 38, 38, 0.08);
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.15);
}

html[data-theme-mode="dark"] .ir-btn-reject[b-wiiscnt2yl] {
    color: #f87171;
    border-color: #ef4444;
}

html[data-theme-mode="dark"] .ir-btn-reject:not(:disabled):hover[b-wiiscnt2yl] {
    background: rgba(248, 113, 113, 0.12);
}

.ir-btn-icon[b-wiiscnt2yl] {
    font-size: 1.2rem;
    line-height: 1;
}

.ir-btn-label[b-wiiscnt2yl] {
    line-height: 1.1;
}

/* === Potwierdzenie odrzucenia (inline alertdialog) === */
.ir-reject-confirm[b-wiiscnt2yl] {
    margin-top: 1.25rem;
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border: 1px solid #dc2626;
    border-left-width: 4px;
    border-radius: 8px;
    background: rgba(220, 38, 38, 0.06);
}

html[data-theme-mode="dark"] .ir-reject-confirm[b-wiiscnt2yl] {
    border-color: #ef4444;
    background: rgba(248, 113, 113, 0.1);
}

.ir-rc-title[b-wiiscnt2yl] {
    margin: 0;
    font-size: 1.05rem;
}

.ir-rc-text[b-wiiscnt2yl] {
    margin: 0;
    font-size: 0.92rem;
    opacity: 0.85;
    line-height: 1.45;
}

.ir-reject-confirm label[b-wiiscnt2yl] {
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 0.35rem;
}

.ir-rc-actions[b-wiiscnt2yl] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.ir-btn-cancel[b-wiiscnt2yl] {
    flex: 0 1 auto;
    background: transparent;
    color: var(--dxbl-page-color);
    border-color: var(--dxbl-page-border-color);
}

.ir-btn-cancel:not(:disabled):hover[b-wiiscnt2yl] {
    background: rgba(0, 0, 0, 0.05);
}

html[data-theme-mode="dark"] .ir-btn-cancel:not(:disabled):hover[b-wiiscnt2yl] {
    background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 540px) {
    .ir-rc-actions[b-wiiscnt2yl] {
        flex-direction: column;
    }
}

.ir-error[b-wiiscnt2yl] {
    margin-top: 0.85rem;
    padding: 0.6rem 0.85rem;
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
    border-radius: 6px;
    font-size: 0.9rem;
}

html[data-theme-mode="dark"] .ir-error[b-wiiscnt2yl] {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
}

@media (max-width: 540px) {
    .ir-decide[b-wiiscnt2yl] {
        flex-direction: column;
    }
}

/* Banner pytania biura — wyróżniony, akcentowy. */
.ir-office-question[b-wiiscnt2yl] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    background: var(--dxbl-accent-color-10);
    border: 1px solid var(--dxbl-accent-color-60);
    border-left: 4px solid var(--dxbl-accent-color-100);
    border-radius: 8px;
}

html[data-theme-mode="dark"] .ir-office-question[b-wiiscnt2yl] {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--dxbl-accent-color-100);
}

.ir-oq-icon[b-wiiscnt2yl] {
    font-size: 1.3rem;
    line-height: 1;
    flex-shrink: 0;
}

.ir-oq-text strong[b-wiiscnt2yl] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--dxbl-accent-color-130);
}

html[data-theme-mode="dark"] .ir-oq-text strong[b-wiiscnt2yl] {
    color: var(--dxbl-accent-color-40);
}

.ir-oq-text p[b-wiiscnt2yl] {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.4;
}

.ir-oq-hint[b-wiiscnt2yl] {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.85rem;
    opacity: 0.75;
    font-style: italic;
}

.ir-card[b-wiiscnt2yl] {
    background: var(--dxbl-content-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 10px;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.ir-header[b-wiiscnt2yl] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    margin-bottom: 1rem;
}

.ir-counterparty[b-wiiscnt2yl] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dxbl-page-color);
    line-height: 1.3;
}

.ir-amount[b-wiiscnt2yl] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dxbl-accent-color-110);
    text-align: right;
    white-space: nowrap;
}

html[data-theme-mode="dark"] .ir-amount[b-wiiscnt2yl] {
    color: var(--dxbl-accent-color-40);
}

.ir-amount-label[b-wiiscnt2yl] {
    display: block;
    font-size: 0.7rem;
    font-weight: 400;
    opacity: 0.7;
    margin-top: 0.1rem;
}

.ir-meta[b-wiiscnt2yl] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    margin: 0 0 1.25rem 0;
}

.ir-meta-row[b-wiiscnt2yl] {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: 0.85rem;
    margin: 0;
    align-items: baseline;
}

.ir-meta-row dt[b-wiiscnt2yl] {
    font-size: 0.85rem;
    opacity: 0.65;
    margin: 0;
    font-weight: 400;
}

.ir-meta-row dd[b-wiiscnt2yl] {
    margin: 0;
    font-size: 0.95rem;
}

.ir-ksef[b-wiiscnt2yl] {
    background: rgba(0, 0, 0, 0.04);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
    font-size: 0.85em;
    font-family: ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;
}

html[data-theme-mode="dark"] .ir-ksef[b-wiiscnt2yl] {
    background: rgba(255, 255, 255, 0.08);
}

.ir-html-placeholder[b-wiiscnt2yl] {
    display: flex;
    gap: 0.85rem;
    padding: 1.25rem;
    background: var(--dxbl-accent-color-10);
    border: 1px dashed var(--dxbl-accent-color-40);
    border-radius: 6px;
    margin-bottom: 1.25rem;
}

html[data-theme-mode="dark"] .ir-html-placeholder[b-wiiscnt2yl] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
}

.ir-html-icon[b-wiiscnt2yl] {
    font-size: 1.75rem;
    line-height: 1;
    flex-shrink: 0;
}

.ir-html-text strong[b-wiiscnt2yl] {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--dxbl-page-color);
}

.ir-html-text p[b-wiiscnt2yl] {
    margin: 0;
    font-size: 0.88rem;
    opacity: 0.75;
    line-height: 1.4;
}

@media (max-width: 540px) {
    .ir-card[b-wiiscnt2yl] {
        padding: 1rem;
    }

    .ir-header[b-wiiscnt2yl] {
        flex-direction: column;
        align-items: stretch;
    }

    .ir-amount[b-wiiscnt2yl] {
        text-align: left;
    }

    .ir-meta-row[b-wiiscnt2yl] {
        grid-template-columns: 1fr;
        gap: 0.1rem;
        padding-bottom: 0.4rem;
        border-bottom: 1px solid var(--dxbl-page-border-color);
    }
}

/* === Pojazd (wskazanie pojazdu, którego dotyczy faktura) === */

.ir-vehicle[b-wiiscnt2yl] {
    margin-top: 1rem;
}

.ir-vehicle-alert[b-wiiscnt2yl] {
    padding: 0.85rem 1rem;
    background: rgba(245, 158, 11, 0.10);
    border: 1px solid rgba(217, 119, 6, 0.45);
    border-left: 4px solid #d97706;
    border-radius: 6px;
}

html[data-theme-mode="dark"] .ir-vehicle-alert[b-wiiscnt2yl] {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.5);
}

.ir-vehicle-banner[b-wiiscnt2yl] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.ir-vehicle-icon[b-wiiscnt2yl] {
    font-size: 1.3rem;
    line-height: 1;
    flex-shrink: 0;
}

.ir-vehicle-banner-text strong[b-wiiscnt2yl] {
    display: block;
    margin-bottom: 0.2rem;
    color: #92400e;
}

html[data-theme-mode="dark"] .ir-vehicle-banner-text strong[b-wiiscnt2yl] {
    color: #fbbf24;
}

.ir-vehicle-banner-text p[b-wiiscnt2yl] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}

.ir-vehicle-toggle[b-wiiscnt2yl] {
    background: none;
    border: 1px dashed var(--dxbl-page-border-color, #cbd5e1);
    border-radius: 6px;
    padding: 0.5rem 0.9rem;
    font-size: 0.9rem;
    cursor: pointer;
    color: inherit;
    opacity: 0.85;
}

.ir-vehicle-toggle:hover:not(:disabled)[b-wiiscnt2yl] {
    opacity: 1;
    border-style: solid;
}

.ir-vehicle-form label[b-wiiscnt2yl] {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.35rem;
}

.ir-vehicle-select[b-wiiscnt2yl],
.ir-vehicle-input[b-wiiscnt2yl] {
    width: 100%;
    padding: 0.5rem 0.65rem;
    font-size: 0.95rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: 6px;
    background: var(--dxbl-page-bg, #fff);
    color: inherit;
    margin-bottom: 0.65rem;
}

html[data-theme-mode="dark"] .ir-vehicle-select[b-wiiscnt2yl],
html[data-theme-mode="dark"] .ir-vehicle-input[b-wiiscnt2yl] {
    background: rgba(255, 255, 255, 0.05);
}

.ir-vehicle-new[b-wiiscnt2yl] {
    margin-top: 0.25rem;
}

.ir-vehicle-invalid[b-wiiscnt2yl] {
    display: block;
    margin: -0.35rem 0 0.65rem;
    font-size: 0.85rem;
    color: #dc2626;
}

.ir-vehicle-params[b-wiiscnt2yl] {
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: 6px;
    padding: 0.6rem 0.9rem 0.75rem;
    margin: 0;
}

.ir-vehicle-params legend[b-wiiscnt2yl] {
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0 0.35rem;
    opacity: 0.8;
}

.ir-vehicle-check[b-wiiscnt2yl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.92rem;
    font-weight: 400 !important;
    margin-bottom: 0.35rem !important;
    cursor: pointer;
}

.ir-vehicle-check input[type="checkbox"][b-wiiscnt2yl] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.ir-vehicle-hint[b-wiiscnt2yl] {
    display: block;
    font-size: 0.85rem;
    opacity: 0.75;
    font-style: italic;
}

/* Wcześniejsze pojazdy od tego sprzedawcy (HistoriaPojazdow) — podpowiedź pod wyborem pojazdu. */
.ir-vehicle-historia[b-wiiscnt2yl] {
    display: block;
    font-size: 0.85rem;
    opacity: 0.8;
}

/* Instancja z marką: karta jak na witrynie (tło strony, cienki obrys, bez cienia). Przyciski decyzji zostają
   zielony / czerwony — to znaczenie decyzji, nie ozdoba — ale dostają kształt przycisków marki. */
html[data-marka] .ir-card[b-wiiscnt2yl] {
    background: var(--pp-tlo);
    border-color: var(--pp-linia-mocna);
    border-radius: 1rem;
    box-shadow: none;
}

html[data-marka] .ir-header[b-wiiscnt2yl] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .ir-meta-row dt[b-wiiscnt2yl] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .ir-ksef[b-wiiscnt2yl] {
    font-family: var(--pp-font-mono);
}

html[data-marka] .ir-comment-input[b-wiiscnt2yl],
html[data-marka] .ir-vehicle-select[b-wiiscnt2yl],
html[data-marka] .ir-vehicle-input[b-wiiscnt2yl] {
    border-radius: var(--strefa-promien-pola);
}

html[data-marka] .ir-btn[b-wiiscnt2yl] {
    font-size: 0.95rem;
}

html[data-marka] .ir-btn-accept:not(:disabled):hover[b-wiiscnt2yl],
html[data-marka] .ir-btn-reject:not(:disabled):hover[b-wiiscnt2yl] {
    box-shadow: none;
}

html[data-marka] .ir-office-question[b-wiiscnt2yl],
html[data-marka] .ir-reject-confirm[b-wiiscnt2yl],
html[data-marka] .ir-vehicle-alert[b-wiiscnt2yl] {
    border-radius: var(--strefa-promien-karty);
}

/* Plan Akceptacja-Grupowa, etap 2: „ustaw ten pojazd też dla pozostałych faktur z numerem”. */
.ir-vehicle-pozostale[b-wiiscnt2yl] {
    margin-top: 0.5rem;
    font-weight: 500;
}

/* Plan Akceptacja-Grupowa, etap 3: „Zatwierdź tę i pozostałe od sprzedawcy (N)” pod przyciskami decyzji. */
.ir-btn-pozostale[b-wiiscnt2yl] {
    display: block;
    width: 100%;
    margin-top: 0.6rem;
    padding: 0.6rem 1rem;
    border-radius: var(--strefa-promien-przycisku, 8px);
    border: 1px solid var(--strefa-przycisk, #16a34a);
    background: none;
    color: var(--strefa-przycisk, #16a34a);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    overflow-wrap: anywhere;
}

.ir-btn-pozostale:hover:not(:disabled)[b-wiiscnt2yl] {
    background: rgba(34, 197, 94, 0.08);
}

.ir-btn-pozostale:disabled[b-wiiscnt2yl] {
    opacity: 0.55;
    cursor: not-allowed;
}

html[data-theme-mode="dark"] .ir-btn-pozostale[b-wiiscnt2yl] {
    color: #4ade80;
    border-color: #4ade80;
}

/* Plan Reguly-Sprzedawcow, etap 1: „Zatwierdzaj same kolejne faktury od …” nad przyciskami decyzji. */
.ir-regula[b-wiiscnt2yl] {
    margin: 0.6rem 0 0.2rem;
    padding: 0.5rem 0.75rem;
    border: 1px dashed var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
}

.ir-regula-opcje[b-wiiscnt2yl] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0.4rem 0 0 1.6rem;
}

.ir-regula-limit[b-wiiscnt2yl] {
    width: 8.5rem;
    max-width: 100%;
    margin: 0 0.25rem;
    padding: 0.25rem 0.4rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: 6px;
    background: var(--dxbl-page-bg, transparent);
    color: inherit;
}

/* Pole kwoty i „zł” w jednej linii (telefon). */
.ir-regula-kwota[b-wiiscnt2yl] {
    white-space: nowrap;
}
/* /Components/Approvals/InvoiceTypeBadge.razor.rz.scp.css */
.itb[b-q426lp4p2f] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.itb-icon[b-q426lp4p2f] {
    font-size: 0.9rem;
    line-height: 1;
}

.itb-normal[b-q426lp4p2f] {
    background: rgba(0, 0, 0, 0.05);
    color: var(--dxbl-page-color);
    opacity: 0.85;
}

html[data-theme-mode="dark"] .itb-normal[b-q426lp4p2f] {
    background: rgba(255, 255, 255, 0.08);
}

.itb-info[b-q426lp4p2f] {
    background: var(--dxbl-accent-color-20);
    color: var(--dxbl-accent-color-130);
}

html[data-theme-mode="dark"] .itb-info[b-q426lp4p2f] {
    background: rgba(255, 255, 255, 0.1);
    color: var(--dxbl-accent-color-40);
}

.itb-warn[b-q426lp4p2f] {
    background: rgba(234, 88, 12, 0.15);
    color: #c2410c;
    border: 1px solid rgba(234, 88, 12, 0.3);
}

html[data-theme-mode="dark"] .itb-warn[b-q426lp4p2f] {
    background: rgba(251, 146, 60, 0.18);
    color: #fb923c;
    border-color: rgba(251, 146, 60, 0.35);
}
/* /Components/Approvals/LineExclusionPanel.razor.rz.scp.css */
.line-exclusion[b-9807auxm5u] {
    margin-top: 0.5rem;
    border-top: 1px dashed var(--dxbl-page-border-color);
    padding-top: 0.75rem;
}

.lep-disclosure[b-9807auxm5u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 0;
    background: transparent;
    border: none;
    color: var(--dxbl-page-color);
    font-size: 0.95rem;
    font-family: inherit;
    cursor: pointer;
    text-align: left;
    opacity: 0.85;
}

.lep-disclosure:hover[b-9807auxm5u] {
    opacity: 1;
    color: var(--dxbl-accent-color-110);
}

html[data-theme-mode="dark"] .lep-disclosure:hover[b-9807auxm5u] {
    color: var(--dxbl-accent-color-40);
}

.lep-disclosure-icon[b-9807auxm5u] {
    font-size: 0.8rem;
    opacity: 0.7;
    flex-shrink: 0;
    width: 0.85rem;
    transition: transform 0.15s ease;
}

.lep-panel[b-9807auxm5u] {
    padding: 1rem;
    margin-top: 0.5rem;
    background: var(--dxbl-content-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
}

.lep-loading[b-9807auxm5u],
.lep-empty[b-9807auxm5u] {
    margin: 0.5rem 0;
    padding: 0.5rem 0;
    opacity: 0.7;
    font-size: 0.9rem;
}

/* Tabela pozycji */
.lep-table[b-9807auxm5u] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.lep-table thead th[b-9807auxm5u] {
    text-align: left;
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
}

.lep-th-qty[b-9807auxm5u],
.lep-th-amount[b-9807auxm5u] {
    text-align: right;
    white-space: nowrap;
}

.lep-th-exclude[b-9807auxm5u] {
    text-align: center;
    width: 4rem;
}

.lep-table tbody tr[b-9807auxm5u] {
    border-bottom: 1px solid var(--dxbl-page-border-color);
    transition: background 0.1s ease;
}

.lep-table tbody tr:last-child[b-9807auxm5u] {
    border-bottom: none;
}

.lep-table tbody tr:hover[b-9807auxm5u] {
    background: rgba(0, 0, 0, 0.02);
}

html[data-theme-mode="dark"] .lep-table tbody tr:hover[b-9807auxm5u] {
    background: rgba(255, 255, 255, 0.03);
}

.lep-row-excluded[b-9807auxm5u] {
    opacity: 0.55;
    text-decoration: line-through;
}

.lep-row-excluded:hover[b-9807auxm5u] {
    opacity: 0.75;
}

.lep-table td[b-9807auxm5u] {
    padding: 0.5rem;
    vertical-align: top;
}

.lep-td-num[b-9807auxm5u] {
    color: var(--dxbl-page-color);
    opacity: 0.6;
    font-variant-numeric: tabular-nums;
    width: 2rem;
}

.lep-line-name[b-9807auxm5u] {
    display: block;
    line-height: 1.3;
}

.lep-vat-rate[b-9807auxm5u] {
    display: inline-block;
    margin-top: 0.2rem;
    font-size: 0.75rem;
    opacity: 0.6;
    background: rgba(0, 0, 0, 0.04);
    padding: 0.05rem 0.35rem;
    border-radius: 3px;
}

html[data-theme-mode="dark"] .lep-vat-rate[b-9807auxm5u] {
    background: rgba(255, 255, 255, 0.06);
}

.lep-td-qty[b-9807auxm5u],
.lep-td-amount[b-9807auxm5u] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.lep-td-exclude[b-9807auxm5u] {
    text-align: center;
}

.lep-checkbox[b-9807auxm5u] {
    width: 1.15rem;
    height: 1.15rem;
    cursor: pointer;
    accent-color: #dc2626;
}

.lep-row-excluded .lep-checkbox[b-9807auxm5u] {
    accent-color: #dc2626;
}

/* Summary */
.lep-summary[b-9807auxm5u] {
    padding: 0.6rem 0.85rem;
    margin-bottom: 1rem;
    background: var(--dxbl-accent-color-10);
    border-left: 3px solid var(--dxbl-accent-color-100);
    border-radius: 4px;
    font-size: 0.9rem;
}

html[data-theme-mode="dark"] .lep-summary[b-9807auxm5u] {
    background: rgba(255, 255, 255, 0.05);
    border-left-color: var(--dxbl-accent-color-60);
}

.lep-summary-all[b-9807auxm5u] {
    color: #dc2626;
}

html[data-theme-mode="dark"] .lep-summary-all[b-9807auxm5u] {
    color: #f87171;
}

/* Komentarz */
.lep-comment[b-9807auxm5u] {
    margin-bottom: 1rem;
}

.lep-comment label[b-9807auxm5u] {
    display: block;
    font-size: 0.85rem;
    margin-bottom: 0.3rem;
    opacity: 0.8;
}

.lep-required[b-9807auxm5u] {
    color: var(--dxbl-accent-color-120);
    font-weight: 600;
}

html[data-theme-mode="dark"] .lep-required[b-9807auxm5u] {
    color: var(--dxbl-accent-color-40);
}

.lep-comment-input[b-9807auxm5u] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font-family: inherit;
    font-size: 0.9rem;
    resize: vertical;
}

.lep-comment-input:focus[b-9807auxm5u] {
    outline: 2px solid var(--dxbl-accent-color-100);
    outline-offset: 1px;
    border-color: transparent;
}

/* Akcje */
.lep-actions[b-9807auxm5u] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.lep-cancel[b-9807auxm5u],
.lep-save[b-9807auxm5u] {
    padding: 0.55rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--strefa-promien-przycisku, 5px);
    font-size: 0.95rem;
    font-family: inherit;
    cursor: pointer;
}

.lep-cancel[b-9807auxm5u] {
    background: transparent;
    color: var(--dxbl-page-color);
    border-color: var(--dxbl-page-border-color);
}

.lep-cancel:not(:disabled):hover[b-9807auxm5u] {
    background: rgba(0, 0, 0, 0.04);
}

html[data-theme-mode="dark"] .lep-cancel:not(:disabled):hover[b-9807auxm5u] {
    background: rgba(255, 255, 255, 0.06);
}

.lep-save[b-9807auxm5u] {
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    color: var(--strefa-przycisk-tekst, white);
    font-weight: 600;
}

.lep-save:not(:disabled):hover[b-9807auxm5u] {
    background: var(--strefa-przycisk-hover, var(--dxbl-accent-color-110));
}

.lep-cancel:disabled[b-9807auxm5u],
.lep-save:disabled[b-9807auxm5u] {
    opacity: 0.5;
    cursor: wait;
}

.lep-error[b-9807auxm5u] {
    margin-top: 0.75rem;
    padding: 0.6rem 0.85rem;
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
    border-radius: 5px;
    font-size: 0.9rem;
}

html[data-theme-mode="dark"] .lep-error[b-9807auxm5u] {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
}

/* Mobile — uproszczamy tabelę */
@media (max-width: 540px) {
    .lep-th-qty[b-9807auxm5u],
    .lep-td-qty[b-9807auxm5u] {
        display: none;
    }

    .lep-panel[b-9807auxm5u] {
        padding: 0.75rem;
    }

    .lep-table[b-9807auxm5u] {
        font-size: 0.85rem;
    }
}

/* Instancja z marką: nagłówki tabeli jak etykiety witryny, panel z promieniem marki. */
html[data-marka] .lep-table thead th[b-9807auxm5u] {
    font-size: 0.7rem;
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .lep-panel[b-9807auxm5u] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .lep-table thead th[b-9807auxm5u],
html[data-marka] .lep-table tbody tr[b-9807auxm5u] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .lep-comment-input[b-9807auxm5u] {
    border-radius: var(--strefa-promien-pola);
}

html[data-marka] .lep-cancel[b-9807auxm5u] {
    border-color: var(--pp-linia-mocna);
}

html[data-marka] .lep-cancel[b-9807auxm5u],
html[data-marka] .lep-save[b-9807auxm5u] {
    font-size: 0.875rem;
    font-weight: 600;
}
/* /Components/Approvals/PartnerDecisionNotice.razor.rz.scp.css */
.partner-notice[b-rihd2fzwm7] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.85rem;
    background: var(--dxbl-accent-color-10);
    color: var(--dxbl-accent-color-130);
    border-radius: 6px;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
}

html[data-theme-mode="dark"] .partner-notice[b-rihd2fzwm7] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--dxbl-accent-color-40);
}

.pn-icon[b-rihd2fzwm7] {
    font-size: 1.1rem;
    line-height: 1;
    flex-shrink: 0;
}

.pn-text[b-rihd2fzwm7] {
    line-height: 1.4;
}
/* /Components/Approvals/PeriodDeclaration.razor.rz.scp.css */
.period-decl[b-2zks68wapo] {
    max-width: 40rem;
    margin: 0 auto;
}

.pd-card[b-2zks68wapo] {
    background: var(--dxbl-content-bg);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 10px;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.pd-title[b-2zks68wapo] {
    margin: 0 0 0.25rem 0;
    font-size: 1.35rem;
}

.pd-lead[b-2zks68wapo] {
    margin: 0 0 1.25rem 0;
    opacity: 0.8;
    line-height: 1.45;
}

.pd-group[b-2zks68wapo] {
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
    padding: 0.85rem 1rem 1rem;
    margin: 0 0 1rem 0;
}

.pd-group legend[b-2zks68wapo] {
    font-size: 0.98rem;
    font-weight: 500;
    padding: 0 0.4rem;
}

.pd-option[b-2zks68wapo] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.95rem;
}

.pd-option:hover[b-2zks68wapo] {
    background: var(--dxbl-accent-color-10);
}

html[data-theme-mode="dark"] .pd-option:hover[b-2zks68wapo] {
    background: rgba(255, 255, 255, 0.05);
}

.pd-option input[type="radio"][b-2zks68wapo] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--dxbl-accent-color-100);
    flex-shrink: 0;
}

.pd-paper-hint[b-2zks68wapo] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    padding: 0.75rem 0.9rem;
    margin-bottom: 1rem;
    background: var(--dxbl-accent-color-10);
    border: 1px solid var(--dxbl-accent-color-60);
    border-left: 4px solid var(--dxbl-accent-color-100);
    border-radius: 8px;
    font-size: 0.9rem;
    line-height: 1.45;
}

html[data-theme-mode="dark"] .pd-paper-hint[b-2zks68wapo] {
    background: rgba(255, 255, 255, 0.05);
}

.pd-ph-ico[b-2zks68wapo] {
    font-size: 1.2rem;
    line-height: 1;
    flex-shrink: 0;
}

.pd-submit[b-2zks68wapo] {
    width: 100%;
    padding: 0.9rem 1.1rem;
    border: 2px solid transparent;
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, white);
    font-size: 1.02rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: transform 0.05s ease, box-shadow 0.1s ease, background 0.1s ease;
}

.pd-submit:disabled[b-2zks68wapo] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pd-submit:not(:disabled):hover[b-2zks68wapo] {
    background: var(--strefa-przycisk-hover, #15803d);
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.25);
}

.pd-error[b-2zks68wapo] {
    margin-top: 0.85rem;
    padding: 0.6rem 0.85rem;
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
    border-radius: 6px;
    font-size: 0.9rem;
}

html[data-theme-mode="dark"] .pd-error[b-2zks68wapo] {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
}

@media (max-width: 540px) {
    .pd-card[b-2zks68wapo] {
        padding: 1rem;
    }
}

/* Instancja z marką: karta jak na witrynie (tło strony, cienki obrys, bez cienia), przycisk główny marki. */
html[data-marka] .pd-card[b-2zks68wapo] {
    background: var(--pp-tlo);
    border-color: var(--pp-linia-mocna);
    border-radius: 1rem;
    box-shadow: none;
}

html[data-marka] .pd-group[b-2zks68wapo] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .pd-lead[b-2zks68wapo] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .pd-submit[b-2zks68wapo] {
    font-size: 0.95rem;
}

html[data-marka] .pd-submit:not(:disabled):hover[b-2zks68wapo] {
    box-shadow: none;
}
/* /Components/Approvals/ProgressIndicator.razor.rz.scp.css */
.progress-indicator[b-mol01vzdgd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
}

.pi-counter[b-mol01vzdgd] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--dxbl-page-color);
}

.pi-dots[b-mol01vzdgd] {
    display: flex;
    gap: 0.35rem;
    align-items: center;
}

.pi-dot[b-mol01vzdgd] {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    border: 1px solid var(--dxbl-page-border-color);
    flex-shrink: 0;
}

.pi-dot-pending[b-mol01vzdgd] {
    background: transparent;
}

.pi-dot-done[b-mol01vzdgd] {
    background: var(--dxbl-accent-color-60);
    border-color: var(--dxbl-accent-color-60);
}

.pi-dot-active[b-mol01vzdgd] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    width: 0.9rem;
    height: 0.9rem;
    box-shadow: 0 0 0 3px var(--dxbl-accent-color-20);
}
/* /Components/Approvals/SekcjaPojazdow.razor.rz.scp.css */
/* Sekcja „Pojazdy” w podsumowaniu przeglądu (plan Akceptacja-Grupowa, etap 2). Własne style — style strony
   (ReviewSummary.razor.css) nie przechodzą do komponentu. */
.sp-pojazdy[b-l8456jwyim] {
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
    padding: 0.9rem 1rem;
    margin-bottom: 1rem;
}

.sp-tytul[b-l8456jwyim] {
    font-size: 1.05rem;
    margin: 0 0 0.3rem;
}

.sp-opis[b-l8456jwyim] {
    margin: 0 0 0.6rem;
    font-size: 0.92rem;
    opacity: 0.8;
}

.sp-komunikat[b-l8456jwyim] {
    padding: 0.55rem 0.8rem;
    border-radius: 6px;
    margin-bottom: 0.6rem;
    background: rgba(34, 197, 94, 0.10);
    border-left: 4px solid #16a34a;
    font-size: 0.92rem;
}

.sp-komunikat-blad[b-l8456jwyim] {
    background: rgba(239, 68, 68, 0.1);
    border-left-color: #dc2626;
}

.sp-lista[b-l8456jwyim] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sp-grupa[b-l8456jwyim] {
    border-top: 1px solid var(--dxbl-page-border-color, #eef2f7);
    padding: 0.6rem 0;
}

.sp-naglowek[b-l8456jwyim] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem 0.75rem;
}

.sp-numer[b-l8456jwyim] {
    font-weight: 600;
}

.sp-ile[b-l8456jwyim] {
    font-size: 0.88rem;
    opacity: 0.75;
}

.sp-pojazd[b-l8456jwyim] {
    flex: 1 1 14rem;
    min-width: 0;
    overflow-wrap: anywhere;
    color: #15803d;
}

html[data-theme-mode="dark"] .sp-pojazd[b-l8456jwyim] { color: #4ade80; }

.sp-grupa-brak .sp-numer[b-l8456jwyim]::after {
    content: " — wskaż pojazd";
    font-weight: 400;
    color: #b45309;
}

html[data-theme-mode="dark"] .sp-grupa-brak .sp-numer[b-l8456jwyim]::after { color: #fbbf24; }

.sp-zmien[b-l8456jwyim],
.sp-btn[b-l8456jwyim] {
    background: none;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 6px);
    padding: 0.3rem 0.8rem;
    font-size: 0.88rem;
    cursor: pointer;
    color: inherit;
    white-space: nowrap;
}

.sp-btn-glowny[b-l8456jwyim] {
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    border-color: transparent;
    font-weight: 600;
    padding: 0.5rem 1rem;
    font-size: 0.95rem;
}

.sp-btn-glowny:hover:not(:disabled)[b-l8456jwyim] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.sp-zmien:disabled[b-l8456jwyim],
.sp-btn:disabled[b-l8456jwyim] {
    opacity: 0.55;
    cursor: not-allowed;
}

.sp-edytor[b-l8456jwyim] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
    max-width: 34rem;
}

.sp-pole[b-l8456jwyim] {
    width: 100%;
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: 6px;
    background: var(--dxbl-page-bg, transparent);
    color: inherit;
    font-size: 0.95rem;
}

.sp-nowy[b-l8456jwyim] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    font-size: 0.92rem;
}

.sp-nowy label[b-l8456jwyim] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.sp-parametry[b-l8456jwyim] {
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 6px;
    padding: 0.4rem 0.7rem 0.55rem;
    margin: 0;
}

.sp-parametry label[b-l8456jwyim] {
    flex-direction: row;
    align-items: center;
    gap: 0.4rem;
}

.sp-blad-pola[b-l8456jwyim] {
    color: #b91c1c;
    font-size: 0.85rem;
}

html[data-theme-mode="dark"] .sp-blad-pola[b-l8456jwyim] { color: #f87171; }

.sp-faktury[b-l8456jwyim] {
    margin-top: 0.45rem;
    font-size: 0.9rem;
}

.sp-faktury summary[b-l8456jwyim] {
    cursor: pointer;
}

.sp-faktury ul[b-l8456jwyim] {
    list-style: none;
    margin: 0.4rem 0 0;
    padding: 0;
    max-height: 16rem;
    overflow-y: auto;
}

.sp-faktury li label[b-l8456jwyim] {
    display: flex;
    gap: 0.4rem;
    align-items: baseline;
    padding: 0.15rem 0;
}

/* Wcześniejsze pojazdy od sprzedawcy (HistoriaPojazdow) — pod fakturą na liście i nad wyborem w grupie z podpowiedzią. */
.sp-historia[b-l8456jwyim] {
    display: block;
    margin: 0 0 0.2rem 1.4rem;
    font-size: 0.85rem;
    opacity: 0.75;
}

.sp-podpowiedz[b-l8456jwyim] {
    margin: 0.35rem 0 0;
    font-size: 0.88rem;
    font-style: italic;
    opacity: 0.85;
}

.sp-przyciski[b-l8456jwyim] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

@media (max-width: 720px) {
    .sp-btn-glowny[b-l8456jwyim] {
        width: 100%;
    }
}

html[data-marka] .sp-pojazdy[b-l8456jwyim] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .sp-grupa[b-l8456jwyim] {
    border-top-color: var(--pp-linia);
}
/* /Components/Approvals/TabelaDecyzji.razor.rz.scp.css */
.rs-table-wrap[b-s2qfp4w3nb] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
}

.rs-table[b-s2qfp4w3nb] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.rs-table th[b-s2qfp4w3nb] {
    text-align: left;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.7;
    padding: 0.6rem 0.75rem;
    border-bottom: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    white-space: nowrap;
}

.rs-table td[b-s2qfp4w3nb] {
    padding: 0.55rem 0.75rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #eef2f7);
    vertical-align: top;
}

.rs-table tbody tr:last-child td[b-s2qfp4w3nb] {
    border-bottom: none;
}

.rs-row-excluded td[b-s2qfp4w3nb] {
    opacity: 0.65;
}

.rs-num[b-s2qfp4w3nb] {
    text-align: right;
    white-space: nowrap;
}

.rs-invoice[b-s2qfp4w3nb] {
    display: block;
    font-weight: 600;
}

.rs-date[b-s2qfp4w3nb] {
    display: block;
    font-size: 0.82rem;
    opacity: 0.65;
}

.rs-comment[b-s2qfp4w3nb] {
    display: block;
    font-size: 0.82rem;
    opacity: 0.75;
    font-style: italic;
    max-width: 260px;
}

.rs-counterparty[b-s2qfp4w3nb] {
    max-width: 220px;
}

/* Nagłówek grupy okresu (#438): „Wrzesień 2026 · 12 faktur”, nie etykieta kolumny. */
.rs-table .rs-grupa th[b-s2qfp4w3nb] {
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.9rem;
    font-weight: 600;
    opacity: 1;
    white-space: normal;
    padding: 0.5rem 0.75rem;
    background: rgba(100, 116, 139, 0.07);
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
}

.rs-grupa-liczba[b-s2qfp4w3nb] {
    font-weight: 400;
    opacity: 0.7;
}

.rs-grupa-wczesniej[b-s2qfp4w3nb] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 500;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}

html[data-theme-mode="dark"] .rs-grupa-wczesniej[b-s2qfp4w3nb] { color: #93c5fd; }

.rs-vehicle[b-s2qfp4w3nb] {
    white-space: nowrap;
}

.rs-muted[b-s2qfp4w3nb] {
    opacity: 0.5;
}

.rs-badge[b-s2qfp4w3nb] {
    display: inline-block;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-size: 0.82rem;
    white-space: nowrap;
}

.rs-badge-ok[b-s2qfp4w3nb] {
    background: rgba(34, 197, 94, 0.14);
    color: #15803d;
}

.rs-badge-partial[b-s2qfp4w3nb] {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}

.rs-badge-excluded[b-s2qfp4w3nb] {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
}

.rs-badge-pending[b-s2qfp4w3nb] {
    background: rgba(100, 116, 139, 0.14);
    color: #475569;
}

html[data-theme-mode="dark"] .rs-badge-ok[b-s2qfp4w3nb] { color: #4ade80; }
html[data-theme-mode="dark"] .rs-badge-partial[b-s2qfp4w3nb] { color: #fbbf24; }
html[data-theme-mode="dark"] .rs-badge-excluded[b-s2qfp4w3nb] { color: #f87171; }
html[data-theme-mode="dark"] .rs-badge-pending[b-s2qfp4w3nb] { color: #94a3b8; }

@media (max-width: 720px) {
    .rs-col-kontrahent[b-s2qfp4w3nb] {
        display: none; /* kontrahent chowany na wąskich ekranach — numer+kwota+decyzja zostają */
    }

    .rs-grupa-wczesniej[b-s2qfp4w3nb] {
        display: block;      /* nagłówek grupy jest szeroki jak przewijana tabela — dopisek pod spodem, przy lewej */
        width: fit-content;
        margin: 0.3rem 0 0;
    }
}

/* Instancja z marką: tabela jak tabele witryny (etykiety mono, cienkie linie, promień karty). */
html[data-marka] .rs-table th[b-s2qfp4w3nb] {
    font-size: 0.7rem;
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .rs-table-wrap[b-s2qfp4w3nb] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .rs-table th[b-s2qfp4w3nb],
html[data-marka] .rs-table td[b-s2qfp4w3nb] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .rs-table .rs-grupa th[b-s2qfp4w3nb] {
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0;
    color: inherit;
    border-bottom-color: var(--pp-linia-mocna);
}

/* Zatwierdzanie grupami (plan Akceptacja-Grupowa, etap 1): kolumna wyboru, zaznaczony wiersz, podpowiedź przy fakturze,
   której grupa nie obejmie. */
.rs-table .rs-wybor[b-s2qfp4w3nb] {
    width: 2.2rem;
    padding-right: 0;
    text-align: center;
}

.rs-wybor-pole[b-s2qfp4w3nb] {
    width: 1.1rem;
    height: 1.1rem;
    cursor: pointer;
    accent-color: var(--strefa-przycisk, #16a34a);
}

.rs-row-wybrany td[b-s2qfp4w3nb] {
    background: rgba(34, 197, 94, 0.07);
}

.rs-podpowiedz[b-s2qfp4w3nb] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.8rem;
    color: #b45309;
    white-space: nowrap;
}

html[data-theme-mode="dark"] .rs-podpowiedz[b-s2qfp4w3nb] { color: #fbbf24; }
/* /Components/Documents/DocumentUpload.razor.rz.scp.css */
.du-card[b-5roaqw7reu] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.du-period[b-5roaqw7reu] {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.du-period-field[b-5roaqw7reu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.82rem;
}

.du-period-field > span[b-5roaqw7reu] {
    font-weight: 500;
    opacity: 0.8;
}

.du-input[b-5roaqw7reu] {
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 7px;
    background: var(--dxbl-page-bg);
    color: inherit;
    font-family: inherit;
    font-size: 0.9rem;
}

.du-input:focus[b-5roaqw7reu] {
    outline: none;
    border-color: var(--dxbl-accent-color-100);
}

.du-year[b-5roaqw7reu] {
    width: 6rem;
}

.du-period-hint[b-5roaqw7reu] {
    font-size: 0.76rem;
    opacity: 0.6;
    padding-bottom: 0.45rem;
}

.du-drop[b-5roaqw7reu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.1rem;
    border: 1.5px dashed var(--dxbl-page-border-color);
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 0.12s ease, background 0.12s ease;
}

.du-drop:hover[b-5roaqw7reu] {
    border-color: var(--dxbl-accent-color-100);
    background: var(--dxbl-accent-color-10);
}

.du-drop-busy[b-5roaqw7reu] {
    opacity: 0.7;
    pointer-events: none;
}

.du-drop-text[b-5roaqw7reu] {
    font-size: 0.88rem;
    opacity: 0.85;
    text-align: center;
}

/* Input file: zostawiamy natywny, ale dyskretny */
.du-drop[b-5roaqw7reu]  input[type="file"] {
    font-size: 0.82rem;
}

.du-list[b-5roaqw7reu] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.du-item[b-5roaqw7reu] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.6rem;
    border-radius: 7px;
    font-size: 0.85rem;
    background: var(--dxbl-page-bg);
    border: 1px solid var(--dxbl-page-border-color);
}

.du-ico[b-5roaqw7reu] {
    flex: 0 0 auto;
    font-weight: 700;
}

.du-name[b-5roaqw7reu] {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.du-status[b-5roaqw7reu] {
    flex: 0 0 auto;
    font-size: 0.78rem;
    opacity: 0.75;
}

.du-ok[b-5roaqw7reu] {
    border-color: var(--dxbl-accent-color-100);
}

.du-ok .du-ico[b-5roaqw7reu] {
    color: var(--dxbl-accent-color-100);
}

.du-dup .du-ico[b-5roaqw7reu] {
    color: #d97706;
}

.du-err[b-5roaqw7reu] {
    border-color: rgba(220, 38, 38, 0.4);
}

.du-err .du-ico[b-5roaqw7reu],
.du-err .du-status[b-5roaqw7reu] {
    color: #dc2626;
    opacity: 1;
}

.du-existing[b-5roaqw7reu] {
    margin-top: 0.4rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--dxbl-page-border-color);
}

.du-existing-head[b-5roaqw7reu] {
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.6;
    margin-bottom: 0.5rem;
}

.du-existing-empty[b-5roaqw7reu] {
    font-size: 0.84rem;
    opacity: 0.6;
    margin: 0;
}

.du-files[b-5roaqw7reu] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.du-file[b-5roaqw7reu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 7px;
    font-size: 0.85rem;
}

.du-file-link[b-5roaqw7reu] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
}

.du-file-link:hover[b-5roaqw7reu] {
    text-decoration: underline;
}

.du-file-ico[b-5roaqw7reu] {
    flex: 0 0 auto;
}

.du-file-name[b-5roaqw7reu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.du-file-meta[b-5roaqw7reu] {
    flex: 0 0 auto;
    font-size: 0.76rem;
    opacity: 0.65;
    white-space: nowrap;
}

/* Status obrobki dokumentu w biurze (C5): klient wreszcie widzi, co sie dzieje z plikiem. */
.du-file-status[b-5roaqw7reu] {
    display: inline-block;
    margin-left: .5rem;
    padding: .1rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    white-space: nowrap;
}
.du-status-ok[b-5roaqw7reu]      { background: #e6f4ea; color: #1e7e34; border: 1px solid #b7e1c0; }
.du-status-bad[b-5roaqw7reu]     { background: #fce8e6; color: #b02a1e; border: 1px solid #f5c6c0; }
.du-status-neutral[b-5roaqw7reu] { background: #eef1f4; color: #555;    border: 1px solid #d9dee3; }

/* Instancja z marką: nagłówek listy jak etykieta witryny, pola i pozycje z promieniem marki. */
html[data-marka] .du-existing-head[b-5roaqw7reu] {
    font-size: 0.7rem;
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .du-input[b-5roaqw7reu] {
    border-radius: var(--strefa-promien-pola);
}

html[data-marka] .du-drop[b-5roaqw7reu] {
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .du-period-hint[b-5roaqw7reu],
html[data-marka] .du-existing-empty[b-5roaqw7reu],
html[data-marka] .du-file-meta[b-5roaqw7reu] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .du-drop:hover[b-5roaqw7reu] {
    background: rgba(255, 255, 255, 0.06);
}
/* /Components/EFaktury/OknoZaplaty.razor.rz.scp.css */
/* Okno „Oznacz jako zapłaconą” — nakładka na całą stronę, na telefonie od dołu ekranu. */
.ozk-tlo[b-plt8ougl0b] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .45);
}

.ozk-okno[b-plt8ougl0b] {
    width: min(32rem, 100%);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 1.25rem 1.4rem;
    border-radius: var(--strefa-promien-karty, 12px);
    background: var(--dxbl-bg, #fff);
    color: var(--dxbl-page-color, inherit);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .3);
}

.ozk-tytul[b-plt8ougl0b] {
    margin: 0 0 .6rem;
    font-size: 1.15rem;
    font-weight: 600;
}

.ozk-faktura[b-plt8ougl0b] {
    margin: 0 0 .8rem;
    overflow-wrap: anywhere;
}

.ozk-dozaplaty[b-plt8ougl0b] {
    display: block;
    font-size: .85rem;
    opacity: .7;
}

.ozk-lista[b-plt8ougl0b] {
    margin: -.4rem 0 .8rem;
    padding-left: 1.2rem;
    font-size: .88rem;
    opacity: .85;
}

.ozk-wiecej[b-plt8ougl0b] {
    list-style: none;
    margin-left: -1.2rem;
    opacity: .7;
}

.ozk-pola[b-plt8ougl0b] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
}

.ozk-pole[b-plt8ougl0b] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .88rem;
}

.ozk-pole-szerokie[b-plt8ougl0b] {
    flex-basis: 100%;
}

.ozk-input[b-plt8ougl0b] {
    padding: .45rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .45rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.ozk-kwota[b-plt8ougl0b] {
    width: 9rem;
    text-align: right;
}

textarea.ozk-input[b-plt8ougl0b] {
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
}

.ozk-nota[b-plt8ougl0b] {
    margin: .9rem 0 0;
    font-size: .82rem;
    opacity: .7;
}

.ozk-blad[b-plt8ougl0b] {
    margin: .7rem 0 0;
    color: #b91c1c;
    font-size: .9rem;
}

.ozk-akcje[b-plt8ougl0b] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1rem;
}

.ozk-btn[b-plt8ougl0b] {
    padding: .55rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: .95rem;
    cursor: pointer;
}

.ozk-btn:hover:not(:disabled)[b-plt8ougl0b] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.ozk-btn:disabled[b-plt8ougl0b] {
    opacity: .6;
    cursor: default;
}

.ozk-btn-glowny[b-plt8ougl0b] {
    background: var(--strefa-przycisk, #16a34a);
    border-color: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.ozk-btn-glowny:hover:not(:disabled)[b-plt8ougl0b] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.ozk-btn-cofnij[b-plt8ougl0b] {
    margin-left: auto;
    color: #b91c1c;
}

html[data-theme-mode="dark"] .ozk-tlo[b-plt8ougl0b] {
    background: rgba(0, 0, 0, .6);
}

html[data-theme-mode="dark"] .ozk-input[b-plt8ougl0b] {
    color-scheme: dark;   /* ikona kalendarza w polu daty jasna na ciemnym */
}

html[data-theme-mode="dark"] .ozk-okno[b-plt8ougl0b] {
    background: var(--dxbl-bg, #262626);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .6);
}

html[data-theme-mode="dark"] .ozk-blad[b-plt8ougl0b],
html[data-theme-mode="dark"] .ozk-btn-cofnij[b-plt8ougl0b] {
    color: #f87171;
}

html[data-marka] .ozk-btn[b-plt8ougl0b] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

@media (max-width: 720px) {
    .ozk-tlo[b-plt8ougl0b] {
        align-items: flex-end;
        padding: 0;
    }

    .ozk-okno[b-plt8ougl0b] {
        width: 100%;
        max-height: 92vh;
        border-radius: var(--strefa-promien-karty, 12px) var(--strefa-promien-karty, 12px) 0 0;
    }

    .ozk-btn-cofnij[b-plt8ougl0b] {
        margin-left: 0;
    }
}
/* /Components/Faktury/PlatnosciFaktury.razor.rz.scp.css */
.pf[b-na9avonskq] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.pf-naglowek[b-na9avonskq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.pf-naglowek h2[b-na9avonskq] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
}

.pf-stan[b-na9avonskq] {
    display: inline-block;
    padding: .15rem .6rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, .14);
    color: #475569;
    font-size: .82rem;
    font-weight: 600;
}

.pf-stan-ok[b-na9avonskq] {
    background: rgba(34, 197, 94, .14);
    color: #15803d;
}

.pf-stan-toku[b-na9avonskq] {
    background: rgba(245, 158, 11, .16);
    color: #b45309;
}

.pf-stan-blad[b-na9avonskq] {
    background: rgba(239, 68, 68, .12);
    color: #b91c1c;
}

html[data-theme-mode="dark"] .pf-stan[b-na9avonskq] { color: #94a3b8; }
html[data-theme-mode="dark"] .pf-stan-ok[b-na9avonskq] { color: #4ade80; }
html[data-theme-mode="dark"] .pf-stan-toku[b-na9avonskq] { color: #fbbf24; }
html[data-theme-mode="dark"] .pf-stan-blad[b-na9avonskq] { color: #f87171; }

.pf-sumy[b-na9avonskq] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 2rem;
    margin: 0 0 .75rem;
}

.pf-sumy div[b-na9avonskq] {
    display: flex;
    flex-direction: column;
}

.pf-sumy dt[b-na9avonskq] {
    font-size: .8rem;
    opacity: .7;
}

.pf-sumy dd[b-na9avonskq] {
    margin: 0;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.pf-tabela[b-na9avonskq] {
    width: 100%;
    margin-bottom: .75rem;
    border-collapse: collapse;
    font-size: .9rem;
}

.pf-tabela th[b-na9avonskq] {
    padding: .35rem .5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    text-align: left;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    opacity: .7;
}

.pf-tabela td[b-na9avonskq] {
    padding: .35rem .5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #f1f5f9);
}

.pf-liczba[b-na9avonskq],
.pf-tabela th.pf-liczba[b-na9avonskq] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.pf-akcja[b-na9avonskq] {
    text-align: right;
    white-space: nowrap;
}

.pf-akcja > * + *[b-na9avonskq] {
    margin-left: .35rem;
}

a.pf-btn[b-na9avonskq] {
    text-decoration: none;
}

.pf-akcje[b-na9avonskq] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.pf-formularz[b-na9avonskq] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
}

.pf-pole[b-na9avonskq] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 10rem;
    font-size: .875rem;
}

.pf-pole-przyciski[b-na9avonskq] {
    flex-direction: row;
    flex: 0 0 auto;
    gap: .5rem;
}

.pf-input[b-na9avonskq] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.pf-btn[b-na9avonskq] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    cursor: pointer;
}

.pf-btn:hover[b-na9avonskq] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.pf-btn:disabled[b-na9avonskq] {
    opacity: .6;
    cursor: default;
}

.pf-btn-maly[b-na9avonskq] {
    padding: .2rem .55rem;
    font-size: .8rem;
}

.pf-btn-glowny[b-na9avonskq] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.pf-btn-glowny:hover[b-na9avonskq] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.pf-btn-usun[b-na9avonskq] {
    color: #b91c1c;
}

.pf-potwierdz[b-na9avonskq] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .85rem;
}

.pf-przedplaty[b-na9avonskq] {
    margin: 0 0 .75rem;
    font-size: .9rem;
}

.pf-nota[b-na9avonskq] {
    margin: .5rem 0 0;
    font-size: .875rem;
    opacity: .8;
}

.pf-nota-mala[b-na9avonskq] {
    font-size: .75rem;
    opacity: .65;
    cursor: help;
}

.pf-blad[b-na9avonskq] {
    margin: .75rem 0 0;
    color: #b91c1c;
    font-weight: 600;
}

html[data-theme-mode="dark"] .pf-blad[b-na9avonskq],
html[data-theme-mode="dark"] .pf-btn-usun[b-na9avonskq] { color: #f87171; }

@media (max-width: 640px) {
    .pf-tabela th:nth-child(3)[b-na9avonskq],
    .pf-tabela td:nth-child(3)[b-na9avonskq] {
        display: none;
    }
}
/* /Components/Faktury/PolaczenieKSeF.razor.rz.scp.css */
/* Połączenie z KSeF w „Ustawieniach faktur” — wygląd jak sekcja wystawiania faktur (WystawianieFirmy.razor.css). */
.wf-sekcja[b-u7ihgm5uvj] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.wf-sekcja h2[b-u7ihgm5uvj] {
    margin: 0 0 .5rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.wf-nota[b-u7ihgm5uvj] {
    margin: 0 0 .6rem;
    font-size: .9rem;
    opacity: .85;
    max-width: 52rem;
}

.wf-lista[b-u7ihgm5uvj] {
    list-style: none;
    margin: 0 0 .75rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.wf-wiersz[b-u7ihgm5uvj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .75rem;
    padding: .45rem .7rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: .55rem;
}

.wf-opis[b-u7ihgm5uvj] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .2rem .6rem;
    flex: 1 1 18rem;
    min-width: 0;
}

.wf-szczegoly[b-u7ihgm5uvj] {
    font-size: .85rem;
    opacity: .8;
}

.wf-etykieta[b-u7ihgm5uvj] {
    padding: .05rem .45rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, .14);
    font-size: .75rem;
}

.wf-jezyki[b-u7ihgm5uvj] {
    flex-basis: 100%;
    font-size: .8rem;
    opacity: .7;
    overflow-wrap: anywhere;
}

.wf-akcje-wiersza[b-u7ihgm5uvj] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.wf-edytor[b-u7ihgm5uvj] {
    margin: .25rem 0 .75rem;
    padding: .75rem .85rem .85rem;
    border: 1px dashed var(--dxbl-page-border-color, #cbd5e1);
    border-radius: .6rem;
    min-width: 0;
}

.wf-edytor legend[b-u7ihgm5uvj] {
    padding: 0 .35rem;
    font-weight: 600;
    font-size: .92rem;
}

.wf-pola[b-u7ihgm5uvj] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}

.wf-pole[b-u7ihgm5uvj] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 14rem;
    min-width: 0;
    font-size: .875rem;
}

.wf-pole-waskie[b-u7ihgm5uvj] {
    flex: 0 1 11rem;
}

.wf-pole-wyboru[b-u7ihgm5uvj] {
    flex-direction: row;
    align-items: center;
    gap: .5rem;
}

.wf-input[b-u7ihgm5uvj] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.wf-input:disabled[b-u7ihgm5uvj] {
    opacity: .55;
}

.wf-jezyki-edycja[b-u7ihgm5uvj] {
    margin: 0 0 .75rem;
}

.wf-jezyki-edycja summary[b-u7ihgm5uvj] {
    cursor: pointer;
    font-size: .9rem;
    margin-bottom: .5rem;
}

.wf-akcje[b-u7ihgm5uvj] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.wf-btn[b-u7ihgm5uvj] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    cursor: pointer;
    white-space: nowrap;
}

.wf-btn:hover[b-u7ihgm5uvj] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.wf-btn:disabled[b-u7ihgm5uvj] {
    opacity: .6;
    cursor: default;
}

.wf-btn.wf-btn-glowny[b-u7ihgm5uvj] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.wf-btn.wf-btn-glowny:hover[b-u7ihgm5uvj] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.wf-btn.wf-btn-maly[b-u7ihgm5uvj] {
    padding: .25rem .6rem;
    font-size: .82rem;
}

.wf-btn-usun[b-u7ihgm5uvj] {
    color: #b91c1c;
}

.wf-potwierdzenie[b-u7ihgm5uvj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    padding: .3rem .6rem;
    border-radius: .55rem;
    background: rgba(239, 68, 68, .1);
    font-size: .88rem;
}

.wf-baner[b-u7ihgm5uvj] {
    margin: .5rem 0 0;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.wf-baner-ok[b-u7ihgm5uvj] {
    background: #d1fae5;
    color: #065f46;
}

.wf-baner-blad[b-u7ihgm5uvj] {
    background: rgba(239, 68, 68, .1);
    color: #b91c1c;
}

html[data-theme-mode="dark"] .wf-input[b-u7ihgm5uvj] { color-scheme: dark; }
html[data-theme-mode="dark"] .wf-baner-ok[b-u7ihgm5uvj] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .wf-baner-blad[b-u7ihgm5uvj],
html[data-theme-mode="dark"] .wf-btn-usun[b-u7ihgm5uvj] { color: #f87171; }
html[data-theme-mode="dark"] .wf-etykieta[b-u7ihgm5uvj] { background: rgba(148, 163, 184, .2); }

html[data-marka] .wf-sekcja[b-u7ihgm5uvj] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .wf-btn[b-u7ihgm5uvj] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .wf-btn.wf-btn-glowny[b-u7ihgm5uvj] {
    border-color: var(--strefa-przycisk);
}

.wf-sekcja h3[b-u7ihgm5uvj] {
    margin: 1rem 0 .5rem;
    font-size: .95rem;
    font-weight: 600;
}

.wf-formularz[b-u7ihgm5uvj] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.wf-pole-pelne[b-u7ihgm5uvj] {
    margin-bottom: .5rem;
}

.wf-pole-szerokie[b-u7ihgm5uvj] {
    flex: 2 1 18rem;
}

.wf-przyklad[b-u7ihgm5uvj] {
    margin: -.35rem 0 .5rem;
    font-size: .88rem;
    opacity: .85;
}

.wf-rachunek[b-u7ihgm5uvj] {
    padding: .55rem .7rem 0;
    margin-bottom: .5rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: .55rem;
}

.wf-dodatkowe[b-u7ihgm5uvj] {
    margin: 0 0 .5rem;
}

.wf-dodatkowe summary[b-u7ihgm5uvj] {
    cursor: pointer;
    font-size: .9rem;
    margin-bottom: .5rem;
}

.wf-opcje[b-u7ihgm5uvj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: .4rem 1rem;
    font-size: .9rem;
}

.wf-opcje label[b-u7ihgm5uvj] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.wf-logo-podglad[b-u7ihgm5uvj] {
    max-height: 48px;
    max-width: 140px;
    object-fit: contain;
    background: #fff;
    border-radius: .3rem;
}

.wf-logo-nowe[b-u7ihgm5uvj] {
    display: block;
    max-height: 90px;
    max-width: 100%;
    margin: 0 0 .75rem;
    object-fit: contain;
    background: #fff;
}

@media (max-width: 720px) {
    .wf-sekcja[b-u7ihgm5uvj] {
        padding: .85rem .8rem;
    }

    .wf-pole-waskie[b-u7ihgm5uvj] {
        flex: 1 1 9rem;
    }
}
/* /Components/Faktury/SlownikiFirmy.razor.rz.scp.css */
/* Formy płatności i jednostki miary firmy w „Ustawieniach faktur” — wygląd jak sekcje strony (UstawieniaFaktur.razor.css). */
.sf-sekcja[b-t0e06e8o43] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.sf-sekcja h2[b-t0e06e8o43] {
    margin: 0 0 .5rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.sf-nota[b-t0e06e8o43] {
    margin: 0 0 .6rem;
    font-size: .9rem;
    opacity: .85;
    max-width: 52rem;
}

.sf-lista[b-t0e06e8o43] {
    list-style: none;
    margin: 0 0 .75rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.sf-wiersz[b-t0e06e8o43] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .75rem;
    padding: .45rem .7rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: .55rem;
}

.sf-opis[b-t0e06e8o43] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .2rem .6rem;
    flex: 1 1 18rem;
    min-width: 0;
}

.sf-szczegoly[b-t0e06e8o43] {
    font-size: .85rem;
    opacity: .8;
}

.sf-etykieta[b-t0e06e8o43] {
    padding: .05rem .45rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, .14);
    font-size: .75rem;
}

.sf-jezyki[b-t0e06e8o43] {
    flex-basis: 100%;
    font-size: .8rem;
    opacity: .7;
    overflow-wrap: anywhere;
}

.sf-akcje-wiersza[b-t0e06e8o43] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.sf-edytor[b-t0e06e8o43] {
    margin: .25rem 0 .75rem;
    padding: .75rem .85rem .85rem;
    border: 1px dashed var(--dxbl-page-border-color, #cbd5e1);
    border-radius: .6rem;
    min-width: 0;
}

.sf-edytor legend[b-t0e06e8o43] {
    padding: 0 .35rem;
    font-weight: 600;
    font-size: .92rem;
}

.sf-pola[b-t0e06e8o43] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}

.sf-pole[b-t0e06e8o43] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 14rem;
    min-width: 0;
    font-size: .875rem;
}

.sf-pole-waskie[b-t0e06e8o43] {
    flex: 0 1 11rem;
}

.sf-pole-wyboru[b-t0e06e8o43] {
    flex-direction: row;
    align-items: center;
    gap: .5rem;
}

.sf-input[b-t0e06e8o43] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.sf-input:disabled[b-t0e06e8o43] {
    opacity: .55;
}

.sf-jezyki-edycja[b-t0e06e8o43] {
    margin: 0 0 .75rem;
}

.sf-jezyki-edycja summary[b-t0e06e8o43] {
    cursor: pointer;
    font-size: .9rem;
    margin-bottom: .5rem;
}

.sf-akcje[b-t0e06e8o43] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.sf-btn[b-t0e06e8o43] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    cursor: pointer;
    white-space: nowrap;
}

.sf-btn:hover[b-t0e06e8o43] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.sf-btn:disabled[b-t0e06e8o43] {
    opacity: .6;
    cursor: default;
}

.sf-btn.sf-btn-glowny[b-t0e06e8o43] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.sf-btn.sf-btn-glowny:hover[b-t0e06e8o43] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.sf-btn.sf-btn-maly[b-t0e06e8o43] {
    padding: .25rem .6rem;
    font-size: .82rem;
}

.sf-btn-usun[b-t0e06e8o43] {
    color: #b91c1c;
}

.sf-potwierdzenie[b-t0e06e8o43] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    padding: .3rem .6rem;
    border-radius: .55rem;
    background: rgba(239, 68, 68, .1);
    font-size: .88rem;
}

.sf-baner[b-t0e06e8o43] {
    margin: .5rem 0 0;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.sf-baner-ok[b-t0e06e8o43] {
    background: #d1fae5;
    color: #065f46;
}

.sf-baner-blad[b-t0e06e8o43] {
    background: rgba(239, 68, 68, .1);
    color: #b91c1c;
}

html[data-theme-mode="dark"] .sf-input[b-t0e06e8o43] { color-scheme: dark; }
html[data-theme-mode="dark"] .sf-baner-ok[b-t0e06e8o43] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .sf-baner-blad[b-t0e06e8o43],
html[data-theme-mode="dark"] .sf-btn-usun[b-t0e06e8o43] { color: #f87171; }
html[data-theme-mode="dark"] .sf-etykieta[b-t0e06e8o43] { background: rgba(148, 163, 184, .2); }

html[data-marka] .sf-sekcja[b-t0e06e8o43] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .sf-btn[b-t0e06e8o43] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .sf-btn.sf-btn-glowny[b-t0e06e8o43] {
    border-color: var(--strefa-przycisk);
}

@media (max-width: 720px) {
    .sf-sekcja[b-t0e06e8o43] {
        padding: .85rem .8rem;
    }

    .sf-pole-waskie[b-t0e06e8o43] {
        flex: 1 1 9rem;
    }
}
/* /Components/Faktury/WystawianieFirmy.razor.rz.scp.css */
/* Wystawianie faktur i logo firmy w „Ustawieniach faktur” — wygląd jak sekcje formularzy i słowników (SlownikiFirmy.razor.css). */
.wf-sekcja[b-2ll5px9yid] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.wf-sekcja h2[b-2ll5px9yid] {
    margin: 0 0 .5rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.wf-nota[b-2ll5px9yid] {
    margin: 0 0 .6rem;
    font-size: .9rem;
    opacity: .85;
    max-width: 52rem;
}

.wf-lista[b-2ll5px9yid] {
    list-style: none;
    margin: 0 0 .75rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.wf-wiersz[b-2ll5px9yid] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .75rem;
    padding: .45rem .7rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: .55rem;
}

.wf-opis[b-2ll5px9yid] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .2rem .6rem;
    flex: 1 1 18rem;
    min-width: 0;
}

.wf-szczegoly[b-2ll5px9yid] {
    font-size: .85rem;
    opacity: .8;
}

.wf-etykieta[b-2ll5px9yid] {
    padding: .05rem .45rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, .14);
    font-size: .75rem;
}

.wf-jezyki[b-2ll5px9yid] {
    flex-basis: 100%;
    font-size: .8rem;
    opacity: .7;
    overflow-wrap: anywhere;
}

.wf-akcje-wiersza[b-2ll5px9yid] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.wf-edytor[b-2ll5px9yid] {
    margin: .25rem 0 .75rem;
    padding: .75rem .85rem .85rem;
    border: 1px dashed var(--dxbl-page-border-color, #cbd5e1);
    border-radius: .6rem;
    min-width: 0;
}

.wf-edytor legend[b-2ll5px9yid] {
    padding: 0 .35rem;
    font-weight: 600;
    font-size: .92rem;
}

.wf-pola[b-2ll5px9yid] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}

.wf-pole[b-2ll5px9yid] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 14rem;
    min-width: 0;
    font-size: .875rem;
}

.wf-pole-waskie[b-2ll5px9yid] {
    flex: 0 1 11rem;
}

.wf-pole-wyboru[b-2ll5px9yid] {
    flex-direction: row;
    align-items: center;
    gap: .5rem;
}

.wf-input[b-2ll5px9yid] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.wf-input:disabled[b-2ll5px9yid] {
    opacity: .55;
}

.wf-jezyki-edycja[b-2ll5px9yid] {
    margin: 0 0 .75rem;
}

.wf-jezyki-edycja summary[b-2ll5px9yid] {
    cursor: pointer;
    font-size: .9rem;
    margin-bottom: .5rem;
}

.wf-akcje[b-2ll5px9yid] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.wf-btn[b-2ll5px9yid] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    cursor: pointer;
    white-space: nowrap;
}

.wf-btn:hover[b-2ll5px9yid] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.wf-btn:disabled[b-2ll5px9yid] {
    opacity: .6;
    cursor: default;
}

.wf-btn.wf-btn-glowny[b-2ll5px9yid] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.wf-btn.wf-btn-glowny:hover[b-2ll5px9yid] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.wf-btn.wf-btn-maly[b-2ll5px9yid] {
    padding: .25rem .6rem;
    font-size: .82rem;
}

.wf-btn-usun[b-2ll5px9yid] {
    color: #b91c1c;
}

.wf-potwierdzenie[b-2ll5px9yid] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    padding: .3rem .6rem;
    border-radius: .55rem;
    background: rgba(239, 68, 68, .1);
    font-size: .88rem;
}

.wf-baner[b-2ll5px9yid] {
    margin: .5rem 0 0;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.wf-baner-ok[b-2ll5px9yid] {
    background: #d1fae5;
    color: #065f46;
}

.wf-baner-blad[b-2ll5px9yid] {
    background: rgba(239, 68, 68, .1);
    color: #b91c1c;
}

html[data-theme-mode="dark"] .wf-input[b-2ll5px9yid] { color-scheme: dark; }
html[data-theme-mode="dark"] .wf-baner-ok[b-2ll5px9yid] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .wf-baner-blad[b-2ll5px9yid],
html[data-theme-mode="dark"] .wf-btn-usun[b-2ll5px9yid] { color: #f87171; }
html[data-theme-mode="dark"] .wf-etykieta[b-2ll5px9yid] { background: rgba(148, 163, 184, .2); }

html[data-marka] .wf-sekcja[b-2ll5px9yid] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .wf-btn[b-2ll5px9yid] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .wf-btn.wf-btn-glowny[b-2ll5px9yid] {
    border-color: var(--strefa-przycisk);
}

.wf-sekcja h3[b-2ll5px9yid] {
    margin: 1rem 0 .5rem;
    font-size: .95rem;
    font-weight: 600;
}

.wf-formularz[b-2ll5px9yid] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.wf-pole-pelne[b-2ll5px9yid] {
    margin-bottom: .5rem;
}

.wf-pole-szerokie[b-2ll5px9yid] {
    flex: 2 1 18rem;
}

.wf-przyklad[b-2ll5px9yid] {
    margin: -.35rem 0 .5rem;
    font-size: .88rem;
    opacity: .85;
}

.wf-rachunek[b-2ll5px9yid] {
    padding: .55rem .7rem 0;
    margin-bottom: .5rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: .55rem;
}

.wf-dodatkowe[b-2ll5px9yid] {
    margin: 0 0 .5rem;
}

.wf-dodatkowe summary[b-2ll5px9yid] {
    cursor: pointer;
    font-size: .9rem;
    margin-bottom: .5rem;
}

.wf-opcje[b-2ll5px9yid] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: .4rem 1rem;
    font-size: .9rem;
}

.wf-opcje label[b-2ll5px9yid] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.wf-logo-podglad[b-2ll5px9yid] {
    max-height: 48px;
    max-width: 140px;
    object-fit: contain;
    background: #fff;
    border-radius: .3rem;
}

.wf-logo-nowe[b-2ll5px9yid] {
    display: block;
    max-height: 90px;
    max-width: 100%;
    margin: 0 0 .75rem;
    object-fit: contain;
    background: #fff;
}

@media (max-width: 720px) {
    .wf-sekcja[b-2ll5px9yid] {
        padding: .85rem .8rem;
    }

    .wf-pole-waskie[b-2ll5px9yid] {
        flex: 1 1 9rem;
    }
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-layout[b-qt3zuf58t8] {
    display: flex;
    min-height: 100vh;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
}

.admin-sidebar[b-qt3zuf58t8] {
    width: 240px;
    flex-shrink: 0;
    background: var(--dxbl-content-bg);
    border-right: 1px solid var(--dxbl-page-border-color);
    display: flex;
    flex-direction: column;
}

.admin-brand[b-qt3zuf58t8] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-brand-teksty[b-qt3zuf58t8] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.admin-brand-strefa[b-qt3zuf58t8] {
    font-size: 0.8rem;
    opacity: 0.75;
    color: inherit;
    text-decoration: none;
}

a.admin-brand-strefa:hover[b-qt3zuf58t8] {
    opacity: 1;
    text-decoration: underline;
}

/* Przycisk menu tylko na telefonie. */
.admin-menu-przycisk[b-qt3zuf58t8] {
    display: none;
    padding: 0.35rem 0.75rem;
    background: transparent;
    color: var(--dxbl-page-color);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.85rem;
    font-family: inherit;
    flex-shrink: 0;
}

.admin-brand-title[b-qt3zuf58t8] {
    font-weight: 600;
    font-size: 1.05rem;
}

.admin-main[b-qt3zuf58t8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.admin-topbar[b-qt3zuf58t8] {
    height: 3rem;
    padding: 0 1.5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: var(--dxbl-content-bg);
    flex-shrink: 0;
}

.admin-topbar-right[b-qt3zuf58t8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.admin-user[b-qt3zuf58t8] {
    font-size: 0.9rem;
    opacity: 0.85;
}

.admin-logout-form[b-qt3zuf58t8] {
    margin: 0;
}

.admin-logout-btn[b-qt3zuf58t8] {
    padding: 0.35rem 0.7rem;
    background: transparent;
    color: var(--dxbl-page-color);
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.85rem;
    font-family: inherit;
}

.admin-logout-btn:hover[b-qt3zuf58t8] {
    background: var(--dxbl-accent-color-10);
    border-color: var(--dxbl-accent-color-40);
}

.admin-content[b-qt3zuf58t8] {
    flex: 1;
    padding: 1.5rem 2rem;
    overflow-y: auto;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .admin-layout[b-qt3zuf58t8] {
        flex-direction: column;
    }

    .admin-sidebar[b-qt3zuf58t8] {
        width: 100%;
        border-right: none;
    }

    .admin-brand[b-qt3zuf58t8] {
        align-items: center;
        padding: 0.75rem 1rem;
    }

    .admin-menu-przycisk[b-qt3zuf58t8] {
        display: inline-block;
    }

    .admin-menu[b-qt3zuf58t8] {
        display: none;
    }

    .admin-menu-otwarte .admin-menu[b-qt3zuf58t8] {
        display: block;
        border-bottom: 1px solid var(--dxbl-page-border-color);
    }

    .admin-content[b-qt3zuf58t8] {
        padding: 1rem;
    }
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .admin-logout-btn:hover[b-qt3zuf58t8] {
    background: rgba(255, 255, 255, 0.06);
}
/* /Components/Layout/AdminNavMenu.razor.rz.scp.css */
/*
 * Style dla elementów bezpośrednio w templejcie AdminNavMenu (dostają [b-xxx] scope).
 *
 * Style dla .admin-nav-link* są w GLOBALNYM site.css — bo NavLink to child component
 * (Microsoft.AspNetCore.Components.Routing) który renderuje <a> bez naszego scope-atrybutu.
 * .admin-nav-link[b-xxx] nie matchuje → browser default wygrywa.
 */

.admin-nav-menu[b-mo38lbepba] {
    flex: 1;
    padding: 1rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.admin-nav-section-label[b-mo38lbepba] {
    padding: 0 0.85rem;
    margin: 0.5rem 0 0.35rem 0;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--dxbl-page-color);
    opacity: 0.5;
}

.admin-nav-list[b-mo38lbepba] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-nav-divider[b-mo38lbepba] {
    margin: 0.75rem 0.5rem;
    border: none;
    border-top: 1px solid var(--dxbl-page-border-color);
    opacity: 0.7;
}

.admin-nav-footer[b-mo38lbepba] {
    margin-top: auto;
    padding: 0.75rem 0.85rem;
    font-size: 0.72rem;
    color: var(--dxbl-page-color);
    opacity: 0.5;
    line-height: 1.4;
}
/* /Components/Layout/ClientLayout.razor.rz.scp.css */
/*
 * CSS isolation dla ClientLayout — selektory działają tylko w tym komponencie.
 * Używamy CSS variables z DevExpress Fluent (--dxbl-*) żeby theme/dark mode automatycznie
 * podmieniał kolory tła, tekstu, borderu.
 */

.client-layout[b-dytcsjcr8q] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--dxbl-page-bg, #fff);
    color: var(--dxbl-page-color, #1a1a1a);
}

.client-topbar[b-dytcsjcr8q] {
    display: flex;
    align-items: center;
    gap: 0.5rem 1rem;
    padding: 0.75rem 1.5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e0e0e0);
    background: var(--dxbl-content-bg, var(--dxbl-page-bg, #fafafa));
    flex-shrink: 0;
}

.client-topbar-right[b-dytcsjcr8q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

/* Menu konta: <details> z nazwą użytkownika jako przyciskiem. */
.client-konto[b-dytcsjcr8q] {
    position: relative;
}

.client-konto-przycisk[b-dytcsjcr8q] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--dxbl-page-border-color, #e0e0e0);
    border-radius: 4px;
    cursor: pointer;
    list-style: none;
    font-size: 0.9rem;
    color: var(--dxbl-page-color);
    user-select: none;
}

.client-konto-przycisk[b-dytcsjcr8q]::-webkit-details-marker {
    display: none;
}

.client-konto-przycisk[b-dytcsjcr8q]::after {
    content: "▾";
    font-size: 0.7rem;
    opacity: 0.6;
}

.client-konto-przycisk:hover[b-dytcsjcr8q],
.client-konto[open] > .client-konto-przycisk[b-dytcsjcr8q] {
    background: var(--dxbl-accent-color-10);
    border-color: var(--dxbl-accent-color-40);
}

/* Ciemny motyw: jasne tło akcentu (stopień 10) dawało jasny napis na jasnym tle — półprzezroczysty akcent. */
html[data-theme-mode="dark"] .client-konto-przycisk:hover[b-dytcsjcr8q],
html[data-theme-mode="dark"] .client-konto[open] > .client-konto-przycisk[b-dytcsjcr8q] {
    background: rgba(15, 108, 189, .25);
}

.client-user[b-dytcsjcr8q] {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-konto-menu[b-dytcsjcr8q] {
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 50;
    display: flex;
    flex-direction: column;
    min-width: 11rem;
    padding: 0.3rem;
    background: var(--dxbl-page-bg, #fff);
    border: 1px solid var(--dxbl-page-border-color, #e0e0e0);
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.client-konto-link[b-dytcsjcr8q] {
    display: block;
    width: 100%;
    padding: 0.45rem 0.7rem;
    border: none;
    border-radius: 4px;
    background: none;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: 0.9rem;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.client-konto-link:hover[b-dytcsjcr8q] {
    background: var(--dxbl-accent-color-10);
}

.client-logout-form[b-dytcsjcr8q] {
    margin: 0;
    padding-top: 0.3rem;
    margin-top: 0.3rem;
    border-top: 1px solid var(--dxbl-page-border-color, #e0e0e0);
}

.client-login-link[b-dytcsjcr8q] {
    padding: 0.35rem 0.8rem;
    background: var(--dxbl-accent-color-100);
    color: white;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.85rem;
}

.client-login-link:hover[b-dytcsjcr8q] {
    background: var(--dxbl-accent-color-110);
}

.client-brand[b-dytcsjcr8q] {
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: -0.01em;
    color: var(--dxbl-page-color);   /* explicit, żeby DX nie nadpisał na inherit z innego elementu */
    text-decoration: none;
    white-space: nowrap;
}

.client-nav[b-dytcsjcr8q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 0.75rem;
    padding-left: 0.75rem;
    border-left: 1px solid var(--dxbl-page-border-color);
}

.client-nav-link[b-dytcsjcr8q] {
    font-size: 0.9rem;
    white-space: nowrap;
    color: var(--dxbl-page-color);
    opacity: 0.8;
    text-decoration: none;
}

.client-nav-link:hover[b-dytcsjcr8q] {
    opacity: 1;
    color: var(--dxbl-accent-color-100);
}

/* Liczba faktur czekających na decyzję przy „Do akceptacji” — biały tekst na akcencie (kontrast ~5:1 w obu motywach). */
.client-nav-licznik[b-dytcsjcr8q] {
    display: inline-block;
    min-width: 1.25rem;
    margin-left: 0.3rem;
    padding: 0.05rem 0.4rem;
    border-radius: 9999px;
    background: var(--dxbl-accent-color-100, #0f6cbd);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

/* Pracownik biura w widoku klienta (ClientLayout, panelBiuraWidoczny). */
.client-pasek-biura[b-dytcsjcr8q] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25rem 1rem;
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
    background: var(--dxbl-accent-color-10);
    border-bottom: 1px solid var(--dxbl-page-border-color);
}

.client-pasek-biura a[b-dytcsjcr8q] {
    font-weight: 600;
    white-space: nowrap;
}

.client-content[b-dytcsjcr8q] {
    flex: 1;
    padding: 2rem;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    box-sizing: border-box;
}

@media (max-width: 760px) {
    /* Telefon: nazwa + konto + motyw w pierwszym wierszu, działy w drugim (przewijane w poziomie). */
    .client-topbar[b-dytcsjcr8q] {
        flex-wrap: wrap;
        padding: 0.5rem 0.75rem 0;
    }

    .client-nav[b-dytcsjcr8q] {
        order: 3;
        flex-basis: 100%;
        margin: 0 -0.75rem;
        padding: 0.45rem 0.75rem 0.55rem;
        border-left: none;
        border-top: 1px solid var(--dxbl-page-border-color, #e0e0e0);
        gap: 1.1rem;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .client-user[b-dytcsjcr8q] {
        max-width: 8.5rem;
    }

    .client-content[b-dytcsjcr8q] {
        padding: 1rem;
    }

    .client-brand[b-dytcsjcr8q] {
        font-size: 0.95rem;
    }
}

@media (max-width: 760px) {
    .client-topbar:not(:has(.client-nav))[b-dytcsjcr8q] {
        padding-bottom: 0.5rem;
    }
}

/* =====================================================================================================
 * Instancja z marką (html[data-marka], wwwroot/css/marka-strefy.css) — pasek i kolumna jak na witrynie biura:
 * przyklejony, półprzezroczysty pasek 56 px z cienką linią, treść w kolumnie 72 rem z pionowymi liniami
 * i kreskowaniem po bokach, przyciski w kształcie z tokenów marki. Bez marki te reguły nie działają.
 * ===================================================================================================== */

html[data-marka] .client-layout[b-dytcsjcr8q] {
    background-color: var(--pp-tlo);
}

html[data-marka] .client-topbar[b-dytcsjcr8q] {
    position: sticky;
    top: 0;
    z-index: 40;
    min-height: 3.5rem;
    padding: 0 max(1rem, calc((100% - 72rem) / 2 + 1.5rem));
    gap: 0.5rem 1rem;
    border-bottom: 1px solid var(--pp-linia);
    background: color-mix(in oklab, var(--pp-tlo) 85%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

html[data-marka] .client-brand-marka[b-dytcsjcr8q] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--pp-tekst);
}

html[data-marka] .client-brand-znak[b-dytcsjcr8q] {
    display: inline-flex;
    text-decoration: none;
}

html[data-marka] .client-brand-strefa[b-dytcsjcr8q] {
    padding-left: 0.75rem;
    border-left: 1px solid var(--pp-linia-mocna);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--pp-tekst-2);
    text-decoration: none;
    white-space: nowrap;
}

html[data-marka] .client-brand-strefa:hover[b-dytcsjcr8q] {
    color: var(--pp-tekst);
}

html[data-marka] .client-nav[b-dytcsjcr8q] {
    gap: 0.25rem;
    margin-left: 0.75rem;
    padding-left: 0;
    border-left: none;
}

html[data-marka] .client-nav-link[b-dytcsjcr8q] {
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--pp-tekst-2);
    opacity: 1;
    transition: color 0.15s ease, background-color 0.15s ease;
}

/* Marka: akcent w ciemnym motywie jest jasny (#38bdf8…) — tekst licznika w kolorze tła, kontrast w obu motywach. */
html[data-marka] .client-nav-licznik[b-dytcsjcr8q] {
    background: var(--pp-akcent);
    color: var(--pp-tlo);
}

html[data-marka] .client-nav-link:hover[b-dytcsjcr8q] {
    color: var(--pp-tekst);
    background: var(--pp-tlo-2);
}

html[data-marka] .client-topbar-right[b-dytcsjcr8q] {
    gap: 0.5rem;
}

/* Menu konta: obrys w kształcie przycisku marki (przycisk-obrys witryny), menu jak rozwijane menu witryny. */
html[data-marka] .client-konto-przycisk[b-dytcsjcr8q] {
    padding: 0.4rem 0.9rem;
    border: none;
    border-radius: var(--pp-promien-przycisku);
    box-shadow: inset 0 0 0 1px var(--pp-linia-mocna);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--pp-tekst);
}

html[data-marka] .client-konto-przycisk:hover[b-dytcsjcr8q],
html[data-marka] .client-konto[open] > .client-konto-przycisk[b-dytcsjcr8q] {
    background: var(--pp-tlo-2);
    border-color: transparent;
}

html[data-marka] .client-konto-menu[b-dytcsjcr8q] {
    top: calc(100% + 8px);
    min-width: 12rem;
    padding: 0.5rem;
    border: none;
    border-radius: 0.75rem;
    background: var(--pp-tlo);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1), 0 0 0 1px var(--pp-linia-mocna);
}

html[data-marka] .client-konto-link[b-dytcsjcr8q] {
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    color: var(--pp-tekst);
}

html[data-marka] .client-konto-link:hover[b-dytcsjcr8q] {
    background: var(--pp-tlo-2);
}

html[data-marka] .client-logout-form[b-dytcsjcr8q] {
    border-top-color: var(--pp-linia);
}

html[data-marka] .client-login-link[b-dytcsjcr8q] {
    padding: 0.5rem 1rem;
    border-radius: var(--pp-promien-przycisku);
    background: var(--pp-przycisk);
    color: var(--pp-przycisk-tekst);
    font-size: 0.875rem;
    font-weight: 600;
}

html[data-marka] .client-login-link:hover[b-dytcsjcr8q] {
    background: var(--pp-przycisk-hover);
}

/* Kolumna treści: stała szerokość, pionowe linie siatki, własne tło (obok prześwituje kreskowanie). */
html[data-marka] .client-content[b-dytcsjcr8q] {
    max-width: 72rem;
    padding: 2.5rem 1.5rem 3rem;
    border-inline: 1px solid var(--pp-linia);
    background: var(--pp-tlo);
}

html[data-marka] .client-stopka[b-dytcsjcr8q] {
    border-top: 1px solid var(--pp-linia);
    background: var(--pp-tlo);
}

html[data-marka] .client-stopka p[b-dytcsjcr8q] {
    max-width: 72rem;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    border-inline: 1px solid var(--pp-linia);
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: var(--pp-tekst-3);
}

html[data-marka] .client-stopka a[b-dytcsjcr8q] {
    color: var(--pp-tekst-2);
    text-decoration: none;
}

html[data-marka] .client-stopka a:hover[b-dytcsjcr8q] {
    color: var(--pp-tekst);
    text-decoration: underline;
}

/* Średni ekran: długa nazwa biura (wygląd z TM) skrócona, żeby znak, działy, przełącznik i konto zmieściły się w wierszu. */
@media (max-width: 1180px) {
    html[data-marka] .client-brand-marka[b-dytcsjcr8q]  .znak-marki-nazwa-biura {
        max-width: 12rem;
    }
}

@media (max-width: 1024px) {
    html[data-marka] .client-brand-marka[b-dytcsjcr8q]  .znak-marki-nazwa-biura {
        max-width: 7rem;
    }
}

/* Z marką pasek ma szersze elementy (znak z nazwą, działy w pigułkach, konto jak przycisk) — działy przechodzą
   do drugiego, przewijanego wiersza już poniżej 900 px (bez marki: poniżej 760 px, reguły wyżej). */
@media (max-width: 900px) {
    html[data-marka] .client-topbar[b-dytcsjcr8q] {
        flex-wrap: wrap;
        padding: 0.5rem max(0.75rem, calc((100% - 72rem) / 2 + 1.5rem)) 0;
        min-height: 0;
    }

    html[data-marka] .client-topbar:not(:has(.client-nav))[b-dytcsjcr8q] {
        padding-bottom: 0.5rem;
    }

    /* Działy w drugim wierszu — w pierwszym jest miejsce na dłuższą nazwę biura. */
    html[data-marka] .client-brand-marka[b-dytcsjcr8q]  .znak-marki-nazwa-biura {
        max-width: 16rem;
    }

    html[data-marka] .client-nav[b-dytcsjcr8q] {
        order: 3;
        flex-basis: 100%;
        margin: 0 -0.75rem;
        padding: 0.35rem 0.5rem 0.4rem;
        border-top: 1px solid var(--pp-linia);
        gap: 0.1rem;
        overflow-x: auto;
        scrollbar-width: none;
    }
}

@media (max-width: 760px) {
    /* Telefon: sam znak graficzny i „Strefa klienta” — nazwa witryny zabierałaby miejsce przełącznikowi i kontu. */
    html[data-marka] .client-brand-marka[b-dytcsjcr8q]  .znak-marki-nazwa {
        display: none;
    }

    html[data-marka] .client-brand-marka[b-dytcsjcr8q] {
        gap: 0.5rem;
    }

    html[data-marka] .client-brand-strefa[b-dytcsjcr8q] {
        padding-left: 0;
        border-left: none;
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--pp-tekst);
    }

    html[data-marka] .client-content[b-dytcsjcr8q] {
        padding: 1.25rem 1rem 2rem;
        border-inline: none;
    }

    html[data-marka] .client-stopka p[b-dytcsjcr8q] {
        padding: 1rem;
        border-inline: none;
    }
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .client-konto-link:hover[b-dytcsjcr8q] {
    background: rgba(255, 255, 255, 0.06);
}

html[data-theme-mode="dark"] .client-pasek-biura[b-dytcsjcr8q] {
    background: rgba(255, 255, 255, 0.05);
}
/* /Components/Layout/EmptyLayout.razor.rz.scp.css */
/* Pasek stron kont i załączników w instancji z marką — jak pasek witryny biura (56 px, cienka linia, przezroczysty). */

.empty-marka[b-1o3xmzy90c] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--pp-tlo);
}

.empty-naglowek[b-1o3xmzy90c] {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.5rem;
    padding: 0 max(1rem, calc((100% - 72rem) / 2 + 1.5rem));
    border-bottom: 1px solid var(--pp-linia);
    background: color-mix(in oklab, var(--pp-tlo) 85%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.empty-znak[b-1o3xmzy90c] {
    display: inline-flex;
    text-decoration: none;
}

.empty-strefa[b-1o3xmzy90c] {
    padding-left: 0.75rem;
    border-left: 1px solid var(--pp-linia-mocna);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--pp-tekst-2);
    text-decoration: none;
    white-space: nowrap;
}

.empty-strefa:hover[b-1o3xmzy90c] {
    color: var(--pp-tekst);
}

.empty-naglowek[b-1o3xmzy90c]  .pw {
    margin-left: auto;
}

.empty-marka .empty-layout[b-1o3xmzy90c] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Telefon: długa nazwa biura (wygląd z TM) nie może zepchnąć przełącznika — ucięta wielokropkiem. */
@media (max-width: 560px) {
    .empty-znak[b-1o3xmzy90c]  .znak-marki-nazwa-biura {
        max-width: 9rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* Okno ponownego łączenia — który tekst widać, zależy od klasy stanu ustawionej przez blazor.web.js na <dialog>. */

.components-reconnect-first-attempt-visible[b-fl43seozuh],
.components-reconnect-repeated-attempt-visible[b-fl43seozuh],
.components-reconnect-failed-visible[b-fl43seozuh],
.components-pause-visible[b-fl43seozuh],
.components-resume-failed-visible[b-fl43seozuh],
.components-rejoining-animation[b-fl43seozuh] {
    display: none;
}

/* Przy kolejnych próbach klasa -show zostaje, dochodzi -retrying — wtedy tylko tekst z odliczaniem. */
#components-reconnect-modal.components-reconnect-show:not(.components-reconnect-retrying) .components-reconnect-first-attempt-visible[b-fl43seozuh],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-fl43seozuh],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-fl43seozuh],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-fl43seozuh],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-fl43seozuh],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-fl43seozuh],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-fl43seozuh] {
    display: block;
}

#components-reconnect-modal[b-fl43seozuh] {
    width: min(20rem, calc(100vw - 2rem));
    box-sizing: border-box;
    margin: 20vh auto;
    padding: 1.75rem 1.5rem;
    border: 1px solid var(--dxbl-page-border-color, #e0e0e0);
    border-radius: .75rem;
    background: var(--dxbl-bg, #fff);
    color: var(--dxbl-page-color, #1a1a1a);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    text-align: center;
}

/* showModal() ustawia fokus na samym oknie — bez tego Chrome rysuje grubą ramkę fokusu wokół całego okna. */
#components-reconnect-modal:focus[b-fl43seozuh],
#components-reconnect-modal:focus-visible[b-fl43seozuh] {
    outline: none;
}

#components-reconnect-modal[b-fl43seozuh]::backdrop {
    background: rgba(0, 0, 0, .4);
}

.components-reconnect-container[b-fl43seozuh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .9rem;
}

.components-reconnect-container p[b-fl43seozuh] {
    margin: 0;
    line-height: 1.45;
}

.components-reconnect-container button[b-fl43seozuh] {
    padding: .55rem 1.2rem;
    border: none;
    border-radius: var(--strefa-promien-przycisku, .5rem);
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100, #2563eb));
    color: var(--strefa-przycisk-tekst, #fff);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.components-rejoining-animation[b-fl43seozuh] {
    position: relative;
    width: 3rem;
    height: 3rem;
}

.components-rejoining-animation div[b-fl43seozuh] {
    position: absolute;
    border: 3px solid var(--dxbl-accent-color-100, #2563eb);
    border-radius: 50%;
    animation: laczenie-b-fl43seozuh 1.5s cubic-bezier(0, .2, .8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-fl43seozuh] {
    animation-delay: -.5s;
}

@keyframes laczenie-b-fl43seozuh {
    0% {
        top: 1.5rem;
        left: 1.5rem;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 3rem;
        height: 3rem;
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .components-rejoining-animation div[b-fl43seozuh] {
        animation: none;
        inset: 0;
        opacity: .6;
    }
}
/* /Components/Pages/Admin/Audit.razor.rz.scp.css */
.audit-section[b-uruhi8306z] {
    font-size: 1.05rem;
    margin: 1.5rem 0 0.6rem 0;
}

.audit-section:first-of-type[b-uruhi8306z] {
    margin-top: 0.5rem;
}

.audit-loading[b-uruhi8306z] {
    opacity: 0.7;
}

.audit-table[b-uruhi8306z] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
    margin-bottom: 0.5rem;
}

.audit-table thead th[b-uruhi8306z] {
    text-align: left;
    padding: 0.45rem 0.6rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
    white-space: nowrap;
}

.audit-table tbody td[b-uruhi8306z] {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.audit-num[b-uruhi8306z] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.audit-cp[b-uruhi8306z] {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-email[b-uruhi8306z] {
    font-family: ui-monospace, "Cascadia Code", monospace;
    font-size: 0.8rem;
}

.audit-subject[b-uruhi8306z] {
    max-width: 20rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-badge[b-uruhi8306z] {
    display: inline-block;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
    white-space: nowrap;
}

.audit-badge-ok[b-uruhi8306z] {
    background: rgba(22, 163, 74, 0.15);
    color: #16a34a;
}

.audit-badge-reject[b-uruhi8306z] {
    background: rgba(220, 38, 38, 0.15);
    color: #dc2626;
}

.audit-badge-partial[b-uruhi8306z] {
    background: rgba(202, 138, 4, 0.15);
    color: #ca8a04;
}

.audit-badge-pending[b-uruhi8306z] {
    background: rgba(0, 0, 0, 0.08);
    opacity: 0.85;
}

html[data-theme-mode="dark"] .audit-badge-pending[b-uruhi8306z] {
    background: rgba(255, 255, 255, 0.12);
}
/* /Components/Pages/Admin/Client.razor.rz.scp.css */
.client-loading[b-fryn482bp2] {
    opacity: 0.7;
}

.client-toolbar[b-fryn482bp2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.client-back[b-fryn482bp2] {
    background: none;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    padding: 0.35rem 0.7rem;
    color: var(--dxbl-page-color);
    font-family: inherit;
    font-size: 0.9rem;
    cursor: pointer;
}

.client-back:hover[b-fryn482bp2] {
    background: var(--dxbl-accent-color-10);
}

.client-count[b-fryn482bp2] {
    font-size: 0.92rem;
    opacity: 0.8;
}

.client-table[b-fryn482bp2] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.93rem;
}

.client-table th[b-fryn482bp2] {
    text-align: left;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.65;
    padding: 0.5rem 0.65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
}

.client-table td[b-fryn482bp2] {
    padding: 0.6rem 0.65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.client-num[b-fryn482bp2] {
    text-align: right;
    white-space: nowrap;
}

.client-invnum[b-fryn482bp2] {
    font-weight: 600;
}

.client-invdate[b-fryn482bp2] {
    font-size: 0.82rem;
    opacity: 0.65;
}

.client-cparty[b-fryn482bp2] {
    max-width: 18rem;
}

.client-req-badge[b-fryn482bp2] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}

.client-req-decision[b-fryn482bp2] {
    background: rgba(234, 179, 8, 0.18);
    color: #a16207;
}

html[data-theme-mode="dark"] .client-req-decision[b-fryn482bp2] {
    color: #fbbf24;
}

.client-req-justif[b-fryn482bp2] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
}

html[data-theme-mode="dark"] .client-req-justif[b-fryn482bp2] {
    color: #f87171;
}

.client-question[b-fryn482bp2] {
    margin-top: 0.3rem;
    font-size: 0.85rem;
    opacity: 0.85;
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-link[b-fryn482bp2] {
    background: none;
    border: none;
    color: var(--dxbl-accent-color-110);
    font-family: inherit;
    font-size: 0.9rem;
    cursor: pointer;
    padding: 0;
    white-space: nowrap;
}

html[data-theme-mode="dark"] .client-link[b-fryn482bp2] {
    color: var(--dxbl-accent-color-40);
}

.client-link:hover[b-fryn482bp2] {
    text-decoration: underline;
}

.client-row-editing td[b-fryn482bp2] {
    border-bottom: none;
}

.client-editor-row td[b-fryn482bp2] {
    padding-top: 0;
}

.client-editor[b-fryn482bp2] {
    background: var(--dxbl-accent-color-10);
    border: 1px solid var(--dxbl-accent-color-60);
    border-radius: 8px;
    padding: 0.9rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

html[data-theme-mode="dark"] .client-editor[b-fryn482bp2] {
    background: rgba(255, 255, 255, 0.04);
}

.client-editor label[b-fryn482bp2] {
    font-size: 0.88rem;
    font-weight: 500;
}

.client-opt[b-fryn482bp2] {
    font-weight: 400;
    opacity: 0.65;
    font-size: 0.82rem;
}

.client-editor-input[b-fryn482bp2] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--dxbl-accent-color-60);
    border-radius: 6px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font-family: inherit;
    font-size: 0.92rem;
    resize: vertical;
}

.client-req-options[b-fryn482bp2] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.client-req-option[b-fryn482bp2] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.88rem;
    font-weight: 400;
    cursor: pointer;
    padding: 0.3rem 0.4rem;
    border-radius: 6px;
    line-height: 1.35;
}

.client-req-option:hover[b-fryn482bp2] {
    background: rgba(0, 0, 0, 0.04);
}

html[data-theme-mode="dark"] .client-req-option:hover[b-fryn482bp2] {
    background: rgba(255, 255, 255, 0.06);
}

.client-req-option input[type="radio"][b-fryn482bp2] {
    margin-top: 0.2rem;
    accent-color: var(--dxbl-accent-color-100);
    flex-shrink: 0;
}

.client-editor-hint[b-fryn482bp2] {
    font-size: 0.84rem;
    padding: 0.5rem 0.7rem;
    border-radius: 6px;
    background: rgba(234, 179, 8, 0.12);
}

.client-editor-actions[b-fryn482bp2] {
    display: flex;
    gap: 0.6rem;
    margin-top: 0.25rem;
}

.client-btn[b-fryn482bp2] {
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font-family: inherit;
    font-size: 0.9rem;
    cursor: pointer;
}

.client-btn:disabled[b-fryn482bp2] {
    opacity: 0.5;
    cursor: not-allowed;
}

.client-btn-save[b-fryn482bp2] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: white;
    font-weight: 600;
}

.client-btn-save:not(:disabled):hover[b-fryn482bp2] {
    background: var(--dxbl-accent-color-110);
}

.client-editor-error[b-fryn482bp2] {
    padding: 0.5rem 0.75rem;
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
    border-radius: 6px;
    font-size: 0.88rem;
}

html[data-theme-mode="dark"] .client-editor-error[b-fryn482bp2] {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
}

/* Opiekun w biurze (plan Panel-Biura, P7): pasek pod nagłówkiem karty. */
.client-opiekun[b-fryn482bp2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin: 0 0 0.75rem;
    font-size: 0.9rem;
}

.client-opiekun-etykieta[b-fryn482bp2] {
    opacity: 0.7;
}

.client-opiekun-wybor[b-fryn482bp2] {
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font: inherit;
    max-width: 100%;
}

/* Konta klienta (plan Panel-Biura, P6): formularz zakładania, akcje przy koncie, potwierdzenia. */
.client-sukces[b-fryn482bp2] {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.75rem;
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
    border-radius: 6px;
    font-size: 0.88rem;
}

html[data-theme-mode="dark"] .client-sukces[b-fryn482bp2] {
    background: rgba(22, 163, 74, 0.2);
    color: #86efac;
}

.client-konto-form[b-fryn482bp2] {
    max-width: 36rem;
    margin-bottom: 1rem;
}

.client-konto-osoba[b-fryn482bp2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.6rem;
}

.client-pasek-kont[b-fryn482bp2] {
    margin-bottom: 0.75rem;
}

.client-akcje-konta[b-fryn482bp2] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
}

.client-potwierdzenie[b-fryn482bp2] {
    max-width: 22rem;
    font-size: 0.88rem;
    white-space: normal;
}

.client-konto-form + .client-editor-error[b-fryn482bp2],
.client-editor-error[data-testid="konta-komunikat"][b-fryn482bp2] {
    margin-bottom: 0.75rem;
}

/* Karta klienta (plan Panel-Biura, P2): nagłówek, zakładki i treści zakładek. */
a.client-back[b-fryn482bp2] {
    text-decoration: none;
}

.client-jak-klient[b-fryn482bp2] {
    margin-left: auto;
    font-size: 0.9rem;
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
}

.client-jak-klient:hover[b-fryn482bp2] {
    text-decoration: underline;
}

/* Historia klienta (plan Panel-Biura, P9). */
.client-historia-filtry[b-fryn482bp2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 0.75rem;
}

.client-historia-rodzaje[b-fryn482bp2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.client-historia-rodzaj-filtr[b-fryn482bp2] {
    padding: 0.3rem 0.7rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 999px;
    background: transparent;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: 0.82rem;
    cursor: pointer;
}

.client-historia-rodzaj-filtr-aktywny[b-fryn482bp2] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: #fff;
}

.client-historia-okres[b-fryn482bp2] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.88rem;
}

.client-historia-okres select[b-fryn482bp2] {
    font: inherit;
    padding: 0.25rem 0.4rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    background: var(--dxbl-page-bg, transparent);
    color: var(--dxbl-page-color);
}

.client-historia-dzien[b-fryn482bp2] {
    margin: 1rem 0 0.4rem;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
}

.client-historia-lista[b-fryn482bp2] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.client-historia-wpis[b-fryn482bp2] {
    display: grid;
    grid-template-columns: 3.2rem 9.5rem minmax(0, 1fr);
    gap: 0.6rem;
    align-items: baseline;
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    font-size: 0.9rem;
}

.client-historia-czas[b-fryn482bp2] {
    font-variant-numeric: tabular-nums;
    opacity: 0.75;
}

.client-historia-znacznik[b-fryn482bp2] {
    justify-self: start;
    padding: 0.05rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    white-space: nowrap;
    background: var(--dxbl-accent-color-10);
    color: var(--dxbl-accent-color-130);
}

.client-historia-maile[b-fryn482bp2] {
    background: rgba(120, 120, 120, 0.12);
    color: inherit;
}

.client-historia-tresc[b-fryn482bp2] {
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .client-historia-wpis[b-fryn482bp2] {
        grid-template-columns: 3rem minmax(0, 1fr);
    }

    .client-historia-tresc[b-fryn482bp2] {
        grid-column: 1 / -1;
    }
}

.client-zakladki[b-fryn482bp2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
}

.client-zakladka[b-fryn482bp2] {
    padding: 0.4rem 0.8rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 999px;
    background: transparent;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: 0.88rem;
    cursor: pointer;
}

.client-zakladka-aktywna[b-fryn482bp2] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: #fff;
}

.client-licznik[b-fryn482bp2] {
    display: inline-block;
    min-width: 1.4rem;
    margin-left: 0.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.12);
    font-size: 0.78rem;
    font-weight: 600;
    text-align: center;
}

.client-pasek-akcji[b-fryn482bp2] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.client-link-btn[b-fryn482bp2],
.client-tytul[b-fryn482bp2] {
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
}

.client-link-btn:hover[b-fryn482bp2],
.client-tytul:hover[b-fryn482bp2] {
    text-decoration: underline;
}

.client-tytul[b-fryn482bp2] {
    font-weight: 500;
}

.client-po-terminie[b-fryn482bp2] {
    color: #b91c1c;
    font-weight: 600;
}

.client-uwaga[b-fryn482bp2] {
    color: #b45309;
}

.client-wiersz-stary td[b-fryn482bp2] {
    opacity: 0.6;
}

.client-kafle[b-fryn482bp2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.client-kafel[b-fryn482bp2] {
    min-width: 11rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
    font-size: 0.85rem;
    opacity: 0.9;
}

.client-kafel-kwota[b-fryn482bp2] {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
}

.client-kafel-uwaga[b-fryn482bp2] {
    border-color: #fca5a5;
}

.client-kafel-uwaga .client-kafel-kwota[b-fryn482bp2] {
    color: #b91c1c;
}

/* Na wąskim ekranie przewija się tabela, nie strona (bez tego treść ucinała się po prawej). */
.client-przewijanie[b-fryn482bp2] {
    overflow-x: auto;
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .client-back:hover[b-fryn482bp2] {
    background: rgba(255, 255, 255, 0.06);
}

html[data-theme-mode="dark"] .client-historia-znacznik[b-fryn482bp2] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--dxbl-accent-color-40);
}
/* /Components/Pages/Admin/Index.razor.rz.scp.css */
.dash-loading[b-vi45zulr3z] {
    opacity: 0.7;
}

/* ===== kafle statystyk ===== */

.dash-tiles[b-vi45zulr3z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
    gap: 0.9rem;
    margin-bottom: 1.6rem;
}

.dash-tile[b-vi45zulr3z] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 10px;
    background: var(--dxbl-content-bg, var(--dxbl-page-bg));
    color: inherit;
    text-decoration: none;
    transition: border-color 0.12s ease;
}

a.dash-tile:hover[b-vi45zulr3z] {
    border-color: var(--dxbl-accent-color-100);
}

.dash-tile-value[b-vi45zulr3z] {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.dash-tile-date[b-vi45zulr3z] {
    font-size: 1.45rem;
}

.dash-accent[b-vi45zulr3z] {
    color: var(--dxbl-accent-color-100);
}

.dash-danger[b-vi45zulr3z] {
    color: #dc2626;
}

.dash-tile-label[b-vi45zulr3z] {
    font-size: 0.84rem;
    font-weight: 500;
}

.dash-tile-sub[b-vi45zulr3z] {
    font-size: 0.76rem;
    opacity: 0.6;
}

/* ===== dwie kolumny sekcji ===== */

.dash-cols[b-vi45zulr3z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    gap: 1.4rem;
    align-items: start;
}

.dash-section-head[b-vi45zulr3z] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.dash-section-head h2[b-vi45zulr3z] {
    font-size: 0.95rem;
    margin: 0;
}

.dash-more[b-vi45zulr3z] {
    font-size: 0.8rem;
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
}

.dash-more:hover[b-vi45zulr3z] {
    text-decoration: underline;
}

.dash-empty[b-vi45zulr3z] {
    font-size: 0.86rem;
    opacity: 0.65;
    margin: 0.4rem 0 0;
}

/* ===== tabele sekcji ===== */

.dash-table[b-vi45zulr3z] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.dash-table tbody td[b-vi45zulr3z] {
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: middle;
}

.dash-table tbody tr:last-child td[b-vi45zulr3z] {
    border-bottom: none;
}

.dash-firma[b-vi45zulr3z] {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dash-nkd[b-vi45zulr3z] {
    margin-left: 0.35rem;
}

.dash-num[b-vi45zulr3z] {
    text-align: right;
    width: 3rem;
}

.dash-count[b-vi45zulr3z] {
    display: inline-block;
    min-width: 1.6rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    background: var(--dxbl-accent-color-100);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 600;
    text-align: center;
}

.dash-days[b-vi45zulr3z], .dash-when[b-vi45zulr3z] {
    white-space: nowrap;
}

.dash-who[b-vi45zulr3z] {
    opacity: 0.8;
    white-space: nowrap;
}

.dash-act[b-vi45zulr3z] {
    text-align: right;
}

.dash-link[b-vi45zulr3z] {
    font-size: 0.8rem;
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
    white-space: nowrap;
}

.dash-link:hover[b-vi45zulr3z] {
    text-decoration: underline;
}

/* ===== badge dni/decyzji ===== */

.dash-badge[b-vi45zulr3z] {
    display: inline-block;
    padding: 0.08rem 0.5rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
    white-space: nowrap;
}

.dash-badge-ok[b-vi45zulr3z] {
    background: rgba(22, 163, 74, 0.12);
    color: #16a34a;
}

.dash-badge-soon[b-vi45zulr3z] {
    background: rgba(217, 119, 6, 0.12);
    color: #d97706;
}

.dash-badge-urgent[b-vi45zulr3z] {
    background: rgba(220, 38, 38, 0.1);
    color: #dc2626;
}

.dash-badge-overdue[b-vi45zulr3z] {
    background: #dc2626;
    color: #fff;
}

html[data-theme-mode="dark"] .dash-badge-ok[b-vi45zulr3z] {
    background: rgba(22, 163, 74, 0.22);
}

html[data-theme-mode="dark"] .dash-badge-soon[b-vi45zulr3z] {
    background: rgba(217, 119, 6, 0.22);
}

html[data-theme-mode="dark"] .dash-badge-urgent[b-vi45zulr3z] {
    background: rgba(220, 38, 38, 0.22);
}

/* Liczba i linki w kolorze akcentu: stopień 100 na ciemnym tle ma ~2,5:1 — jak menu biura, jaśniejszy stopień. */
html[data-theme-mode="dark"] .dash-accent[b-vi45zulr3z],
html[data-theme-mode="dark"] .dash-more[b-vi45zulr3z],
html[data-theme-mode="dark"] .dash-link[b-vi45zulr3z] {
    color: var(--dxbl-accent-color-40);
}

/* Rząd „Klienci w Strefie” (plan Panel-Biura, P3). */
.dash-rzad-pasek[b-vi45zulr3z] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem 1rem;
}

.dash-przelaczniki[b-vi45zulr3z] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
}

.dash-moi[b-vi45zulr3z] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .88rem;
    cursor: pointer;
}

.dash-moi input[b-vi45zulr3z] {
    accent-color: var(--dxbl-accent-color-100);
}

.dash-rzad[b-vi45zulr3z] {
    margin: 0 0 0.6rem 0;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
}

.dash-tile-kwota[b-vi45zulr3z] {
    font-size: 1.35rem;
    white-space: nowrap;
}
/* /Components/Pages/Admin/JakoKlient.razor.rz.scp.css */
/* /Admin/JakoKlient — wejścia pracowników na konta klientów (plan Panel-Biura, P10); styl jak /Admin/Konta. */

.jk-pasek[b-9bz1xptzwu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.jk-widoki[b-9bz1xptzwu] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.jk-widok[b-9bz1xptzwu] {
    padding: .4rem .8rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 999px;
    background: transparent;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .88rem;
    cursor: pointer;
}

.jk-widok-aktywny[b-9bz1xptzwu] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: #fff;
}

.jk-licznik[b-9bz1xptzwu] {
    display: inline-block;
    min-width: 1.4rem;
    margin-left: .35rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, .12);
    font-size: .78rem;
    font-weight: 600;
    text-align: center;
}

.jk-okres[b-9bz1xptzwu] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .88rem;
}

.jk-okres select[b-9bz1xptzwu] {
    font: inherit;
    padding: .25rem .4rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    background: var(--dxbl-page-bg, transparent);
    color: var(--dxbl-page-color);
}

.jk-info[b-9bz1xptzwu] {
    margin: 0 0 1rem;
    font-size: .85rem;
    opacity: .75;
}

/* Na wąskim ekranie przewija się tabela, nie strona. */
.jk-przewijanie[b-9bz1xptzwu] {
    overflow-x: auto;
}

.jk-tabela[b-9bz1xptzwu] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.jk-tabela thead th[b-9bz1xptzwu] {
    text-align: left;
    padding: .5rem .65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
    white-space: nowrap;
}

.jk-tabela tbody td[b-9bz1xptzwu] {
    padding: .5rem .65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.jk-kiedy[b-9bz1xptzwu] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.jk-opis[b-9bz1xptzwu] {
    min-width: 16rem;
    overflow-wrap: anywhere;
}

.jk-link[b-9bz1xptzwu] {
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
}

.jk-link:hover[b-9bz1xptzwu] {
    text-decoration: underline;
}

.jk-drobne[b-9bz1xptzwu] {
    opacity: .6;
}
/* /Components/Pages/Admin/KlienciBiura.razor.rz.scp.css */
/* /Admin/Klienci — lista klientów biura (plan Panel-Biura, P1). Tabela w stylu kolejki spraw. */

.klb-pasek[b-4a4ha8y27o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
}

.klb-widoki[b-4a4ha8y27o] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.klb-widok[b-4a4ha8y27o] {
    padding: .4rem .8rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 999px;
    background: transparent;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .88rem;
    cursor: pointer;
}

.klb-widok-aktywny[b-4a4ha8y27o] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: #fff;
}

.klb-licznik[b-4a4ha8y27o] {
    display: inline-block;
    min-width: 1.4rem;
    margin-left: .35rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, .12);
    font-size: .78rem;
    font-weight: 600;
    text-align: center;
}

.klb-prawa[b-4a4ha8y27o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.klb-moi[b-4a4ha8y27o] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .88rem;
    cursor: pointer;
    white-space: nowrap;
}

.klb-moi input[b-4a4ha8y27o] {
    accent-color: var(--dxbl-accent-color-100);
}

.klb-ja[b-4a4ha8y27o] {
    font-weight: 600;
}

.klb-szukaj[b-4a4ha8y27o] {
    min-width: 14rem;
    padding: .4rem .55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .88rem;
}

/* Eksport bieżącego widoku do Excela (P11) i przyciski gridu (kolumny, grupowanie, domyślny układ). */
.klb-eksport[b-4a4ha8y27o] {
    padding: .4rem .8rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    background: transparent;
    color: var(--dxbl-page-color);
    font-family: inherit;
    font-size: .88rem;
    line-height: inherit;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.klb-eksport:hover[b-4a4ha8y27o] {
    background: var(--dxbl-accent-color-10);
    color: var(--dxbl-accent-color-130);
}

/* Na wąskim ekranie przewija się tabela, nie strona. */
.klb-przewijanie[b-4a4ha8y27o] {
    overflow-x: auto;
}

.klb-tabela[b-4a4ha8y27o] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.klb-tabela thead th[b-4a4ha8y27o] {
    text-align: left;
    padding: .5rem .65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
    white-space: nowrap;
}

.klb-tabela tbody td[b-4a4ha8y27o] {
    padding: .5rem .65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.klb-tabela .klb-kwota[b-4a4ha8y27o] {
    text-align: right;
    white-space: nowrap;
}

.klb-wiersz[b-4a4ha8y27o] {
    cursor: pointer;
}

.klb-wiersz:hover[b-4a4ha8y27o] {
    background: var(--dxbl-accent-color-10);
}

.klb-tabela .klb-firma[b-4a4ha8y27o] {
    min-width: 11rem;
}

.klb-nazwa[b-4a4ha8y27o] {
    color: var(--dxbl-page-color);
    font-weight: 500;
    text-decoration: none;
}

.klb-drobne[b-4a4ha8y27o] {
    margin-top: .15rem;
    font-size: .78rem;
    opacity: .7;
}

.klb-uwaga[b-4a4ha8y27o] {
    color: #b45309;
    opacity: 1;
}

.klb-po-terminie[b-4a4ha8y27o] {
    color: #b91c1c;
    opacity: 1;
    font-weight: 600;
}

.klb-znacznik[b-4a4ha8y27o] {
    display: inline-block;
    text-decoration: none;
    padding: 0 .45rem;
    border-radius: 999px;
    border: 1px solid var(--dxbl-page-border-color);
    font-size: .74rem;
    white-space: nowrap;
}

.klb-znacznik-uwaga[b-4a4ha8y27o] {
    border-color: #f59e0b;
    color: #b45309;
}

.klb-link[b-4a4ha8y27o] {
    display: block;
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
    white-space: nowrap;
}

.klb-link:hover[b-4a4ha8y27o] {
    text-decoration: underline;
}

.klb-link-biuro[b-4a4ha8y27o] {
    font-weight: 600;
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .klb-wiersz:hover[b-4a4ha8y27o] {
    background: rgba(255, 255, 255, 0.06);
}

html[data-theme-mode="dark"] .klb-eksport:hover[b-4a4ha8y27o] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--dxbl-accent-color-40);
}

/* Ciemny motyw: ciemne odcienie ostrzeżeń i linków miały na ciemnym tle za mały kontrast. */
html[data-theme-mode="dark"] .klb-licznik[b-4a4ha8y27o] {
    background: rgba(255, 255, 255, 0.14);
}

html[data-theme-mode="dark"] .klb-uwaga[b-4a4ha8y27o],
html[data-theme-mode="dark"] .klb-znacznik-uwaga[b-4a4ha8y27o] {
    color: #fbbf24;
}

html[data-theme-mode="dark"] .klb-po-terminie[b-4a4ha8y27o] {
    color: #fca5a5;
}

html[data-theme-mode="dark"] .klb-link[b-4a4ha8y27o] {
    color: var(--dxbl-accent-color-40);
}
/* /Components/Pages/Admin/KluczeApiBiura.razor.rz.scp.css */
/* /Admin/KluczeApi — klucze API w bazie (biuro). */

.kb-uklad[b-wigjbwppoc] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 72rem;
}

.kb-uklad section[b-wigjbwppoc] {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.kb-uklad h2[b-wigjbwppoc] {
    margin: 0;
    font-size: 1.05rem;
}

.kb-opis p[b-wigjbwppoc] {
    margin: 0;
    line-height: 1.5;
}

.kb-uwaga[b-wigjbwppoc],
.kb-pomoc[b-wigjbwppoc],
.kb-drobne[b-wigjbwppoc],
.kb-pusto[b-wigjbwppoc] {
    font-size: .82rem;
    opacity: .75;
}

.kb-token[b-wigjbwppoc] {
    padding: 1rem;
    border: 2px solid var(--dxbl-accent-color, #2f6fde);
    border-radius: 8px;
}

.kb-token-pole[b-wigjbwppoc] {
    font-family: Consolas, "Courier New", monospace;
    width: 100%;
}

.kb-nowy[b-wigjbwppoc] {
    padding: 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
    max-width: 32rem;
}

.kb-pole[b-wigjbwppoc] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .82rem;
}

.kb-check[b-wigjbwppoc] {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    font-size: .88rem;
}

.kb-input[b-wigjbwppoc] {
    padding: .4rem .55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    font: inherit;
    background: transparent;
    color: inherit;
}

.kb-btn[b-wigjbwppoc] {
    align-self: flex-start;
    padding: .45rem 1rem;
    border: 1px solid transparent;
    border-radius: 6px;
    background: var(--dxbl-accent-color, #2f6fde);
    color: #fff;
    cursor: pointer;
    font: inherit;
}

.kb-btn:disabled[b-wigjbwppoc] {
    opacity: .6;
    cursor: default;
}

.kb-btn-drugi[b-wigjbwppoc] {
    background: transparent;
    color: inherit;
    border-color: var(--dxbl-page-border-color);
}

.kb-blad[b-wigjbwppoc] {
    margin: 0;
    color: #c62828;
    font-size: .88rem;
}

.kb-tabela[b-wigjbwppoc] {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
}

.kb-tabela thead th[b-wigjbwppoc] {
    text-align: left;
    padding: .45rem .6rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
}

.kb-tabela tbody td[b-wigjbwppoc] {
    padding: .45rem .6rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.kb-nieaktywny[b-wigjbwppoc] {
    opacity: .55;
}

@media (max-width: 640px) {
    .kb-tabela thead[b-wigjbwppoc] {
        display: none;
    }

    .kb-tabela tbody td[b-wigjbwppoc] {
        display: block;
        border-bottom: none;
        padding: .2rem .4rem;
    }

    .kb-tabela tbody tr[b-wigjbwppoc] {
        display: block;
        border-bottom: 1px solid var(--dxbl-page-border-color);
        padding: .4rem 0;
    }
}
/* /Components/Pages/Admin/KontaBiura.razor.rz.scp.css */
/* /Admin/Konta — konta Strefy klienta (plan Panel-Biura, P6); styl jak lista klientów (/Admin/Klienci). */

.kob-pasek[b-39srgcptog] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
}

.kob-widoki[b-39srgcptog] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.kob-widok[b-39srgcptog] {
    padding: .4rem .8rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 999px;
    background: transparent;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .88rem;
    cursor: pointer;
}

.kob-widok-aktywny[b-39srgcptog] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: #fff;
}

.kob-licznik[b-39srgcptog] {
    display: inline-block;
    min-width: 1.4rem;
    margin-left: .35rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, .12);
    font-size: .78rem;
    font-weight: 600;
    text-align: center;
}

.kob-szukaj[b-39srgcptog] {
    min-width: 14rem;
    padding: .4rem .55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .88rem;
}

/* Na wąskim ekranie przewija się tabela, nie strona. */
.kob-przewijanie[b-39srgcptog] {
    overflow-x: auto;
}

.kob-tabela[b-39srgcptog] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.kob-tabela thead th[b-39srgcptog] {
    text-align: left;
    padding: .5rem .65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
    white-space: nowrap;
}

.kob-tabela tbody td[b-39srgcptog] {
    padding: .5rem .65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.kob-tabela .kob-kwota[b-39srgcptog] {
    text-align: right;
    white-space: nowrap;
}

.kob-wiersz[b-39srgcptog] {
    cursor: pointer;
}

.kob-wiersz:hover[b-39srgcptog] {
    background: var(--dxbl-accent-color-10);
}

.kob-tabela .kob-firma[b-39srgcptog] {
    min-width: 11rem;
}

.kob-nazwa[b-39srgcptog] {
    color: var(--dxbl-page-color);
    font-weight: 500;
    text-decoration: none;
}

.kob-drobne[b-39srgcptog] {
    margin-top: .15rem;
    font-size: .78rem;
    opacity: .7;
}

.kob-uwaga[b-39srgcptog] {
    color: #b45309;
    opacity: 1;
}

.kob-po-terminie[b-39srgcptog] {
    color: #b91c1c;
    opacity: 1;
    font-weight: 600;
}

.kob-znacznik[b-39srgcptog] {
    display: inline-block;
    padding: 0 .45rem;
    border-radius: 999px;
    border: 1px solid var(--dxbl-page-border-color);
    font-size: .74rem;
    white-space: nowrap;
}

.kob-znacznik-uwaga[b-39srgcptog] {
    border-color: #f59e0b;
    color: #b45309;
}

.kob-link[b-39srgcptog] {
    display: block;
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
    white-space: nowrap;
}

.kob-link:hover[b-39srgcptog] {
    text-decoration: underline;
}

.kob-link-biuro[b-39srgcptog] {
    font-weight: 600;
}

.kob-info[b-39srgcptog] {
    margin: 0 0 .75rem;
    font-size: .84rem;
    opacity: .75;
}

.kob-wiersz-stary td[b-39srgcptog] {
    opacity: .6;
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .kob-wiersz:hover[b-39srgcptog] {
    background: rgba(255, 255, 255, 0.06);
}
/* /Components/Pages/Admin/Notify.razor.rz.scp.css */
.notify-actions[b-s72kloa182] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.notify-btn[b-s72kloa182] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 7px;
    background: var(--dxbl-page-bg);
    color: inherit;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease;
}

.notify-btn:hover:not(:disabled)[b-s72kloa182] {
    border-color: var(--dxbl-accent-color-100);
}

.notify-btn:disabled[b-s72kloa182] {
    opacity: 0.5;
    cursor: default;
}

.notify-btn-primary[b-s72kloa182] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: #fff;
}

.notify-btn-primary:hover:not(:disabled)[b-s72kloa182] {
    filter: brightness(1.08);
}

.notify-btn-ghost[b-s72kloa182] {
    background: transparent;
}

.notify-msg[b-s72kloa182] {
    margin-bottom: 1rem;
    padding: 0.55rem 0.85rem;
    border-radius: 6px;
    font-size: 0.9rem;
}

.notify-msg-ok[b-s72kloa182] {
    background: var(--dxbl-accent-color-10);
    border-left: 3px solid var(--dxbl-accent-color-100);
}

html[data-theme-mode="dark"] .notify-msg-ok[b-s72kloa182] {
    background: rgba(255, 255, 255, 0.05);
}

.notify-msg-error[b-s72kloa182] {
    background: rgba(220, 38, 38, 0.1);
    border-left: 3px solid #dc2626;
}

.notify-section[b-s72kloa182] {
    font-size: 1.05rem;
    margin: 1.25rem 0 0.6rem 0;
}

.notify-loading[b-s72kloa182] {
    opacity: 0.7;
}

.notify-table[b-s72kloa182] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.notify-table thead th[b-s72kloa182] {
    text-align: left;
    padding: 0.45rem 0.6rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
    white-space: nowrap;
}

.notify-table tbody td[b-s72kloa182] {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.notify-email[b-s72kloa182] {
    font-family: ui-monospace, "Cascadia Code", monospace;
    font-size: 0.8rem;
}

.notify-subject[b-s72kloa182] {
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notify-error[b-s72kloa182] {
    color: #dc2626;
    max-width: 16rem;
}

.notify-status[b-s72kloa182] {
    display: inline-block;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
    white-space: nowrap;
}

.notify-status-sent[b-s72kloa182] {
    background: rgba(22, 163, 74, 0.15);
    color: #16a34a;
}

.notify-status-failed[b-s72kloa182] {
    background: rgba(220, 38, 38, 0.15);
    color: #dc2626;
}

.notify-status-sending[b-s72kloa182] {
    background: rgba(37, 99, 235, 0.15);
    color: #2563eb;
}

.notify-status-pending[b-s72kloa182] {
    background: rgba(0, 0, 0, 0.08);
    opacity: 0.85;
}

html[data-theme-mode="dark"] .notify-status-pending[b-s72kloa182] {
    background: rgba(255, 255, 255, 0.12);
}

.notify-status-cancelled[b-s72kloa182] {
    background: rgba(0, 0, 0, 0.06);
    opacity: 0.6;
}
/* /Components/Pages/Admin/Pending.razor.rz.scp.css */
.pending-loading[b-vus5h26dvs] {
    opacity: 0.7;
}

.pending-nkd[b-vus5h26dvs] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    background: var(--dxbl-accent-color-10);
    border: 1px solid var(--dxbl-accent-color-100);
    color: var(--dxbl-accent-color-100);
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: middle;
}

.pending-summary[b-vus5h26dvs] {
    margin-bottom: 1rem;
    padding: 0.55rem 0.85rem;
    background: var(--dxbl-accent-color-10);
    border-left: 3px solid var(--dxbl-accent-color-100);
    border-radius: 6px;
    font-size: 0.92rem;
}

html[data-theme-mode="dark"] .pending-summary[b-vus5h26dvs] {
    background: rgba(255, 255, 255, 0.05);
}

.pending-table[b-vus5h26dvs] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.pending-table thead th[b-vus5h26dvs] {
    text-align: left;
    padding: 0.5rem 0.65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
    white-space: nowrap;
}

.pending-table tbody td[b-vus5h26dvs] {
    padding: 0.5rem 0.65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
}

.pending-num[b-vus5h26dvs] {
    text-align: right;
    white-space: nowrap;
}

.pending-firma[b-vus5h26dvs] {
    font-weight: 500;
}

.pending-count[b-vus5h26dvs] {
    display: inline-block;
    min-width: 1.5rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: var(--dxbl-accent-color-100);
    color: #fff;
    font-weight: 600;
    font-size: 0.8rem;
    text-align: center;
}

.pending-days[b-vus5h26dvs] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.pending-days-overdue[b-vus5h26dvs] {
    color: #dc2626;
}

.pending-days-urgent[b-vus5h26dvs] {
    color: #ea580c;
}

.pending-days-soon[b-vus5h26dvs] {
    color: #ca8a04;
}

.pending-days-ok[b-vus5h26dvs] {
    opacity: 0.7;
}

.pending-overdue[b-vus5h26dvs] {
    background: rgba(220, 38, 38, 0.05);
}

.pending-link[b-vus5h26dvs] {
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    background: transparent;
    color: inherit;
    padding: 0.3rem 0.7rem;
    font-size: 0.82rem;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color 0.12s ease;
}

.pending-link:hover[b-vus5h26dvs] {
    border-color: var(--dxbl-accent-color-100);
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .pending-nkd[b-vus5h26dvs] {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--dxbl-accent-color-40);
    color: var(--dxbl-accent-color-40);
}
/* /Components/Pages/Admin/RegulyKlientow.razor.rz.scp.css */
/* /Admin/Reguly — reguły zaufanych sprzedawców klientów biura (plan Reguly-Sprzedawcow, etap 3). */

.rk-ladowanie[b-0jxdzi2cf8] {
    opacity: 0.7;
}

.rk-opis[b-0jxdzi2cf8] {
    max-width: 60rem;
    margin: 0 0 1rem;
    line-height: 1.5;
}

.rk-podsumowanie[b-0jxdzi2cf8] {
    margin-bottom: 1rem;
    padding: 0.55rem 0.85rem;
    background: var(--dxbl-accent-color-10);
    border-left: 3px solid var(--dxbl-accent-color-100);
    border-radius: 6px;
    font-size: 0.92rem;
}

html[data-theme-mode="dark"] .rk-podsumowanie[b-0jxdzi2cf8] {
    background: rgba(255, 255, 255, 0.05);
}

.rk-komunikat[b-0jxdzi2cf8] {
    margin-bottom: 1rem;
    padding: 0.55rem 0.85rem;
    border-left: 3px solid #16a34a;
    background: rgba(34, 197, 94, 0.10);
    border-radius: 6px;
}

.rk-komunikat-blad[b-0jxdzi2cf8] {
    border-left-color: #d97706;
    background: rgba(245, 158, 11, 0.12);
}

.rk-tabela[b-0jxdzi2cf8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.rk-tabela thead th[b-0jxdzi2cf8] {
    text-align: left;
    padding: 0.5rem 0.65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
    white-space: nowrap;
}

.rk-tabela tbody td[b-0jxdzi2cf8] {
    padding: 0.5rem 0.65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.rk-num[b-0jxdzi2cf8] {
    text-align: right;
    white-space: nowrap;
}

.rk-firma[b-0jxdzi2cf8] {
    font-weight: 500;
}

.rk-drobne[b-0jxdzi2cf8] {
    display: block;
    font-size: 0.8rem;
    opacity: 0.7;
}

.rk-znacznik[b-0jxdzi2cf8] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    border: 1px solid #d97706;
    color: #b45309;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
}

.rk-akcja[b-0jxdzi2cf8] {
    text-align: right;
}

.rk-pytanie[b-0jxdzi2cf8] {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.82rem;
}

.rk-btn[b-0jxdzi2cf8] {
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: 6px;
    background: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-size: 0.85rem;
    white-space: nowrap;
}

.rk-btn:disabled[b-0jxdzi2cf8] {
    opacity: 0.55;
    cursor: not-allowed;
}

.rk-btn-ostrzezenie[b-0jxdzi2cf8] {
    background: #b45309;
    border-color: transparent;
    color: #fff;
    font-weight: 600;
}

.rk-wylaczone[b-0jxdzi2cf8] {
    margin-top: 1.25rem;
}

.rk-wylaczone summary[b-0jxdzi2cf8] {
    cursor: pointer;
}

.rk-wylaczone ul[b-0jxdzi2cf8] {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (max-width: 700px) {
    .rk-tabela thead[b-0jxdzi2cf8] {
        display: none;
    }

    .rk-tabela tbody tr[b-0jxdzi2cf8] {
        display: block;
        padding: 0.5rem 0;
        border-bottom: 1px solid var(--dxbl-page-border-color);
    }

    .rk-tabela tbody td[b-0jxdzi2cf8] {
        display: block;
        border: none;
        padding: 0.15rem 0;
        text-align: left;
    }

    .rk-tabela tbody td[data-etykieta][b-0jxdzi2cf8]::before {
        content: attr(data-etykieta) ": ";
        opacity: 0.7;
    }

    .rk-tabela .rk-drobne[b-0jxdzi2cf8] {
        display: inline;
        margin-left: 0.3rem;
    }
}
/* /Components/Pages/Admin/SprawaBiura.razor.rz.scp.css */
/* /Admin/Sprawy/{numer} — sprawa od strony biura. */

.sb-shell[b-vfjiqyj2ef] {
    max-width: 62rem;
}

.sb-powrot[b-vfjiqyj2ef] {
    display: inline-block;
    margin-bottom: .75rem;
    font-size: .88rem;
    color: var(--dxbl-accent-color-100);
    text-decoration: none;
}

.sb-naglowek[b-vfjiqyj2ef] {
    margin-bottom: 1rem;
}

.sb-temat[b-vfjiqyj2ef] {
    margin: 0 0 .4rem 0;
    font-size: 1.35rem;
    font-weight: 600;
}

.sb-meta[b-vfjiqyj2ef] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .9rem;
    font-size: .86rem;
    opacity: .9;
}

.sb-meta a[b-vfjiqyj2ef] {
    color: var(--dxbl-accent-color-100);
}

.sb-uwaga[b-vfjiqyj2ef] {
    margin: .6rem 0 0 0;
    padding: .45rem .75rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, .05);
    font-size: .88rem;
}

.sb-pusty-watek[b-vfjiqyj2ef] {
    margin: .25rem 0 0 0;
    font-size: .9rem;
    opacity: .7;
}

.sb-uwaga-ostrzezenie[b-vfjiqyj2ef] {
    background: #fef3c7;
    color: #78350f;
}

/* Sprawa zaplanowana (etap J1): data aktywacji i „Aktywuj teraz”. */
.sb-plan[b-vfjiqyj2ef] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: .6rem 0 0 0;
    padding: .55rem .85rem;
    border-left: 3px solid #0891b2;
    border-radius: 6px;
    background: rgba(8, 145, 178, .08);
    font-size: .9rem;
}

.sb-plan-opis[b-vfjiqyj2ef] {
    margin-top: .2rem;
    font-size: .84rem;
    opacity: .8;
}

.sb-obiekt[b-vfjiqyj2ef] {
    display: inline-block;
    margin-top: .6rem;
    color: var(--dxbl-accent-color-100);
    font-weight: 500;
}

.sb-komunikat[b-vfjiqyj2ef] {
    padding: .55rem .85rem;
    border-radius: 6px;
    background: #dcfce7;
    color: #14532d;
}

.sb-blad[b-vfjiqyj2ef] {
    padding: .55rem .85rem;
    border-radius: 6px;
    background: rgba(220, 38, 38, .12);
    color: #b91c1c;
}

.sb-panel[b-vfjiqyj2ef] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem;
    margin-bottom: 1.25rem;
    padding: .75rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
}

.sb-panel label[b-vfjiqyj2ef] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    font-size: .78rem;
    opacity: .9;
}

.sb-input[b-vfjiqyj2ef] {
    padding: .4rem .55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .88rem;
}

.sb-sekcja[b-vfjiqyj2ef] {
    margin-bottom: 1.5rem;
}

.sb-h2[b-vfjiqyj2ef] {
    margin: 0 0 .6rem 0;
    font-size: 1rem;
    font-weight: 600;
}

.sb-h3[b-vfjiqyj2ef] {
    margin: 1rem 0 .4rem 0;
    font-size: .92rem;
    font-weight: 600;
}

.sb-szkic[b-vfjiqyj2ef] {
    margin-bottom: .75rem;
    padding: .75rem;
    border: 1px dashed #a855f7;
    border-radius: 8px;
    background: rgba(168, 85, 247, .06);
}

.sb-pole[b-vfjiqyj2ef] {
    width: 100%;
    box-sizing: border-box;
    padding: .55rem .7rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .92rem;
    resize: vertical;
}

.sb-przyciski[b-vfjiqyj2ef] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-top: .5rem;
}

.sb-btn[b-vfjiqyj2ef] {
    padding: .5rem 1rem;
    border: none;
    border-radius: 6px;
    background: var(--dxbl-accent-color-100);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.sb-btn:hover:not(:disabled)[b-vfjiqyj2ef] {
    background: var(--dxbl-accent-color-110);
}

.sb-btn:disabled[b-vfjiqyj2ef] {
    opacity: .6;
    cursor: default;
}

.sb-btn-drugi[b-vfjiqyj2ef] {
    background: transparent;
    color: var(--dxbl-page-color);
    border: 1px solid var(--dxbl-page-border-color);
}

.sb-btn-drugi:hover:not(:disabled)[b-vfjiqyj2ef] {
    background: var(--dxbl-accent-color-10);
}

.sb-link[b-vfjiqyj2ef] {
    padding: 0;
    border: none;
    background: none;
    color: var(--dxbl-accent-color-100);
    font: inherit;
    font-size: .86rem;
    cursor: pointer;
    text-decoration: underline;
}

.sb-akcje[b-vfjiqyj2ef] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sb-akcja[b-vfjiqyj2ef] {
    margin-bottom: .5rem;
    padding: .6rem .75rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
}

.sb-akcja-sasWykonana[b-vfjiqyj2ef] {
    border-color: #86efac;
}

.sb-akcja-sasDoPoprawy[b-vfjiqyj2ef] {
    border-color: #fcd34d;
}

.sb-akcja-sasAnulowana[b-vfjiqyj2ef] {
    opacity: .55;
}

.sb-akcja-glowna[b-vfjiqyj2ef] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .8rem;
}

.sb-po-terminie[b-vfjiqyj2ef] {
    color: #b91c1c;
    font-weight: 600;
}

.sb-akcja-stan[b-vfjiqyj2ef] {
    font-size: .82rem;
    opacity: .75;
}

.sb-akcja-opis[b-vfjiqyj2ef] {
    margin-top: .3rem;
    font-size: .88rem;
}

.sb-akcja-tm[b-vfjiqyj2ef] {
    color: #15803d;
}

.sb-przelacznik[b-vfjiqyj2ef] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .82rem;
    opacity: .8;
}

.sb-watek[b-vfjiqyj2ef] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sb-wpis[b-vfjiqyj2ef] {
    margin-bottom: .6rem;
    padding: .65rem .8rem;
    border-radius: 8px;
    border: 1px solid var(--dxbl-page-border-color);
}

.sb-wpis-klient[b-vfjiqyj2ef] {
    background: rgba(37, 99, 235, .06);
}

.sb-wpis-wewnetrzny[b-vfjiqyj2ef] {
    background: #fefce8;
    border-color: #fde047;
}

.sb-wpis-system[b-vfjiqyj2ef] {
    background: transparent;
    border-style: dashed;
    font-size: .86rem;
    opacity: .8;
}

.sb-wpis-odrzucony[b-vfjiqyj2ef] {
    opacity: .5;
    text-decoration: line-through;
}

.sb-wpis-naglowek[b-vfjiqyj2ef] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .6rem;
    margin-bottom: .3rem;
    font-size: .8rem;
    opacity: .85;
}

.sb-autor[b-vfjiqyj2ef] {
    font-weight: 600;
}

.sb-znacznik[b-vfjiqyj2ef] {
    padding: 0 .45rem;
    border-radius: 999px;
    border: 1px solid var(--dxbl-page-border-color);
    font-size: .72rem;
}

.sb-znacznik-nowe[b-vfjiqyj2ef] {
    border-color: var(--dxbl-accent-color-100);
    color: var(--dxbl-accent-color-100);
    font-weight: 600;
}

.sb-tresc[b-vfjiqyj2ef] {
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.sb-pliki[b-vfjiqyj2ef] {
    margin: .4rem 0 0 0;
    padding-left: 0;
    list-style: none;
    font-size: .88rem;
}

.sb-rozmiar[b-vfjiqyj2ef] {
    margin-left: .35rem;
    font-size: .78rem;
    opacity: .7;
}

.sb-rodzaj[b-vfjiqyj2ef] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: .5rem;
    font-size: .9rem;
}

.sb-status[b-vfjiqyj2ef] {
    display: inline-block;
    padding: .05rem .5rem;
    border-radius: 999px;
    font-size: .8rem;
    background: rgba(0, 0, 0, .06);
}

.sb-status-ssUBiura[b-vfjiqyj2ef],
.sb-status-ssNowa[b-vfjiqyj2ef] {
    background: #fef3c7;
    color: #78350f;
}

.sb-status-ssUKlienta[b-vfjiqyj2ef] {
    background: #dbeafe;
    color: #1e3a8a;
}

.sb-status-ssZakonczona[b-vfjiqyj2ef] {
    background: #dcfce7;
    color: #14532d;
}

.sb-status-ssZaplanowana[b-vfjiqyj2ef] {
    background: #cffafe;
    color: #155e75;
}

/* Ciemny motyw: zaszyte jasne tła (notatka wewnętrzna, plakietki statusu, komunikaty) i ciemne kolory tekstu. */
html[data-theme-mode="dark"] .sb-uwaga[b-vfjiqyj2ef],
html[data-theme-mode="dark"] .sb-status[b-vfjiqyj2ef] {
    background: rgba(255, 255, 255, .08);
}

html[data-theme-mode="dark"] .sb-uwaga-ostrzezenie[b-vfjiqyj2ef],
html[data-theme-mode="dark"] .sb-status-ssUBiura[b-vfjiqyj2ef],
html[data-theme-mode="dark"] .sb-status-ssNowa[b-vfjiqyj2ef] {
    background: rgba(245, 158, 11, .16);
    color: #fbbf24;
}

html[data-theme-mode="dark"] .sb-status-ssUKlienta[b-vfjiqyj2ef] {
    background: rgba(59, 130, 246, .22);
    color: #93c5fd;
}

html[data-theme-mode="dark"] .sb-status-ssZakonczona[b-vfjiqyj2ef],
html[data-theme-mode="dark"] .sb-komunikat[b-vfjiqyj2ef] {
    background: rgba(34, 197, 94, .16);
    color: #86efac;
}

html[data-theme-mode="dark"] .sb-status-ssZaplanowana[b-vfjiqyj2ef] {
    background: rgba(6, 182, 212, .16);
    color: #67e8f9;
}

html[data-theme-mode="dark"] .sb-blad[b-vfjiqyj2ef] {
    background: rgba(220, 38, 38, .2);
    color: #fca5a5;
}

html[data-theme-mode="dark"] .sb-po-terminie[b-vfjiqyj2ef] {
    color: #f87171;
}

html[data-theme-mode="dark"] .sb-akcja-tm[b-vfjiqyj2ef] {
    color: #4ade80;
}

html[data-theme-mode="dark"] .sb-wpis-wewnetrzny[b-vfjiqyj2ef] {
    background: rgba(234, 179, 8, .1);
    border-color: rgba(234, 179, 8, .45);
}

/* Linki i znacznik „nowe” w kolorze akcentu: stopień 100 na ciemnym tle ma ~3:1 — jak menu biura, jaśniejszy stopień. */
html[data-theme-mode="dark"] .sb-powrot[b-vfjiqyj2ef],
html[data-theme-mode="dark"] .sb-meta a[b-vfjiqyj2ef],
html[data-theme-mode="dark"] .sb-obiekt[b-vfjiqyj2ef],
html[data-theme-mode="dark"] .sb-link[b-vfjiqyj2ef] {
    color: var(--dxbl-accent-color-40);
}

html[data-theme-mode="dark"] .sb-znacznik-nowe[b-vfjiqyj2ef] {
    border-color: var(--dxbl-accent-color-40);
    color: var(--dxbl-accent-color-40);
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .sb-btn-drugi:hover:not(:disabled)[b-vfjiqyj2ef] {
    background: rgba(255, 255, 255, 0.06);
}
/* /Components/Pages/Admin/SprawaBiuraNowa.razor.rz.scp.css */
/* /Admin/Sprawy/Nowa — formularz nowej sprawy biura. */

.sbn-form[b-8vco6vu76q] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    max-width: 44rem;
}

.sbn-pole[b-8vco6vu76q] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    font-size: .85rem;
}

.sbn-pole-waskie[b-8vco6vu76q] {
    max-width: 14rem;
}

.sbn-input[b-8vco6vu76q] {
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .92rem;
}

.sbn-info[b-8vco6vu76q] {
    margin: 0;
    padding: .45rem .75rem;
    border-radius: 6px;
    background: var(--dxbl-accent-color-10);
    font-size: .86rem;
}

.sbn-blad[b-8vco6vu76q] {
    margin: 0;
    padding: .5rem .8rem;
    border-radius: 6px;
    background: rgba(220, 38, 38, .12);
    color: #b91c1c;
}

.sbn-btn[b-8vco6vu76q] {
    padding: .6rem 1.2rem;
    border: none;
    border-radius: 6px;
    background: var(--dxbl-accent-color-100);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.sbn-btn:disabled[b-8vco6vu76q] {
    opacity: .6;
}

html[data-theme-mode="dark"] .sbn-blad[b-8vco6vu76q] {
    background: rgba(220, 38, 38, .2);
    color: #fca5a5;
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .sbn-info[b-8vco6vu76q] {
    background: rgba(255, 255, 255, 0.05);
}
/* /Components/Pages/Admin/SprawyBiura.razor.rz.scp.css */
/* /Admin/Sprawy — kolejka spraw biura. Tabela w stylu „Pending faktury”. */

.spb-pasek[b-6qcb5ne853] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
}

.spb-zakladki[b-6qcb5ne853] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.spb-zakladka[b-6qcb5ne853] {
    padding: .4rem .8rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 999px;
    background: transparent;
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .88rem;
    cursor: pointer;
}

.spb-zakladka-aktywna[b-6qcb5ne853] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: #fff;
}

.spb-licznik[b-6qcb5ne853] {
    display: inline-block;
    min-width: 1.4rem;
    margin-left: .35rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, .12);
    font-size: .78rem;
    font-weight: 600;
    text-align: center;
}

.spb-btn[b-6qcb5ne853] {
    display: inline-block;
    padding: .5rem 1rem;
    border-radius: 6px;
    background: var(--dxbl-accent-color-100);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.spb-btn:hover[b-6qcb5ne853] {
    background: var(--dxbl-accent-color-110);
}

.spb-szkice-info[b-6qcb5ne853] {
    margin: 0 0 1rem 0;
    padding: .55rem .85rem;
    border-left: 3px solid #a855f7;
    border-radius: 6px;
    background: rgba(168, 85, 247, .08);
    font-size: .9rem;
}

.spb-filtry[b-6qcb5ne853] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
}

.spb-input[b-6qcb5ne853] {
    padding: .4rem .55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .88rem;
}

.spb-szukaj[b-6qcb5ne853] {
    min-width: 14rem;
}

.spb-ladowanie[b-6qcb5ne853] {
    opacity: .7;
}

.spb-tabela[b-6qcb5ne853] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.spb-tabela thead th[b-6qcb5ne853] {
    text-align: left;
    padding: .5rem .65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
    white-space: nowrap;
}

.spb-tabela tbody td[b-6qcb5ne853] {
    padding: .5rem .65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.spb-wiersz[b-6qcb5ne853] {
    cursor: pointer;
}

.spb-wiersz:hover[b-6qcb5ne853] {
    background: var(--dxbl-accent-color-10);
}

.spb-wiersz-nowe .spb-temat[b-6qcb5ne853] {
    font-weight: 700;
}

.spb-temat[b-6qcb5ne853] {
    color: var(--dxbl-page-color);
    font-weight: 500;
    text-decoration: none;
}

.spb-numer[b-6qcb5ne853] {
    margin-top: .15rem;
    font-size: .78rem;
    opacity: .7;
}

.spb-znacznik[b-6qcb5ne853] {
    display: inline-block;
    margin-left: .35rem;
    padding: 0 .45rem;
    border-radius: 999px;
    border: 1px solid var(--dxbl-page-border-color);
    font-size: .72rem;
    white-space: nowrap;
}

.spb-znacznik-nowe[b-6qcb5ne853] {
    border-color: var(--dxbl-accent-color-100);
    color: var(--dxbl-accent-color-100);
    font-weight: 600;
}

.spb-znacznik-szkic[b-6qcb5ne853] {
    border-color: #a855f7;
    color: #7e22ce;
}

.spb-znacznik-plan[b-6qcb5ne853] {
    border-color: #0891b2;
    color: #0e7490;
}

.spb-znacznik-pilne[b-6qcb5ne853] {
    border-color: #dc2626;
    color: #b91c1c;
    font-weight: 600;
}

.spb-status[b-6qcb5ne853] {
    display: inline-block;
    padding: .05rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    white-space: nowrap;
    background: rgba(0, 0, 0, .06);
}

.spb-status-ssUBiura[b-6qcb5ne853],
.spb-status-ssNowa[b-6qcb5ne853] {
    background: #fef3c7;
    color: #78350f;
}

.spb-status-ssUKlienta[b-6qcb5ne853] {
    background: #dbeafe;
    color: #1e3a8a;
}

.spb-status-ssZakonczona[b-6qcb5ne853] {
    background: #dcfce7;
    color: #14532d;
}

/* Zaplanowana (etap J1) — jeszcze nie w obiegu. */
.spb-status-ssZaplanowana[b-6qcb5ne853] {
    background: #cffafe;
    color: #155e75;
}

.spb-po-terminie[b-6qcb5ne853] {
    color: #b91c1c;
    font-weight: 600;
}

/* Ciemny motyw: jasne plakietki statusu → półprzezroczysty kolor, ciemne kolory znaczników → jaśniejsze. */
html[data-theme-mode="dark"] .spb-licznik[b-6qcb5ne853] {
    background: rgba(255, 255, 255, .14);
}

html[data-theme-mode="dark"] .spb-znacznik-szkic[b-6qcb5ne853] {
    color: #c084fc;
}

html[data-theme-mode="dark"] .spb-znacznik-plan[b-6qcb5ne853] {
    color: #22d3ee;
}

html[data-theme-mode="dark"] .spb-znacznik-pilne[b-6qcb5ne853],
html[data-theme-mode="dark"] .spb-po-terminie[b-6qcb5ne853] {
    color: #f87171;
}

html[data-theme-mode="dark"] .spb-status[b-6qcb5ne853] {
    background: rgba(255, 255, 255, .08);
}

html[data-theme-mode="dark"] .spb-status-ssUBiura[b-6qcb5ne853],
html[data-theme-mode="dark"] .spb-status-ssNowa[b-6qcb5ne853] {
    background: rgba(245, 158, 11, .16);
    color: #fbbf24;
}

html[data-theme-mode="dark"] .spb-status-ssUKlienta[b-6qcb5ne853] {
    background: rgba(59, 130, 246, .22);
    color: #93c5fd;
}

html[data-theme-mode="dark"] .spb-status-ssZakonczona[b-6qcb5ne853] {
    background: rgba(34, 197, 94, .16);
    color: #86efac;
}

html[data-theme-mode="dark"] .spb-status-ssZaplanowana[b-6qcb5ne853] {
    background: rgba(6, 182, 212, .16);
    color: #67e8f9;
}

html[data-theme-mode="dark"] .spb-znacznik-nowe[b-6qcb5ne853] {
    border-color: var(--dxbl-accent-color-40);
    color: var(--dxbl-accent-color-40);
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .spb-wiersz:hover[b-6qcb5ne853] {
    background: rgba(255, 255, 255, 0.06);
}
/* /Components/Pages/Admin/StatystykiBiura.razor.rz.scp.css */
/* /Admin/Statystyki — statystyki Strefy klienta (plan Panel-Biura, P11). */

.st-kafle[b-55p4mkiqbq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: .75rem;
    margin-bottom: 1.25rem;
}

.st-kafel[b-55p4mkiqbq] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .9rem 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 10px;
}

.st-liczba[b-55p4mkiqbq] {
    font-size: 1.6rem;
    font-weight: 700;
}

.st-etykieta[b-55p4mkiqbq] {
    font-weight: 600;
    font-size: .92rem;
}

.st-drobne[b-55p4mkiqbq] {
    font-size: .78rem;
    opacity: .65;
}

.st-sekcja[b-55p4mkiqbq] {
    margin: 1.25rem 0 .5rem;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
}

/* Na wąskim ekranie przewija się tabela, nie strona. */
.st-przewijanie[b-55p4mkiqbq] {
    overflow-x: auto;
}

.st-tabela[b-55p4mkiqbq] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.st-tabela thead th[b-55p4mkiqbq] {
    text-align: left;
    padding: .5rem .65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
    vertical-align: bottom;
}

.st-tabela tbody td[b-55p4mkiqbq] {
    padding: .45rem .65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
    white-space: nowrap;
}

.st-tabela .st-l[b-55p4mkiqbq] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.st-wzrost[b-55p4mkiqbq] {
    color: #2e7d32;
    font-size: .7rem;
}

.st-spadek[b-55p4mkiqbq] {
    color: #c62828;
    font-size: .7rem;
}

.st-info[b-55p4mkiqbq] {
    margin: .5rem 0 0;
    font-size: .82rem;
    opacity: .7;
}
/* /Components/Pages/Admin/Templates.razor.rz.scp.css */
.tpl-msg[b-vej9tmyzvm] {
    margin-bottom: 1rem;
    padding: 0.55rem 0.85rem;
    border-radius: 6px;
    font-size: 0.9rem;
}

.tpl-msg-ok[b-vej9tmyzvm] {
    background: var(--dxbl-accent-color-10);
    border-left: 3px solid var(--dxbl-accent-color-100);
}

html[data-theme-mode="dark"] .tpl-msg-ok[b-vej9tmyzvm] {
    background: rgba(255, 255, 255, 0.05);
}

.tpl-msg-error[b-vej9tmyzvm] {
    background: rgba(220, 38, 38, 0.1);
    border-left: 3px solid #dc2626;
}

.tpl-grid[b-vej9tmyzvm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 1.5rem;
    align-items: start;
}

@media (max-width: 900px) {
    .tpl-grid[b-vej9tmyzvm] {
        grid-template-columns: 1fr;
    }
}

.tpl-list-head[b-vej9tmyzvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.tpl-list-head h2[b-vej9tmyzvm],
.tpl-edit-col h2[b-vej9tmyzvm] {
    font-size: 1rem;
    margin: 0;
}

.tpl-edit-col h2[b-vej9tmyzvm] {
    margin-bottom: 0.75rem;
}

.tpl-loading[b-vej9tmyzvm], .tpl-empty[b-vej9tmyzvm] {
    opacity: 0.7;
    font-size: 0.88rem;
    line-height: 1.45;
}

.tpl-table[b-vej9tmyzvm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.tpl-table thead th[b-vej9tmyzvm] {
    text-align: left;
    padding: 0.4rem 0.5rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.6;
}

.tpl-table tbody td[b-vej9tmyzvm] {
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
}

.tpl-row-active[b-vej9tmyzvm] {
    background: var(--dxbl-accent-color-10);
}

html[data-theme-mode="dark"] .tpl-row-active[b-vej9tmyzvm] {
    background: rgba(255, 255, 255, 0.06);
}

.tpl-readonly[b-vej9tmyzvm] {
    opacity: 0.5;
    font-size: 0.78rem;
}

.tpl-field[b-vej9tmyzvm] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.7rem;
    font-size: 0.84rem;
}

.tpl-field > span[b-vej9tmyzvm] {
    font-weight: 500;
    opacity: 0.8;
}

.tpl-input[b-vej9tmyzvm] {
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    background: var(--dxbl-page-bg);
    color: inherit;
    font-size: 0.88rem;
    font-family: inherit;
}

.tpl-input:focus[b-vej9tmyzvm] {
    outline: none;
    border-color: var(--dxbl-accent-color-100);
}

.tpl-textarea[b-vej9tmyzvm] {
    resize: vertical;
    line-height: 1.4;
}

.tpl-check[b-vej9tmyzvm] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.88rem;
    margin-bottom: 0.85rem;
}

.tpl-actions[b-vej9tmyzvm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.tpl-btn[b-vej9tmyzvm] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 7px;
    background: var(--dxbl-page-bg);
    color: inherit;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
}

.tpl-btn:hover:not(:disabled)[b-vej9tmyzvm] {
    border-color: var(--dxbl-accent-color-100);
}

.tpl-btn:disabled[b-vej9tmyzvm] {
    opacity: 0.5;
    cursor: default;
}

.tpl-btn-primary[b-vej9tmyzvm] {
    background: var(--dxbl-accent-color-100);
    border-color: var(--dxbl-accent-color-100);
    color: #fff;
}

.tpl-btn-ghost[b-vej9tmyzvm] {
    background: transparent;
    font-size: 0.82rem;
    padding: 0.3rem 0.65rem;
}

.tpl-btn-danger[b-vej9tmyzvm] {
    color: #dc2626;
    border-color: rgba(220, 38, 38, 0.4);
}

.tpl-link[b-vej9tmyzvm] {
    border: none;
    background: none;
    color: var(--dxbl-accent-color-100);
    cursor: pointer;
    font-size: 0.82rem;
    padding: 0;
}

.tpl-hints[b-vej9tmyzvm] {
    font-size: 0.78rem;
    opacity: 0.7;
    line-height: 1.7;
    margin-bottom: 0.85rem;
}

.tpl-hints code[b-vej9tmyzvm] {
    background: rgba(0, 0, 0, 0.06);
    padding: 0.05rem 0.3rem;
    border-radius: 4px;
}

html[data-theme-mode="dark"] .tpl-hints code[b-vej9tmyzvm] {
    background: rgba(255, 255, 255, 0.1);
}

.tpl-preview[b-vej9tmyzvm] {
    border: 1px solid var(--dxbl-accent-color-100);
    border-radius: 8px;
    padding: 0.75rem;
    background: var(--dxbl-accent-color-10);
}

html[data-theme-mode="dark"] .tpl-preview[b-vej9tmyzvm] {
    background: rgba(255, 255, 255, 0.05);
}

.tpl-preview-label[b-vej9tmyzvm] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.6;
    margin-bottom: 0.4rem;
}

.tpl-preview-subject[b-vej9tmyzvm] {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.tpl-preview-body[b-vej9tmyzvm] {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: inherit;
    font-size: 0.85rem;
    line-height: 1.5;
}
/* /Components/Pages/Admin/TypySpraw.razor.rz.scp.css */
/* /Admin/Sprawy/Typy — katalog typów spraw. */

.ts-uklad[b-4yjchrj9b6] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .ts-uklad[b-4yjchrj9b6] {
        /* minmax(0, …): szeroka tabela nie rozpycha kolumny (i panelu edycji) poza ekran telefonu. */
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Na wąskim ekranie tabela przewija się w poziomie we własnym pudełku. */
.ts-lista[b-4yjchrj9b6] {
    min-width: 0;
    overflow-x: auto;
}

.ts-tabela[b-4yjchrj9b6] {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
    margin-bottom: .75rem;
}

.ts-tabela thead th[b-4yjchrj9b6] {
    text-align: left;
    padding: .45rem .6rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
}

.ts-tabela tbody td[b-4yjchrj9b6] {
    padding: .45rem .6rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
    cursor: pointer;
}

.ts-tabela tbody tr:hover[b-4yjchrj9b6],
.ts-wybrany[b-4yjchrj9b6] {
    background: var(--dxbl-accent-color-10);
}

.ts-nieaktywny[b-4yjchrj9b6] {
    opacity: .55;
}

.ts-kod[b-4yjchrj9b6] {
    font-size: .76rem;
    opacity: .7;
}

.ts-edycja[b-4yjchrj9b6] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
}

.ts-edycja h2[b-4yjchrj9b6] {
    margin: 0;
    font-size: 1.05rem;
}

.ts-pole[b-4yjchrj9b6] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .82rem;
}

.ts-wiersz[b-4yjchrj9b6] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.ts-input[b-4yjchrj9b6] {
    padding: .45rem .6rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 5px;
    background: var(--dxbl-page-bg);
    color: var(--dxbl-page-color);
    font: inherit;
    font-size: .9rem;
}

/* Dwa pola aktywacji obok siebie także w wąskim panelu — długie etykiety łamią się, pola mają równą szerokość. */
.ts-wiersz-aktywacja[b-4yjchrj9b6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    align-items: end;
}

.ts-uwaga[b-4yjchrj9b6] {
    margin: -.3rem 0 0;
    font-size: .8rem;
    line-height: 1.4;
    opacity: .75;
}

.ts-uwaga strong[b-4yjchrj9b6] {
    font-weight: 600;
}

.ts-zestaw[b-4yjchrj9b6] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    font-size: .88rem;
}

.ts-check[b-4yjchrj9b6] {
    font-size: .88rem;
}

.ts-json pre[b-4yjchrj9b6] {
    white-space: pre-wrap;
    word-break: break-all;
    font-size: .76rem;
    opacity: .8;
}

.ts-blad[b-4yjchrj9b6] {
    margin: 0;
    padding: .45rem .75rem;
    border-radius: 6px;
    background: rgba(220, 38, 38, .12);
    color: #b91c1c;
}

.ts-ok[b-4yjchrj9b6] {
    margin: 0;
    padding: .45rem .75rem;
    border-radius: 6px;
    background: #dcfce7;
    color: #14532d;
}

.ts-przyciski[b-4yjchrj9b6] {
    display: flex;
    gap: .5rem;
}

.ts-btn[b-4yjchrj9b6] {
    padding: .5rem 1rem;
    border: none;
    border-radius: 6px;
    background: var(--dxbl-accent-color-100);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.ts-btn-drugi[b-4yjchrj9b6] {
    background: transparent;
    color: var(--dxbl-page-color);
    border: 1px solid var(--dxbl-page-border-color);
}

.ts-podpowiedz[b-4yjchrj9b6] {
    align-self: start;
    margin: 0;
    padding: .8rem 1rem;
    border: 1px dashed var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    font-size: .9rem;
    opacity: .75;
}

html[data-theme-mode="dark"] .ts-blad[b-4yjchrj9b6] {
    background: rgba(220, 38, 38, .2);
    color: #fca5a5;
}

html[data-theme-mode="dark"] .ts-ok[b-4yjchrj9b6] {
    background: rgba(34, 197, 94, .16);
    color: #86efac;
}

/* Ciemny motyw: --dxbl-accent-color-10 to jasny niebieski w obu motywach — jasny tekst był na nim nieczytelny. */
html[data-theme-mode="dark"] .ts-tabela tbody tr:hover[b-4yjchrj9b6],
html[data-theme-mode="dark"] .ts-wybrany[b-4yjchrj9b6] {
    background: rgba(255, 255, 255, 0.06);
}
/* /Components/Pages/Admin/UstawieniaStrefy.razor.rz.scp.css */
/* /Admin/Ustawienia — ustawienia Strefy klienta do odczytu (plan Panel-Biura, P11). */

.us-info[b-su1fdlcv6n] {
    margin: 0 0 1rem;
    font-size: .88rem;
    opacity: .75;
}

.us-sekcja[b-su1fdlcv6n] {
    margin: 1.25rem 0 .5rem;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
}

/* Na wąskim ekranie przewija się tabela, nie strona. */
.us-przewijanie[b-su1fdlcv6n] {
    overflow-x: auto;
}

.us-tabela[b-su1fdlcv6n] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.us-tabela thead th[b-su1fdlcv6n] {
    text-align: left;
    padding: .5rem .65rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
}

.us-tabela tbody td[b-su1fdlcv6n] {
    padding: .5rem .65rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.us-nazwa[b-su1fdlcv6n] {
    min-width: 14rem;
    font-weight: 600;
}

.us-gdzie[b-su1fdlcv6n] {
    min-width: 16rem;
    font-size: .82rem;
    opacity: .75;
}

.us-kropka[b-su1fdlcv6n] {
    display: inline-block;
    width: .55rem;
    height: .55rem;
    margin-right: .4rem;
    border-radius: 50%;
    vertical-align: middle;
}

.us-tak[b-su1fdlcv6n] {
    background: #2e7d32;
}

.us-nie[b-su1fdlcv6n] {
    background: rgba(128, 128, 128, .5);
}

.us-drobne[b-su1fdlcv6n] {
    font-size: .78rem;
    opacity: .65;
}
/* /Components/Pages/Dokumenty.razor.rz.scp.css */
.dok-shell[b-87wv6oj05f] {
    max-width: 36rem;
    margin: 0 auto;
}

.dok-title[b-87wv6oj05f] {
    font-size: 1.4rem;
    margin: 0 0 0.4rem;
}

.dok-lead[b-87wv6oj05f] {
    font-size: 0.9rem;
    opacity: 0.75;
    line-height: 1.5;
    margin: 0 0 1.25rem;
}

.dok-firma[b-87wv6oj05f] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 1.1rem;
    max-width: 22rem;
    font-size: 0.84rem;
}

.dok-firma > span[b-87wv6oj05f] {
    font-weight: 500;
    opacity: 0.8;
}

.dok-firma-single[b-87wv6oj05f] {
    font-weight: 600;
    margin: 0 0 1.1rem;
}

.dok-input[b-87wv6oj05f] {
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 7px;
    background: var(--dxbl-page-bg);
    color: inherit;
    font-family: inherit;
    font-size: 0.9rem;
}

.dok-input:focus[b-87wv6oj05f] {
    outline: none;
    border-color: var(--dxbl-accent-color-100);
}

html[data-marka] .dok-lead[b-87wv6oj05f] {
    color: var(--pp-tekst-2);
    opacity: 1;
}
/* /Components/Pages/EFakturaPodglad.razor.rz.scp.css */
.efp-shell[b-xcjqyyides] {
    max-width: 960px;
    margin: 0 auto;
}

.efp-pasek[b-xcjqyyides] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
}

.efp-wroc[b-xcjqyyides] {
    font-size: .95rem;
}

.efp-akcje[b-xcjqyyides] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.efp-btn[b-xcjqyyides] {
    display: inline-block;
    padding: .5rem 1rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: .92rem;
    text-decoration: none;
    cursor: pointer;
}

.efp-btn:hover[b-xcjqyyides] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

html[data-marka] .efp-btn[b-xcjqyyides] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

/* Pasek zapłaty (plan Zaplaty-Klienta): stan, kto oznaczył, „Oznacz jako zapłaconą” / „Zmień” / „Cofnij”. */
.efp-zaplata[b-xcjqyyides] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .6rem 1rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 12px);
}

.efp-zaplata-opis[b-xcjqyyides] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.efp-zaplata-stan[b-xcjqyyides] {
    font-weight: 600;
    color: #15803d;
}

.efp-zaplata-kto[b-xcjqyyides] {
    font-size: .85rem;
    opacity: .7;
}

.efp-zaplata-pytanie[b-xcjqyyides] {
    font-size: .95rem;
}

.efp-btn-glowny[b-xcjqyyides] {
    background: var(--strefa-przycisk, #16a34a);
    border-color: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.efp-btn-glowny:hover[b-xcjqyyides] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.efp-blad[b-xcjqyyides] {
    flex-basis: 100%;
    margin: 0;
    color: #b91c1c;
}

html[data-theme-mode="dark"] .efp-zaplata-stan[b-xcjqyyides] {
    color: #4ade80;
}

html[data-theme-mode="dark"] .efp-blad[b-xcjqyyides] {
    color: #f87171;
}

html[data-marka] .efp-zaplata[b-xcjqyyides] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

/* Decyzja w akceptacji z podglądu: zdanie nad kartą decyzji i potwierdzenie po zapisie z dalszym krokiem. */
.efp-decyzja-opis[b-xcjqyyides] {
    margin: 0 0 .75rem;
    font-size: .95rem;
}

.efp-decyzja[b-xcjqyyides] {
    margin-bottom: 1rem;
}

.efp-decyzja-zapisana[b-xcjqyyides] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .6rem 1rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 12px);
}
/* /Components/Pages/EFaktury.razor.rz.scp.css */
.ef-shell[b-eqdvs2qc0x] {
    max-width: 1100px;
    margin: 0 auto;
}

/* --- zakładki „Wszystkie e-faktury” / „Akceptacja” --- */
.ef-zakladki[b-eqdvs2qc0x] {
    display: flex;
    gap: .25rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    margin-bottom: 1.25rem;
    overflow-x: auto;
}

.ef-zakladka[b-eqdvs2qc0x] {
    padding: .6rem 1rem;
    border: none;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    opacity: .75;
}

.ef-zakladka:hover[b-eqdvs2qc0x] {
    opacity: 1;
}

.ef-zakladka-akt[b-eqdvs2qc0x] {
    border-bottom-color: var(--strefa-przycisk, var(--dxbl-primary, #0d6efd));
    opacity: 1;
    font-weight: 600;
}

/* --- filtry listy --- */
.ef-filtry[b-eqdvs2qc0x] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-bottom: 1rem;
}

.ef-filtr[b-eqdvs2qc0x] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    font-size: .875rem;
}

.ef-szukaj[b-eqdvs2qc0x] {
    flex: 1 1 14rem;
}

.ef-kierunki[b-eqdvs2qc0x] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.ef-kierunek[b-eqdvs2qc0x] {
    padding: .45rem .8rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: .875rem;
    cursor: pointer;
}

.ef-kierunek-akt[b-eqdvs2qc0x] {
    background: var(--strefa-przycisk, var(--dxbl-primary, #0d6efd));
    border-color: var(--strefa-przycisk, var(--dxbl-primary, #0d6efd));
    color: var(--strefa-przycisk-tekst, #fff);
}

/* --- lista e-faktur --- */
.ef-lista-wrap[b-eqdvs2qc0x] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
}

.ef-lista[b-eqdvs2qc0x] {
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
}

.ef-lista th[b-eqdvs2qc0x] {
    text-align: left;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .7;
    padding: .6rem .75rem;
    border-bottom: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    white-space: nowrap;
}

.ef-lista td[b-eqdvs2qc0x] {
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #eef2f7);
    vertical-align: top;
}

.ef-lista tbody tr:last-child td[b-eqdvs2qc0x] {
    border-bottom: none;
}

.ef-num[b-eqdvs2qc0x] {
    text-align: right;
    white-space: nowrap;
}

.ef-col-data[b-eqdvs2qc0x] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ef-numer[b-eqdvs2qc0x] {
    display: block;
    font-weight: 600;
    color: inherit;
}

.ef-kierunek-znak[b-eqdvs2qc0x],
.ef-nip[b-eqdvs2qc0x],
.ef-zaplata[b-eqdvs2qc0x] {
    display: block;
    font-size: .8rem;
    opacity: .65;
}

/* „termin 8.10.2026” w jednej linii także na telefonie */
.ef-termin[b-eqdvs2qc0x] {
    white-space: nowrap;
}

.ef-tylko-telefon[b-eqdvs2qc0x] {
    display: none;
    font-size: .82rem;
    opacity: .8;
}

.ef-muted[b-eqdvs2qc0x] {
    opacity: .5;
}

.ef-stan-kol[b-eqdvs2qc0x] {
    white-space: nowrap;
}

.ef-badge[b-eqdvs2qc0x] {
    display: inline-block;
    padding: .15rem .5rem;
    border-radius: 999px;
    font-size: .8rem;
    white-space: nowrap;
}

.ef-badge-ok[b-eqdvs2qc0x] {
    background: rgba(34, 197, 94, .14);
    color: #15803d;
}

.ef-badge-partial[b-eqdvs2qc0x] {
    background: rgba(245, 158, 11, .16);
    color: #b45309;
}

.ef-badge-excluded[b-eqdvs2qc0x] {
    background: rgba(239, 68, 68, .12);
    color: #b91c1c;
}

.ef-badge-pending[b-eqdvs2qc0x] {
    background: rgba(100, 116, 139, .14);
    color: #475569;
}

.ef-badge-brak[b-eqdvs2qc0x] {
    padding-left: 0;
    opacity: .6;
}

html[data-theme-mode="dark"] .ef-badge-ok[b-eqdvs2qc0x] { color: #4ade80; }
html[data-theme-mode="dark"] .ef-badge-partial[b-eqdvs2qc0x] { color: #fbbf24; }
html[data-theme-mode="dark"] .ef-badge-excluded[b-eqdvs2qc0x] { color: #f87171; }
html[data-theme-mode="dark"] .ef-badge-pending[b-eqdvs2qc0x] { color: #94a3b8; }

/* „czeka na decyzję” prowadzi do podglądu z kartą decyzji. */
a.ef-badge-pending[b-eqdvs2qc0x] {
    text-decoration: none;
    border: 1px solid rgba(100, 116, 139, .35);
}

a.ef-badge-pending:hover[b-eqdvs2qc0x] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

@media (max-width: 720px) {
    .ef-col-kontrahent[b-eqdvs2qc0x],
    .ef-col-data[b-eqdvs2qc0x] {
        display: none;   /* telefon: numer, kontrahent pod numerem, kwota i stan */
    }

    .ef-tylko-telefon[b-eqdvs2qc0x] {
        display: block;
    }

    .ef-stan-kol[b-eqdvs2qc0x],
    .ef-badge[b-eqdvs2qc0x] {
        white-space: normal;   /* stan zawija się zamiast uciekać za krawędź tabeli */
    }

    .ef-lista td[b-eqdvs2qc0x],
    .ef-lista th[b-eqdvs2qc0x] {
        padding: .5rem .55rem;
    }
}

html[data-marka] .ef-lista th[b-eqdvs2qc0x] {
    font-size: 0.7rem;
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .ef-lista-wrap[b-eqdvs2qc0x] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .ef-lista th[b-eqdvs2qc0x],
html[data-marka] .ef-lista td[b-eqdvs2qc0x] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .ef-kierunek[b-eqdvs2qc0x] {
    border-color: var(--pp-linia-mocna);
}

.ef-firma[b-eqdvs2qc0x] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-bottom: 1.25rem;
    font-size: .875rem;
    max-width: 36rem;
}

.ef-input[b-eqdvs2qc0x] {
    padding: .55rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.ef-sekcja[b-eqdvs2qc0x] {
    margin-bottom: 2rem;
}

.ef-h2[b-eqdvs2qc0x] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 .75rem;
}

.ef-nota[b-eqdvs2qc0x] {
    font-size: .875rem;
    opacity: .8;
    margin: .75rem 0 0;
}

.ef-karta[b-eqdvs2qc0x] {
    padding: 1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
    background: var(--dxbl-bg, transparent);
}

.ef-stan[b-eqdvs2qc0x] {
    margin: 0 0 .35rem;
    font-size: .98rem;
}

.ef-stan-czeka[b-eqdvs2qc0x] {
    color: #b45309;
}

.ef-stan-ok[b-eqdvs2qc0x] {
    color: #15803d;
}

html[data-theme-mode="dark"] .ef-stan-czeka[b-eqdvs2qc0x] { color: #fbbf24; }
html[data-theme-mode="dark"] .ef-stan-ok[b-eqdvs2qc0x] { color: #4ade80; }

.ef-skrot[b-eqdvs2qc0x] {
    margin: 0 0 .75rem;
    font-size: .9rem;
    opacity: .85;
}

.ef-okresy-cyklu[b-eqdvs2qc0x] {
    margin: -0.35rem 0 0.75rem;
    padding-left: 1.1rem;
    font-size: 0.9rem;
}

.ef-okresy-cyklu li[b-eqdvs2qc0x] {
    margin: 0.15rem 0;
}

.ef-wczesniej[b-eqdvs2qc0x] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.05rem 0.5rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 500;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}

html[data-theme-mode="dark"] .ef-wczesniej[b-eqdvs2qc0x] { color: #93c5fd; }

.ef-akcje[b-eqdvs2qc0x] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.ef-btn[b-eqdvs2qc0x] {
    display: inline-block;
    padding: .55rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    color: inherit;
    text-decoration: none;
    font-size: .95rem;
}

.ef-btn:hover[b-eqdvs2qc0x] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.ef-btn-glowny[b-eqdvs2qc0x] {
    background: var(--strefa-przycisk, #16a34a);
    border-color: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.ef-btn-glowny:hover[b-eqdvs2qc0x] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.ef-okresy[b-eqdvs2qc0x] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
}

.ef-okres[b-eqdvs2qc0x] {
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.ef-okres:hover[b-eqdvs2qc0x] {
    border-color: var(--dxbl-primary, #0d6efd);
}

.ef-okres-akt[b-eqdvs2qc0x] {
    background: var(--strefa-przycisk, var(--dxbl-primary, #0d6efd));
    border-color: var(--strefa-przycisk, var(--dxbl-primary, #0d6efd));
    color: var(--strefa-przycisk-tekst, #fff);
}

/* Instancja z marką: jak okresy na /Wyniki i karty witryny. */
html[data-marka] .ef-okres[b-eqdvs2qc0x] {
    border-color: var(--pp-linia-mocna);
    font-size: 0.875rem;
    font-weight: 500;
}

html[data-marka] .ef-okres:hover[b-eqdvs2qc0x] {
    border-color: var(--pp-tekst-3);
}

html[data-marka] .ef-okres-akt[b-eqdvs2qc0x],
html[data-marka] .ef-okres-akt:hover[b-eqdvs2qc0x] {
    border-color: var(--pp-przycisk);
}

html[data-marka] .ef-karta[b-eqdvs2qc0x] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .ef-btn[b-eqdvs2qc0x] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

/* Zapłaty oznaczane przez klienta (plan Zaplaty-Klienta): zaznaczanie, przycisk w stanie, „Zmień / Cofnij”. */
.ef-col-zazn[b-eqdvs2qc0x] {
    width: 1.6rem;
    padding-right: 0 !important;
}

.ef-col-zazn input[b-eqdvs2qc0x] {
    width: 1.05rem;
    height: 1.05rem;
    margin: .15rem 0 0;
    cursor: pointer;
}

.ef-zaznaczenie[b-eqdvs2qc0x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-bottom: .75rem;
}

.ef-zaplata.ef-zaplata-klient[b-eqdvs2qc0x] {
    opacity: 1;
    color: #15803d;
}

html[data-theme-mode="dark"] .ef-zaplata.ef-zaplata-klient[b-eqdvs2qc0x] {
    color: #4ade80;
}

.ef-zaplata-akcje[b-eqdvs2qc0x] {
    display: flex;
    gap: .6rem;
    margin-top: .1rem;
}

.ef-link[b-eqdvs2qc0x] {
    padding: 0;
    border: none;
    background: none;
    color: var(--dxbl-accent-color-100, #2563eb);
    font: inherit;
    font-size: .8rem;
    text-decoration: underline;
    cursor: pointer;
}

html[data-theme-mode="dark"] .ef-link[b-eqdvs2qc0x] {
    color: var(--dxbl-accent-color-40, #93c5fd);
}

.ef-oznacz[b-eqdvs2qc0x] {
    display: block;
    margin-top: .3rem;
    padding: .2rem .6rem;
    border: 1px solid var(--strefa-przycisk, #16a34a);
    border-radius: 999px;
    background: transparent;
    color: var(--strefa-przycisk, #15803d);
    font: inherit;
    font-size: .78rem;
    white-space: nowrap;
    cursor: pointer;
}

.ef-oznacz:hover[b-eqdvs2qc0x] {
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
}

html[data-theme-mode="dark"] .ef-oznacz[b-eqdvs2qc0x] {
    border-color: #4ade80;
    color: #4ade80;
}

html[data-theme-mode="dark"] .ef-oznacz:hover[b-eqdvs2qc0x] {
    background: rgba(74, 222, 128, .16);
    color: #86efac;
}

/* „Zatwierdź” w wierszu (etap 3 planu Akceptacja-Na-Biezaco) - pełny kolor przycisku Strefy, obok stanu decyzji. */
.ef-zatwierdz[b-eqdvs2qc0x] {
    display: block;
    margin-top: .3rem;
    padding: .2rem .7rem;
    border: 1px solid var(--strefa-przycisk, #16a34a);
    border-radius: 999px;
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font: inherit;
    font-size: .78rem;
    white-space: nowrap;
    cursor: pointer;
}

.ef-zatwierdz:hover:not(:disabled)[b-eqdvs2qc0x] {
    filter: brightness(.92);
}

.ef-zatwierdz:disabled[b-eqdvs2qc0x] {
    opacity: .6;
    cursor: wait;
}

.ef-blad[b-eqdvs2qc0x] {
    margin: 0 0 .75rem;
    color: #b91c1c;
}

html[data-theme-mode="dark"] .ef-blad[b-eqdvs2qc0x] {
    color: #f87171;
}

/* Telefon: bez kolumny zaznaczania (oznaczanie pojedyncze) — tabela mieści się w szerokości ekranu. */
@media (max-width: 720px) {
    .ef-col-zazn[b-eqdvs2qc0x] {
        display: none;
    }

    .ef-oznacz[b-eqdvs2qc0x] {
        white-space: normal;
        text-align: left;
    }
}
/* /Components/Pages/FakturaEmail.razor.rz.scp.css */
/* Faktura e-mailem (/faktury/email/{faktura}); wygląd jak ustawienia faktur (UstawieniaFaktur.razor.css). */
.fe-shell[b-htjid5g2lb] {
    max-width: 900px;
    margin: 0 auto;
}

.fe-wroc[b-htjid5g2lb] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.fe-wroc:hover[b-htjid5g2lb] {
    opacity: 1;
    text-decoration: underline;
}

.fe-sekcja[b-htjid5g2lb] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.fe-nota[b-htjid5g2lb] {
    margin: 0 0 .75rem;
    font-size: .9rem;
    opacity: .85;
}

.fe-nota.fe-uwaga[b-htjid5g2lb] {
    padding: .5rem .75rem;
    border-radius: .5rem;
    background: rgba(245, 158, 11, .12);
    opacity: 1;
}

.fe-formularz[b-htjid5g2lb] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    border: 0;
    margin: 0 0 .9rem;
    padding: 0;
    min-width: 0;
}

.fe-wiersz[b-htjid5g2lb] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .75rem;
    font-size: .92rem;
    overflow-wrap: anywhere;
}

.fe-etykieta[b-htjid5g2lb] {
    flex: 0 0 5.5rem;
    font-size: .875rem;
    opacity: .75;
}

.fe-pole[b-htjid5g2lb] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    min-width: 0;
    font-size: .875rem;
}

.fe-input[b-htjid5g2lb] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.fe-tresc[b-htjid5g2lb] {
    resize: vertical;
    min-height: 10rem;
}

.fe-kopia[b-htjid5g2lb] {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    font-size: .875rem;
    cursor: pointer;
}

.fe-kopia input[b-htjid5g2lb] {
    margin-top: .2rem;
}

.fe-baner[b-htjid5g2lb] {
    margin: .25rem 0 .9rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.fe-baner-ok[b-htjid5g2lb] {
    background: #d1fae5;
    color: #065f46;
}

.fe-baner-blad[b-htjid5g2lb] {
    background: rgba(239, 68, 68, .1);
    color: #b91c1c;
}

.fe-akcje[b-htjid5g2lb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
}

.fe-btn[b-htjid5g2lb] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.fe-btn:hover[b-htjid5g2lb] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.fe-btn:disabled[b-htjid5g2lb] {
    opacity: .6;
    cursor: default;
}

.fe-btn.fe-btn-glowny[b-htjid5g2lb] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.fe-btn.fe-btn-glowny:hover[b-htjid5g2lb] {
    background: var(--strefa-przycisk-hover, #15803d);
}

html[data-theme-mode="dark"] .fe-input[b-htjid5g2lb] { color-scheme: dark; }
html[data-theme-mode="dark"] .fe-baner-ok[b-htjid5g2lb] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .fe-baner-blad[b-htjid5g2lb] { color: #f87171; }
html[data-theme-mode="dark"] .fe-nota.fe-uwaga[b-htjid5g2lb] { background: rgba(251, 191, 36, .14); }

html[data-marka] .fe-sekcja[b-htjid5g2lb] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .fe-btn[b-htjid5g2lb] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .fe-btn.fe-btn-glowny[b-htjid5g2lb] {
    border-color: var(--strefa-przycisk);
}

@media (max-width: 720px) {
    .fe-sekcja[b-htjid5g2lb] {
        padding: .85rem .8rem;
    }

    .fe-etykieta[b-htjid5g2lb] {
        flex-basis: 100%;
    }
}
/* /Components/Pages/FakturaFormularz.razor.rz.scp.css */
/* Formularz faktury sprzedaży (/faktury/nowa, /faktura/{id}); kolory i przyciski jak /faktury (Faktury.razor.css). */
.ff-shell[b-0p3yyapug5] {
    max-width: 1100px;
    margin: 0 auto;
}

.ff-wroc[b-0p3yyapug5] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.ff-wroc:hover[b-0p3yyapug5] {
    opacity: 1;
    text-decoration: underline;
}

.ff-formularz[b-0p3yyapug5] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.ff-sekcja[b-0p3yyapug5] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.ff-sekcja h2[b-0p3yyapug5] {
    margin: 0 0 .75rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.ff-naglowek-sekcji[b-0p3yyapug5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .5rem;
}

.ff-naglowek-sekcji h2[b-0p3yyapug5] {
    margin: 0;
}

.ff-pola[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
}

.ff-pole[b-0p3yyapug5] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 11rem;
    min-width: 0;
    font-size: .875rem;
}

.ff-pole-szerokie[b-0p3yyapug5] {
    flex: 2 1 20rem;
}

.ff-pole-waskie[b-0p3yyapug5] {
    flex: 0 1 7.5rem;
}

.ff-input[b-0p3yyapug5] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.ff-liczba[b-0p3yyapug5] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ff-uwagi-pole[b-0p3yyapug5] {
    resize: vertical;
}

.ff-pole-nip[b-0p3yyapug5] {
    flex: 1 1 17rem;
}

.ff-z-przyciskiem[b-0p3yyapug5] {
    display: flex;
    gap: .4rem;
}

.ff-z-przyciskiem .ff-btn[b-0p3yyapug5] {
    white-space: nowrap;
}

.ff-pole-przycisk[b-0p3yyapug5] {
    justify-content: flex-end;
}

.ff-nota-blad[b-0p3yyapug5] {
    color: #b91c1c;
    opacity: 1;
}

html[data-theme-mode="dark"] .ff-nota-blad[b-0p3yyapug5] {
    color: #f87171;
}

.ff-znaczniki[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    margin-top: .75rem;
    font-size: .9rem;
}

.ff-znaczniki input[b-0p3yyapug5] {
    margin-right: .35rem;
}

.ff-nota[b-0p3yyapug5] {
    margin: .25rem 0 .75rem;
    font-size: .875rem;
    opacity: .8;
}

.ff-nota-mala[b-0p3yyapug5] {
    display: block;
    font-size: .75rem;
    opacity: .65;
}

.ff-link[b-0p3yyapug5] {
    border: 0;
    background: none;
    padding: 0;
    margin-left: .5rem;
    color: var(--dxbl-accent-color-100, #2563eb);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

/* --- podpowiedzi (kartoteka nabywców, katalog produktów) --- */
.ff-szukaj-nabywcy[b-0p3yyapug5],
.ff-nazwa[b-0p3yyapug5] {
    position: relative;
}

.ff-szukaj-nabywcy[b-0p3yyapug5] {
    margin-bottom: .75rem;
}

/* podmioty trzecie: karta na podmiot w sekcji, dodawanie rolą z listy */
.ff-podmiot[b-0p3yyapug5] {
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
    padding: .75rem 1rem 1rem;
    margin-bottom: 1rem;
}

.ff-podmiot-naglowek[b-0p3yyapug5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: .75rem;
}

.ff-podmiot-naglowek .ff-nota[b-0p3yyapug5] {
    display: block;
    margin: .15rem 0 0;
}

.ff-znaczniki-gora[b-0p3yyapug5] {
    margin: 0 0 .75rem;
}

.ff-dodaj-podmiot[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.ff-dodaj-podmiot .ff-input[b-0p3yyapug5] {
    flex: 0 1 22rem;
}

.ff-podpowiedzi[b-0p3yyapug5] {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: 100%;
    margin: .2rem 0 0;
    padding: .25rem;
    list-style: none;
    max-height: 18rem;
    overflow-y: auto;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.ff-nazwa .ff-podpowiedzi[b-0p3yyapug5] {
    min-width: 18rem;
}

.ff-podpowiedzi button[b-0p3yyapug5] {
    display: block;
    width: 100%;
    padding: .45rem .6rem;
    border: 0;
    border-radius: .35rem;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ff-podpowiedzi button:hover[b-0p3yyapug5],
.ff-podpowiedzi button:focus-visible[b-0p3yyapug5] {
    background: rgba(37, 99, 235, .08);
}

.ff-podpowiedzi strong[b-0p3yyapug5] {
    display: block;
    font-weight: 600;
}

.ff-podpowiedzi span[b-0p3yyapug5] {
    display: block;
    font-size: .8rem;
    opacity: .7;
}

/* --- pozycje --- */
.ff-przelacznik[b-0p3yyapug5] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
}

.ff-przelacznik .ff-input[b-0p3yyapug5] {
    width: auto;
    padding: .3rem .5rem;
}

.ff-pozycje-wrap[b-0p3yyapug5] {
    overflow-x: auto;
}

.ff-pozycje[b-0p3yyapug5] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.ff-pozycje th[b-0p3yyapug5] {
    text-align: left;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .7;
    padding: .4rem .35rem;
    border-bottom: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    white-space: nowrap;
}

.ff-pozycje td[b-0p3yyapug5] {
    padding: .35rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #eef2f7);
    vertical-align: top;
}

.ff-pozycje .ff-num[b-0p3yyapug5] {
    text-align: right;
}

.ff-pozycje td.ff-num .ff-input[b-0p3yyapug5] {
    min-width: 5.5rem;
}

.ff-pozycje .ff-rabat[b-0p3yyapug5] {
    min-width: 3.5rem !important;
    width: 4.5rem;
}

.ff-pozycje td:nth-child(4) .ff-input[b-0p3yyapug5],
.ff-pozycje td:nth-child(7) .ff-input[b-0p3yyapug5] {
    min-width: 6.75rem;
}

.ff-pozycje .ff-nazwa[b-0p3yyapug5] {
    min-width: 14rem;
    width: 34%;
}

/* szczegóły pozycji: cena netto/brutto, rodzaj, kody, GTU, kolejność */
.ff-szczegoly-wiersza[b-0p3yyapug5] {
    margin-top: .3rem;
    border: 1px solid var(--dxbl-page-border-color, #d6dde6);
    border-radius: 6px;
    background: none;
    color: inherit;
    font-size: .95rem;
    line-height: 1;
    padding: .15rem .4rem;
    cursor: pointer;
}

.ff-szczegoly-otwarte[b-0p3yyapug5] {
    background: rgba(59, 130, 246, .12);
}

.ff-pozycje tr.ff-poz-szczegoly td[b-0p3yyapug5] {
    padding: .2rem .35rem .8rem 2.4rem;
    background: rgba(148, 163, 184, .07);
}

.ff-poz-panel[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .9rem;
    align-items: flex-end;
}

.ff-poz-panel .ff-pole-waskie[b-0p3yyapug5] {
    min-width: 7.5rem;
}

.ff-poz-kolejnosc > div[b-0p3yyapug5] {
    display: flex;
    gap: .35rem;
}

.ff-gtu[b-0p3yyapug5] {
    margin: .6rem 0 0;
    padding: .35rem .6rem .5rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: .2rem .9rem;
    font-size: .82rem;
}

.ff-gtu legend[b-0p3yyapug5] {
    font-size: .74rem;
    opacity: .7;
    padding: 0 .3rem;
}

.ff-gtu label[b-0p3yyapug5] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}

.ff-gtu-opis[b-0p3yyapug5] {
    opacity: .65;
}

@media (max-width: 720px) {
    .ff-pozycje tr.ff-poz-szczegoly[b-0p3yyapug5] {
        display: block;
        border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    }

    .ff-pozycje tr.ff-poz-szczegoly td[b-0p3yyapug5] {
        padding: .4rem 0 .8rem;
    }

    .ff-pozycje tr.ff-poz-szczegoly td[b-0p3yyapug5]::before {
        content: none;
    }

    .ff-gtu label[b-0p3yyapug5] {
        white-space: normal;
    }
}

/* kwoty zaliczki: stawka i kwota (zaliczkowa) */
@media (min-width: 721px) {
    .ff-zaliczki[b-0p3yyapug5] {
        max-width: 48rem;
    }
}

.ff-zaliczki td:nth-child(2) .ff-input[b-0p3yyapug5] {
    min-width: 6.75rem;
}

.ff-zaliczki td:nth-child(4) .ff-input[b-0p3yyapug5] {
    min-width: 5.5rem;
}

/* łańcuch zaliczek: tabela na całą szerokość */
.ff-lancuch[b-0p3yyapug5] {
    justify-content: flex-start;
    overflow-x: auto;
}

.ff-lancuch table[b-0p3yyapug5] {
    width: 100%;
}

.ff-lancuch tfoot td[b-0p3yyapug5],
.ff-lancuch tfoot th[b-0p3yyapug5] {
    border-top: 1px solid var(--dxbl-page-border-color, #e2e8f0);
}

.ff-lp[b-0p3yyapug5] {
    width: 2rem;
    opacity: .7;
}

td.ff-lp[b-0p3yyapug5] {
    padding-top: .85rem !important;
}

.ff-wartosc[b-0p3yyapug5] {
    padding-top: .85rem !important;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ff-akcja[b-0p3yyapug5] {
    width: 2rem;
}

.ff-usun-wiersz[b-0p3yyapug5] {
    margin-top: .3rem;
    border: 0;
    background: none;
    color: #b91c1c;
    font-size: 1rem;
    cursor: pointer;
}

.ff-dodaj[b-0p3yyapug5] {
    margin-top: .6rem;
}

.ff-sumy[b-0p3yyapug5] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.ff-sumy table[b-0p3yyapug5] {
    border-collapse: collapse;
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
}

.ff-sumy th[b-0p3yyapug5],
.ff-sumy td[b-0p3yyapug5] {
    padding: .25rem .6rem;
    text-align: left;
}

.ff-sumy thead th[b-0p3yyapug5] {
    font-size: .75rem;
    text-transform: uppercase;
    opacity: .7;
}

.ff-sumy .ff-num[b-0p3yyapug5] {
    text-align: right;
}

.ff-sumy tfoot th[b-0p3yyapug5] {
    border-top: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    font-weight: 700;
}

.ff-ukryte[b-0p3yyapug5] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

/* --- komunikaty, przyciski --- */
.ff-baner[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.ff-baner-info[b-0p3yyapug5] {
    background: rgba(245, 158, 11, .14);
    color: #92400e;
}

.ff-baner-ok[b-0p3yyapug5] {
    background: #d1fae5;
    color: #065f46;
}

.ff-uwagi[b-0p3yyapug5] {
    flex-basis: 100%;
    margin: .25rem 0 0;
    padding-left: 1.2rem;
    font-size: .85rem;
}

.ff-blad[b-0p3yyapug5] {
    margin: 0 0 1rem;
    color: #b91c1c;
    font-weight: 600;
}

.ff-akcje[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-bottom: 2rem;
}

.ff-btn[b-0p3yyapug5] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    text-decoration: none;
    cursor: pointer;
}

.ff-btn:hover[b-0p3yyapug5] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.ff-btn:disabled[b-0p3yyapug5] {
    opacity: .6;
    cursor: default;
}

.ff-btn-maly[b-0p3yyapug5] {
    padding: .25rem .6rem;
    font-size: .82rem;
}

.ff-btn-glowny[b-0p3yyapug5] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.ff-btn-glowny:hover[b-0p3yyapug5] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.ff-btn-usun[b-0p3yyapug5] {
    margin-left: auto;
    color: #b91c1c;
}

.ff-potwierdzenie[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    padding: .5rem .75rem;
    border-radius: .6rem;
    background: rgba(239, 68, 68, .1);
    font-size: .9rem;
}

.ff-potwierdzenie .ff-btn-usun[b-0p3yyapug5] {
    margin-left: 0;
}

/* wystawienie duplikatu: data i potwierdzenie pod nagłówkiem */
.ff-duplikat-panel[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .75rem;
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    background: rgba(59, 130, 246, .08);
}

.ff-duplikat-panel .ff-pole-wiersz[b-0p3yyapug5] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    white-space: nowrap;
}

.ff-duplikat-panel .ff-pole-wiersz .ff-input[b-0p3yyapug5] {
    width: auto;
}

.ff-duplikat-panel .ff-blad[b-0p3yyapug5] {
    flex-basis: 100%;
    margin: 0;
}

html[data-theme-mode="dark"] .ff-input[b-0p3yyapug5] {
    color-scheme: dark;
}

html[data-theme-mode="dark"] .ff-baner-info[b-0p3yyapug5] { color: #fbbf24; }
html[data-theme-mode="dark"] .ff-baner-ok[b-0p3yyapug5] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .ff-blad[b-0p3yyapug5],
html[data-theme-mode="dark"] .ff-btn-usun[b-0p3yyapug5],
html[data-theme-mode="dark"] .ff-usun-wiersz[b-0p3yyapug5] { color: #f87171; }
html[data-theme-mode="dark"] .ff-link[b-0p3yyapug5] { color: #93c5fd; }
html[data-theme-mode="dark"] .ff-podpowiedzi[b-0p3yyapug5] { box-shadow: 0 8px 24px rgba(0, 0, 0, .5); }
html[data-theme-mode="dark"] .ff-podpowiedzi button:hover[b-0p3yyapug5],
html[data-theme-mode="dark"] .ff-podpowiedzi button:focus-visible[b-0p3yyapug5] { background: rgba(147, 197, 253, .12); }

html[data-marka] .ff-sekcja[b-0p3yyapug5] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .ff-btn[b-0p3yyapug5] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .ff-btn-glowny[b-0p3yyapug5] {
    border-color: var(--strefa-przycisk);
}

html[data-marka] .ff-pozycje th[b-0p3yyapug5] {
    font-family: var(--pp-font-mono);
    font-weight: 500;
    color: var(--pp-tekst-3);
    opacity: 1;
}

/* telefon: pozycje jako karty z etykietami */
@media (max-width: 720px) {
    .ff-sekcja[b-0p3yyapug5] {
        padding: .85rem .8rem;
    }

    .ff-pozycje thead[b-0p3yyapug5] {
        display: none;
    }

    .ff-pozycje[b-0p3yyapug5],
    .ff-pozycje tbody[b-0p3yyapug5] {
        display: block;
    }

    .ff-pozycje tr[b-0p3yyapug5] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .35rem .6rem;
        padding: .6rem 0 .75rem;
        border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
        position: relative;
    }

    .ff-pozycje td[b-0p3yyapug5] {
        display: block;
        padding: 0;
        border: 0;
        text-align: left !important;
    }

    .ff-pozycje td[b-0p3yyapug5]::before {
        content: attr(data-etykieta);
        display: block;
        font-size: .72rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        opacity: .65;
        margin-bottom: .15rem;
    }

    .ff-pozycje .ff-lp[b-0p3yyapug5] {
        display: none;
    }

    .ff-pozycje .ff-nazwa[b-0p3yyapug5] {
        grid-column: 1 / -1;
        width: auto;
        min-width: 0;
        padding-right: 2rem;
    }

    .ff-pozycje td.ff-num .ff-input[b-0p3yyapug5],
    .ff-pozycje .ff-rabat[b-0p3yyapug5] {
        min-width: 0 !important;
        width: 100%;
    }

    .ff-pozycje .ff-wartosc[b-0p3yyapug5] {
        padding-top: 0 !important;
        font-weight: 600;
    }

    .ff-pozycje .ff-akcja[b-0p3yyapug5] {
        position: absolute;
        top: .55rem;
        right: 0;
        width: auto;
    }

    .ff-pozycje .ff-akcja[b-0p3yyapug5]::before {
        content: none;
    }

    .ff-nazwa .ff-podpowiedzi[b-0p3yyapug5] {
        min-width: 0;
    }

    .ff-sumy[b-0p3yyapug5] {
        justify-content: stretch;
    }

    .ff-sumy table[b-0p3yyapug5] {
        width: 100%;
    }

    .ff-btn-usun[b-0p3yyapug5],
    .ff-potwierdzenie[b-0p3yyapug5] {
        margin-left: 0;
    }
}

/* --- sekcja KSeF (etap 5a): stan, wysyłka z potwierdzeniem, przekazanie biuru --- */
.ff-ksef-stan[b-0p3yyapug5] {
    display: inline-block;
    padding: .15rem .55rem;
    border-radius: 999px;
    font-size: .82rem;
    background: rgba(100, 116, 139, .14);
    color: #475569;
}

.ff-ksef-ok[b-0p3yyapug5] {
    background: rgba(34, 197, 94, .14);
    color: #15803d;
}

.ff-ksef-toku[b-0p3yyapug5] {
    background: rgba(245, 158, 11, .16);
    color: #b45309;
}

.ff-ksef-blad[b-0p3yyapug5] {
    background: rgba(239, 68, 68, .12);
    color: #b91c1c;
}

.ff-akcje-ksef[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: .5rem;
}

/* XML FA(3) i UPO (etap W1) */
.ff-ksef-pliki[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: .25rem 0 .5rem;
}

.ff-potwierdzenie-ksef[b-0p3yyapug5] {
    margin-top: .5rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(37, 99, 235, .35);
    border-radius: .6rem;
    background: rgba(37, 99, 235, .06);
    font-size: .92rem;
}

.ff-potwierdzenie-ksef p[b-0p3yyapug5] {
    margin: 0 0 .5rem;
}

html[data-theme-mode="dark"] .ff-ksef-stan[b-0p3yyapug5] { color: #94a3b8; }
html[data-theme-mode="dark"] .ff-ksef-ok[b-0p3yyapug5] { color: #4ade80; }
html[data-theme-mode="dark"] .ff-ksef-toku[b-0p3yyapug5] { color: #fbbf24; }
html[data-theme-mode="dark"] .ff-ksef-blad[b-0p3yyapug5] { color: #f87171; }
html[data-theme-mode="dark"] .ff-potwierdzenie-ksef[b-0p3yyapug5] {
    border-color: rgba(147, 197, 253, .35);
    background: rgba(147, 197, 253, .08);
}

/* --- faktura korygująca (etap 5b): dane korekty, pozycje przed i po --- */
.ff-korekta-dane[b-0p3yyapug5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: .65rem 1.25rem;
    margin: 0;
}

.ff-korekta-dane dt[b-0p3yyapug5] {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
}

.ff-korekta-dane dd[b-0p3yyapug5] {
    margin: .15rem 0 0;
    overflow-wrap: anywhere;
}

.ff-pozycje-podglad td[b-0p3yyapug5] {
    padding: .5rem .35rem;
    vertical-align: baseline;
}

html[data-marka] .ff-korekta-dane dt[b-0p3yyapug5] {
    font-family: var(--pp-font-mono);
    color: var(--pp-tekst-3);
    opacity: 1;
}

/* --- pozycja a katalog produktów --- */
.ff-do-katalogu[b-0p3yyapug5] {
    display: block;
    margin: .25rem 0 0;
    font-size: .8rem;
}

.ff-z-katalogu[b-0p3yyapug5] {
    margin-top: .2rem;
}

/* „Dodatkowe dane faktury” (warunki transakcji, osoby, status, TP) — zwijane jak zakładka okna programu */
.ff-wiecej > summary[b-0p3yyapug5] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .75rem;
    cursor: pointer;
    list-style: none;
}

.ff-wiecej > summary[b-0p3yyapug5]::-webkit-details-marker {
    display: none;
}

.ff-wiecej > summary[b-0p3yyapug5]::before {
    content: "▸";
    display: inline-block;
    width: 1rem;
    transition: transform .15s;
}

.ff-wiecej[open] > summary[b-0p3yyapug5]::before {
    transform: rotate(90deg);
}

.ff-wiecej-tytul[b-0p3yyapug5] {
    font-size: 1.05rem;
    font-weight: 600;
}

.ff-wiecej-opis[b-0p3yyapug5] {
    font-size: .85rem;
    opacity: .7;
}

/* wygląd wydruku: podgląd wybranego logo firmy */
.ff-logo-podglad[b-0p3yyapug5] {
    align-self: flex-end;
    max-width: 12rem;
    max-height: 3.5rem;
    object-fit: contain;
    padding: .25rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: .4rem;
    background: #fff;
}

.ff-wiecej[open] > summary[b-0p3yyapug5] {
    margin-bottom: .5rem;
}

.ff-sekcja h3[b-0p3yyapug5] {
    margin: 1rem 0 .5rem;
    font-size: .95rem;
    font-weight: 600;
}

.ff-pola-odstep[b-0p3yyapug5] {
    margin-top: .75rem;
}

.ff-poz-mpp > span:last-child[b-0p3yyapug5] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-height: 2.35rem;
}
/* /Components/Pages/Faktury.razor.rz.scp.css */
/* /faktury — lista faktur sprzedaży firmy; układ i kolory jak /efaktury (EFaktury.razor.css). */
.fk-shell[b-9c6f7wualz] {
    max-width: 1100px;
    margin: 0 auto;
}

.fk-firma[b-9c6f7wualz] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-bottom: 1.25rem;
    font-size: .875rem;
    max-width: 36rem;
}

.fk-input[b-9c6f7wualz] {
    padding: .55rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.fk-nota[b-9c6f7wualz] {
    opacity: .75;
}

/* --- filtry --- */
.fk-filtry[b-9c6f7wualz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-bottom: 1rem;
}

.fk-filtr[b-9c6f7wualz] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    font-size: .875rem;
}

.fk-szukaj[b-9c6f7wualz] {
    flex: 1 1 14rem;
}

/* --- lista --- */
/* grid DX (etap W2): pasek nad gridem — zaznaczone, druk zaznaczonych, grupowanie, kolumny, eksport */
.fk-narzedzia[b-9c6f7wualz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .6rem;
    margin-bottom: .6rem;
}

.fk-zaznaczone[b-9c6f7wualz] {
    margin-right: auto;
    font-size: .9rem;
    color: var(--dxbl-page-color, #475569);
    opacity: .85;
}

/* wysyłka zaznaczonych do KSeF (etap W3): podgląd z listą i potwierdzenie, potem wynik każdej faktury */
.fk-ksef-panel[b-9c6f7wualz],
.fk-ksef-wynik[b-9c6f7wualz] {
    margin-bottom: .75rem;
    padding: .85rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.fk-ksef-panel[b-9c6f7wualz] {
    border: 1px solid rgba(37, 99, 235, .35);
    background: rgba(37, 99, 235, .06);
}

.fk-ksef-panel p[b-9c6f7wualz],
.fk-ksef-wynik p[b-9c6f7wualz] {
    margin: 0 0 .5rem;
}

.fk-nota-blad[b-9c6f7wualz] {
    color: #b91c1c;
}

.fk-ksef-lista-wrap[b-9c6f7wualz] {
    max-height: 22rem;
    overflow: auto;
    margin: .25rem 0 .6rem;
}

.fk-ksef-lista[b-9c6f7wualz] {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
}

.fk-ksef-lista th[b-9c6f7wualz] {
    text-align: left;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .7;
    padding: .35rem .5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #cbd5e1);
}

.fk-ksef-lista td[b-9c6f7wualz] {
    padding: .35rem .5rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    vertical-align: top;
}

.fk-ksef-numer[b-9c6f7wualz] {
    font-weight: 600;
    white-space: nowrap;
}

.fk-ksef-pominieta td[b-9c6f7wualz] {
    opacity: .7;
}

.fk-ksef-tak[b-9c6f7wualz],
.fk-ksef-nie[b-9c6f7wualz],
.fk-ksef-uwaga[b-9c6f7wualz] {
    display: block;
}

.fk-ksef-tak[b-9c6f7wualz] {
    color: #15803d;
}

.fk-ksef-uwaga[b-9c6f7wualz] {
    font-size: .8rem;
    opacity: .85;
}

.fk-ksef-akcje[b-9c6f7wualz] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.fk-ksef-wynik-ok[b-9c6f7wualz] {
    background: #d1fae5;
    color: #065f46;
}

.fk-ksef-wynik-info[b-9c6f7wualz] {
    background: rgba(245, 158, 11, .14);
    color: #92400e;
}

.fk-ksef-wyniki[b-9c6f7wualz] {
    margin: 0 0 .6rem;
    padding-left: 1.2rem;
    font-size: .88rem;
}

.fk-ksef-wyniki li + li[b-9c6f7wualz] {
    margin-top: .2rem;
}

.fk-ksef-wyniki .fk-ksef-blad[b-9c6f7wualz] {
    color: #b91c1c;
}

html[data-theme-mode="dark"] .fk-ksef-panel[b-9c6f7wualz] {
    border-color: rgba(147, 197, 253, .35);
    background: rgba(147, 197, 253, .08);
}

html[data-theme-mode="dark"] .fk-nota-blad[b-9c6f7wualz],
html[data-theme-mode="dark"] .fk-ksef-wyniki .fk-ksef-blad[b-9c6f7wualz] { color: #f87171; }
html[data-theme-mode="dark"] .fk-ksef-tak[b-9c6f7wualz] { color: #4ade80; }
html[data-theme-mode="dark"] .fk-ksef-wynik-ok[b-9c6f7wualz] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .fk-ksef-wynik-info[b-9c6f7wualz] { color: #fbbf24; }

html[data-marka] .fk-ksef-panel[b-9c6f7wualz],
html[data-marka] .fk-ksef-wynik[b-9c6f7wualz] {
    border-radius: var(--strefa-promien-karty);
}

/* komórki gridu: numer z rodzajem, nabywca z NIP-em, płatność z kwotą do zapłaty — jedno pod drugim jak w liście kart */
[b-9c6f7wualz] .fk-grid .fk-rodzaj,
[b-9c6f7wualz] .fk-grid .fk-nip,
[b-9c6f7wualz] .fk-grid .fk-do-zaplaty,
[b-9c6f7wualz] .fk-grid .fk-wezwanie,
[b-9c6f7wualz] .fk-grid .fk-ksef,
[b-9c6f7wualz] .fk-grid .fk-powod {
    display: block;
}

/* numer KSeF (35 znaków bez spacji) łamie się w wąskiej kolumnie */
[b-9c6f7wualz] .fk-grid .fk-ksef {
    overflow-wrap: anywhere;
}

.fk-lista-wrap[b-9c6f7wualz] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
}

.fk-lista[b-9c6f7wualz] {
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
}

.fk-lista th[b-9c6f7wualz] {
    text-align: left;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .7;
    padding: .6rem .75rem;
    border-bottom: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    white-space: nowrap;
}

.fk-lista td[b-9c6f7wualz] {
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #eef2f7);
    vertical-align: top;
}

.fk-lista tbody tr:last-child td[b-9c6f7wualz] {
    border-bottom: none;
}

.fk-num[b-9c6f7wualz] {
    text-align: right;
    white-space: nowrap;
}

.fk-lista th.fk-num[b-9c6f7wualz] {
    text-align: right;
}

.fk-col-data[b-9c6f7wualz] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.fk-numer[b-9c6f7wualz] {
    display: block;
    font-weight: 600;
    color: inherit;
    text-decoration: none;
}

a.fk-numer:hover[b-9c6f7wualz] {
    color: var(--dxbl-accent-color-100, #2563eb);
    text-decoration: underline;
}

.fk-btn.fk-btn-glowny[b-9c6f7wualz] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.fk-btn.fk-btn-glowny:hover[b-9c6f7wualz] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.fk-rodzaj[b-9c6f7wualz],
.fk-nip[b-9c6f7wualz],
.fk-ksef[b-9c6f7wualz],
.fk-powod[b-9c6f7wualz] {
    display: block;
    font-size: .8rem;
    opacity: .65;
}

.fk-ksef[b-9c6f7wualz] {
    font-variant-numeric: tabular-nums;
    word-break: break-all;
}

.fk-tylko-telefon[b-9c6f7wualz] {
    display: none;
    font-size: .82rem;
    opacity: .8;
}

.fk-ukryte[b-9c6f7wualz] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.fk-stan-kol[b-9c6f7wualz],
.fk-col-akcje[b-9c6f7wualz] {
    white-space: nowrap;
}

.fk-col-akcje[b-9c6f7wualz] {
    text-align: right;
}

.fk-badge[b-9c6f7wualz] {
    display: inline-block;
    padding: .15rem .5rem;
    border-radius: 999px;
    font-size: .8rem;
    white-space: nowrap;
}

.fk-badge-ok[b-9c6f7wualz] {
    background: rgba(34, 197, 94, .14);
    color: #15803d;
}

.fk-badge-toku[b-9c6f7wualz] {
    background: rgba(245, 158, 11, .16);
    color: #b45309;
}

.fk-badge-blad[b-9c6f7wualz] {
    background: rgba(239, 68, 68, .12);
    color: #b91c1c;
}

.fk-badge-brak[b-9c6f7wualz] {
    background: rgba(100, 116, 139, .14);
    color: #475569;
}

.fk-badge-nie[b-9c6f7wualz] {
    padding-left: 0;
    opacity: .6;
}

html[data-theme-mode="dark"] .fk-badge-ok[b-9c6f7wualz] { color: #4ade80; }
html[data-theme-mode="dark"] .fk-badge-toku[b-9c6f7wualz] { color: #fbbf24; }
html[data-theme-mode="dark"] .fk-badge-blad[b-9c6f7wualz] { color: #f87171; }
html[data-theme-mode="dark"] .fk-badge-brak[b-9c6f7wualz] { color: #94a3b8; }

.fk-btn[b-9c6f7wualz] {
    display: inline-block;
    padding: .35rem .8rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    /* <button> jak <a>: bez tła, kroju i interlinii, które motyw Fluent nadaje zwykłym przyciskom (ApplyToPageElements) */
    background: transparent;
    font-family: inherit;
    line-height: inherit;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
}

.fk-btn:hover[b-9c6f7wualz] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.fk-btn.fk-drukuj-telefon[b-9c6f7wualz] {
    display: none;
}

/* „Drukuj” i „PDF” obok siebie w kolumnie wydruku gridu — mniejsze przyciski, w jednej linii */
[b-9c6f7wualz] .fk-grid .fk-btn {
    padding: .2rem .5rem;
    white-space: nowrap;
}

.fk-btn.fk-pdf[b-9c6f7wualz] {
    margin-left: .25rem;
}

@media (max-width: 720px) {
    .fk-col-nabywca[b-9c6f7wualz],
    .fk-col-data[b-9c6f7wualz],
    .fk-col-netto[b-9c6f7wualz],
    .fk-col-akcje[b-9c6f7wualz] {
        display: none;   /* telefon: numer z datą, nabywcą i „Drukuj” pod spodem, brutto, stan */
    }

    .fk-tylko-telefon[b-9c6f7wualz] {
        display: block;
    }

    .fk-btn.fk-drukuj-telefon[b-9c6f7wualz] {
        display: inline-block;
        margin-top: .4rem;
    }

    .fk-stan-kol[b-9c6f7wualz],
    .fk-badge[b-9c6f7wualz] {
        white-space: normal;
    }

    .fk-badge[b-9c6f7wualz] {
        border-radius: 6px;   /* zawinięta na dwie linie pigułka wygląda jak plama */
    }

    .fk-lista td[b-9c6f7wualz],
    .fk-lista th[b-9c6f7wualz] {
        padding: .5rem .55rem;
    }
}

html[data-marka] .fk-lista th[b-9c6f7wualz] {
    font-size: 0.7rem;
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .fk-lista-wrap[b-9c6f7wualz] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .fk-lista th[b-9c6f7wualz],
html[data-marka] .fk-lista td[b-9c6f7wualz] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .fk-btn[b-9c6f7wualz] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

/* płatność na liście: stan i kwota do zapłaty pod spodem; filtr „tylko niezapłacone” */
.fk-do-zaplaty[b-9c6f7wualz] {
    display: block;
    margin-top: .2rem;
    font-size: .75rem;
    opacity: .75;
}

/* po terminie: odnośnik do wezwania do zapłaty pod kwotą */
.fk-wezwanie[b-9c6f7wualz] {
    display: block;
    margin-top: .15rem;
    font-size: .75rem;
    color: inherit;
}

.fk-filtr-znacznik[b-9c6f7wualz] {
    display: flex;
    align-items: center;
    gap: .35rem;
    align-self: flex-end;
    padding-bottom: .5rem;
    font-size: .875rem;
}

@media (max-width: 720px) {
    .fk-col-platnosc[b-9c6f7wualz] {
        display: none;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/*
 * Home — uproszczony pod smart entry (M3).
 * Demo M2 components wycięte — można dodać dedykowane /Dev page jeśli będzie potrzeba.
 */

.hero[b-n18v2z5jp0] {
    max-width: 32rem;
    margin: 4rem auto;
    text-align: center;
    padding: 0 1rem;
}

.hero-mark[b-n18v2z5jp0] {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--dxbl-accent-color-100);
    color: white;
    border-radius: 6px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 1.5rem;
}

.hero h1[b-n18v2z5jp0] {
    margin: 0 0 1rem 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--dxbl-page-color);
}

.hero-lead[b-n18v2z5jp0] {
    margin: 0 0 2rem 0;
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--dxbl-page-color);
    opacity: 0.8;
}

.hero-cta[b-n18v2z5jp0] {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    color: var(--strefa-przycisk-tekst, white);
    border-radius: var(--strefa-promien-przycisku, 8px);
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 600;
    transition: background 0.15s ease, transform 0.05s ease;
}

.hero-cta:hover[b-n18v2z5jp0] {
    background: var(--strefa-przycisk-hover, var(--dxbl-accent-color-110));
}

.hero-cta:active[b-n18v2z5jp0] {
    transform: translateY(1px);
}

/* Instancja z marką: znak marki jest w pasku — bez znaku w treści. */
html[data-marka] .hero-mark[b-n18v2z5jp0] {
    display: none;
}

html[data-marka] .hero-lead[b-n18v2z5jp0] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .hero-cta[b-n18v2z5jp0] {
    font-size: 0.95rem;
}

.home-efaktury[b-n18v2z5jp0] {
    text-align: center;
    margin-top: 0.75rem;
}
/* /Components/Pages/KluczeApi.razor.rz.scp.css */
/* /konto/klucze-api — klucze API klienta („dla mojego asystenta”). */

.ka-uklad[b-rmimzzhnbi] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 60rem;
}

.ka-uklad section[b-rmimzzhnbi] {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.ka-uklad h2[b-rmimzzhnbi] {
    margin: 0;
    font-size: 1.05rem;
}

.ka-opis p[b-rmimzzhnbi] {
    margin: 0;
    line-height: 1.5;
}

.ka-uwaga[b-rmimzzhnbi],
.ka-pomoc[b-rmimzzhnbi],
.ka-drobne[b-rmimzzhnbi],
.ka-pusto[b-rmimzzhnbi] {
    font-size: .82rem;
    opacity: .75;
}

.ka-token[b-rmimzzhnbi] {
    padding: 1rem;
    border: 2px solid var(--dxbl-accent-color, #2f6fde);
    border-radius: 8px;
}

.ka-token-pole[b-rmimzzhnbi] {
    font-family: Consolas, "Courier New", monospace;
    width: 100%;
}

.ka-nowy[b-rmimzzhnbi] {
    padding: 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
    max-width: 32rem;
}

.ka-pole[b-rmimzzhnbi] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .82rem;
}

.ka-check[b-rmimzzhnbi] {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    font-size: .88rem;
}

.ka-input[b-rmimzzhnbi] {
    padding: .4rem .55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    font: inherit;
    background: transparent;
    color: inherit;
}

.ka-btn[b-rmimzzhnbi] {
    align-self: flex-start;
    padding: .45rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--strefa-promien-przycisku, 6px);
    background: var(--strefa-przycisk, var(--dxbl-accent-color, #2f6fde));
    color: var(--strefa-przycisk-tekst, #fff);
    cursor: pointer;
    font: inherit;
}

.ka-btn:disabled[b-rmimzzhnbi] {
    opacity: .6;
    cursor: default;
}

.ka-btn-drugi[b-rmimzzhnbi] {
    background: transparent;
    color: inherit;
    border-color: var(--dxbl-page-border-color);
}

.ka-blad[b-rmimzzhnbi] {
    margin: 0;
    color: #c62828;
    font-size: .88rem;
}

.ka-tabela[b-rmimzzhnbi] {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
}

.ka-tabela thead th[b-rmimzzhnbi] {
    text-align: left;
    padding: .45rem .6rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
}

.ka-tabela tbody td[b-rmimzzhnbi] {
    padding: .45rem .6rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.ka-nieaktywny[b-rmimzzhnbi] {
    opacity: .55;
}

@media (max-width: 640px) {
    .ka-tabela thead[b-rmimzzhnbi] {
        display: none;
    }

    .ka-tabela tbody td[b-rmimzzhnbi] {
        display: block;
        border-bottom: none;
        padding: .2rem .4rem;
    }

    .ka-tabela tbody tr[b-rmimzzhnbi] {
        display: block;
        border-bottom: 1px solid var(--dxbl-page-border-color);
        padding: .4rem 0;
    }
}

/* Instancja z marką: nagłówki tabeli jak etykiety witryny, token krojem mono marki. */
html[data-marka] .ka-tabela thead th[b-rmimzzhnbi] {
    font-size: 0.7rem;
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .ka-tabela thead th[b-rmimzzhnbi],
html[data-marka] .ka-tabela tbody td[b-rmimzzhnbi],
html[data-marka] .ka-tabela tbody tr[b-rmimzzhnbi] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .ka-token-pole[b-rmimzzhnbi] {
    font-family: var(--pp-font-mono);
}

html[data-marka] .ka-uwaga[b-rmimzzhnbi],
html[data-marka] .ka-pomoc[b-rmimzzhnbi],
html[data-marka] .ka-drobne[b-rmimzzhnbi],
html[data-marka] .ka-pusto[b-rmimzzhnbi] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .ka-nowy[b-rmimzzhnbi],
html[data-marka] .ka-token[b-rmimzzhnbi] {
    border-radius: var(--strefa-promien-karty);
}
/* /Components/Pages/KontoPowiadomienia.razor.rz.scp.css */
/* /konto/powiadomienia — rezygnacja z maili o e-fakturach zakupu, firma po firmie. */

.pw-uklad[b-5b1xsjaxj4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 48rem;
}

.pw-opis[b-5b1xsjaxj4] {
    margin: 0;
    line-height: 1.5;
}

.pw-lista[b-5b1xsjaxj4] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.pw-firma[b-5b1xsjaxj4] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding: .85rem 1rem;
    border: 1px solid var(--dxbl-page-border-color, #d6d6d6);
    border-radius: 8px;
    background: var(--dxbl-bg, #fff);
}

/* firma z linku w mailu — ramka grubsza cieniem, żeby treść karty się nie przesuwała */
.pw-wskazana[b-5b1xsjaxj4] {
    border-color: var(--strefa-przycisk, var(--dxbl-accent-color, #2f6fde));
    box-shadow: 0 0 0 1px var(--strefa-przycisk, var(--dxbl-accent-color, #2f6fde));
}

.pw-nazwa[b-5b1xsjaxj4] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.pw-przelacznik[b-5b1xsjaxj4] {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
    cursor: pointer;
    line-height: 1.4;
}

.pw-przelacznik input[b-5b1xsjaxj4] {
    flex: none;
    width: 1.15rem;
    height: 1.15rem;
    margin: .1rem 0 0;
    accent-color: var(--strefa-przycisk, var(--dxbl-accent-color, #2f6fde));
    cursor: pointer;
}

.pw-stan[b-5b1xsjaxj4] {
    margin: 0;
    font-size: .85rem;
    opacity: .8;
}

.pw-stan-wyl[b-5b1xsjaxj4] {
    font-style: italic;
}

.pw-komunikat[b-5b1xsjaxj4] {
    margin: 0;
    min-height: 1.3em;
    font-size: .88rem;
    color: #157347;
}

.pw-komunikat-blad[b-5b1xsjaxj4] {
    color: #b02a37;
}

.pw-uwaga[b-5b1xsjaxj4] {
    margin: 0;
    font-size: .82rem;
    opacity: .75;
    line-height: 1.5;
}

html[data-theme-mode="dark"] .pw-komunikat[b-5b1xsjaxj4] {
    color: #86efac;
}

html[data-theme-mode="dark"] .pw-komunikat-blad[b-5b1xsjaxj4] {
    color: #fca5a5;
}
/* /Components/Pages/Kontrahenci.razor.rz.scp.css */
/* /kontrahenci — kartoteka kontrahentów firmy; układ i kolory jak /produkty (Produkty.razor.css). */
.kt-shell[b-uh2jivan8i] {
    max-width: 1100px;
    margin: 0 auto;
}

.kt-wroc[b-uh2jivan8i] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.kt-wroc:hover[b-uh2jivan8i] {
    opacity: 1;
    text-decoration: underline;
}

.kt-firma[b-uh2jivan8i],
.kt-szukaj[b-uh2jivan8i] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-bottom: 1rem;
    font-size: .875rem;
    max-width: 36rem;
}

.kt-input[b-uh2jivan8i] {
    padding: .55rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.kt-nota[b-uh2jivan8i] {
    opacity: .75;
}

.kt-lista-wrap[b-uh2jivan8i] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
}

.kt-lista[b-uh2jivan8i] {
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
}

.kt-lista th[b-uh2jivan8i] {
    text-align: left;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .7;
    padding: .6rem .75rem;
    border-bottom: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    white-space: nowrap;
}

.kt-lista td[b-uh2jivan8i] {
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #eef2f7);
    vertical-align: top;
}

.kt-lista tbody tr:last-child td[b-uh2jivan8i] {
    border-bottom: none;
}

.kt-num[b-uh2jivan8i] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.kt-lista th.kt-num[b-uh2jivan8i] {
    text-align: right;
}

.kt-col-nip[b-uh2jivan8i] {
    white-space: nowrap;
}

.kt-col-email[b-uh2jivan8i] {
    overflow-wrap: anywhere;
}

.kt-nazwa[b-uh2jivan8i] {
    display: block;
    font-weight: 600;
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}

a.kt-nazwa:hover[b-uh2jivan8i] {
    color: var(--dxbl-accent-color-100, #2563eb);
    text-decoration: underline;
}

.kt-pod[b-uh2jivan8i] {
    display: block;
    font-size: .8rem;
    opacity: .65;
}

.kt-tylko-telefon[b-uh2jivan8i] {
    display: none;
    font-size: .82rem;
    opacity: .8;
}

.kt-btn[b-uh2jivan8i] {
    display: inline-block;
    padding: .35rem .8rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
}

.kt-btn:hover[b-uh2jivan8i] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.kt-btn.kt-btn-glowny[b-uh2jivan8i] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.kt-btn.kt-btn-glowny:hover[b-uh2jivan8i] {
    background: var(--strefa-przycisk-hover, #15803d);
}

html[data-marka] .kt-btn[b-uh2jivan8i] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .kt-btn.kt-btn-glowny[b-uh2jivan8i] {
    border-color: var(--strefa-przycisk);
}

html[data-marka] .kt-lista th[b-uh2jivan8i] {
    font-family: var(--pp-font-mono);
    font-weight: 500;
    color: var(--pp-tekst-3);
    opacity: 1;
}

@media (max-width: 720px) {
    .kt-col-nip[b-uh2jivan8i],
    .kt-col-adres[b-uh2jivan8i],
    .kt-col-email[b-uh2jivan8i] {
        display: none;   /* telefon: nazwa z NIP-em i adresem pod spodem, liczba faktur */
    }

    .kt-tylko-telefon[b-uh2jivan8i] {
        display: block;
    }
}
/* /Components/Pages/KontrahentFormularz.razor.rz.scp.css */
/* Formularz kontrahenta (/kontrahenci/nowy/{firma}, /kontrahent/{id}); wygląd jak formularz produktu (ProduktFormularz.razor.css). */
.kn-shell[b-xlxgyp05rm] {
    max-width: 1100px;
    margin: 0 auto;
}

.kn-wroc[b-xlxgyp05rm] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.kn-wroc:hover[b-xlxgyp05rm] {
    opacity: 1;
    text-decoration: underline;
}

.kn-formularz[b-xlxgyp05rm] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.kn-sekcja[b-xlxgyp05rm] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.kn-sekcja h2[b-xlxgyp05rm] {
    margin: 0 0 .75rem;
    font-size: 1.05rem;
    font-weight: 600;
}

/* „Więcej danych”: zwijana sekcja jak „Dodatkowe dane faktury” */
.kn-wiecej > summary[b-xlxgyp05rm] {
    margin-bottom: .75rem;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
}

.kn-wiecej:not([open]) > summary[b-xlxgyp05rm] {
    margin-bottom: 0;
}

.kn-znacznik[b-xlxgyp05rm] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    font-size: .9rem;
    cursor: pointer;
}

.kn-znacznik input[b-xlxgyp05rm] {
    margin-top: .2rem;
}

.kn-pola[b-xlxgyp05rm] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}

.kn-pola:last-child[b-xlxgyp05rm] {
    margin-bottom: 0;
}

.kn-pole[b-xlxgyp05rm] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 11rem;
    min-width: 0;
    font-size: .875rem;
}

.kn-pole-szerokie[b-xlxgyp05rm] {
    flex: 1 1 100%;
}

.kn-pole-waskie[b-xlxgyp05rm] {
    flex: 0 1 9rem;
}

.kn-input[b-xlxgyp05rm] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

textarea.kn-input[b-xlxgyp05rm] {
    resize: vertical;
}

.kn-rodzaj[b-xlxgyp05rm] {
    display: flex;
    gap: 1.25rem;
    padding: .5rem 0;
}

.kn-rodzaj label[b-xlxgyp05rm] {
    display: flex;
    align-items: center;
    gap: .35rem;
    cursor: pointer;
}

.kn-nota[b-xlxgyp05rm] {
    margin: .25rem 0 .75rem;
    font-size: .85rem;
    opacity: .8;
}

.kn-pole-nip[b-xlxgyp05rm] {
    flex: 1 1 17rem;
}

.kn-z-przyciskiem[b-xlxgyp05rm] {
    display: flex;
    gap: .4rem;
}

.kn-z-przyciskiem .kn-btn[b-xlxgyp05rm] {
    white-space: nowrap;
}

.kn-nota-blad[b-xlxgyp05rm] {
    color: #b91c1c;
}

/* --- komunikaty, przyciski --- */
.kn-baner[b-xlxgyp05rm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.kn-baner-info[b-xlxgyp05rm] {
    background: rgba(245, 158, 11, .14);
    color: #92400e;
}

.kn-baner-ok[b-xlxgyp05rm] {
    background: #d1fae5;
    color: #065f46;
}

.kn-uwagi[b-xlxgyp05rm] {
    flex-basis: 100%;
    margin: .25rem 0 0;
    padding-left: 1.2rem;
    font-size: .85rem;
}

.kn-blad[b-xlxgyp05rm] {
    margin: 0 0 1rem;
    color: #b91c1c;
    font-weight: 600;
}

.kn-akcje[b-xlxgyp05rm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-bottom: 2rem;
}

.kn-btn[b-xlxgyp05rm] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    text-decoration: none;
    cursor: pointer;
}

.kn-btn:hover[b-xlxgyp05rm] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.kn-btn:disabled[b-xlxgyp05rm] {
    opacity: .6;
    cursor: default;
}

.kn-btn-maly[b-xlxgyp05rm] {
    padding: .25rem .6rem;
    font-size: .82rem;
}

.kn-btn.kn-btn-glowny[b-xlxgyp05rm] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.kn-btn.kn-btn-glowny:hover[b-xlxgyp05rm] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.kn-btn-usun[b-xlxgyp05rm] {
    margin-left: auto;
    color: #b91c1c;
}

.kn-potwierdzenie[b-xlxgyp05rm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    padding: .5rem .75rem;
    border-radius: .6rem;
    background: rgba(239, 68, 68, .1);
    font-size: .9rem;
}

.kn-potwierdzenie .kn-btn-usun[b-xlxgyp05rm] {
    margin-left: 0;
}

html[data-theme-mode="dark"] .kn-input[b-xlxgyp05rm] { color-scheme: dark; }
html[data-theme-mode="dark"] .kn-baner-info[b-xlxgyp05rm] { color: #fbbf24; }
html[data-theme-mode="dark"] .kn-baner-ok[b-xlxgyp05rm] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .kn-blad[b-xlxgyp05rm],
html[data-theme-mode="dark"] .kn-nota-blad[b-xlxgyp05rm],
html[data-theme-mode="dark"] .kn-btn-usun[b-xlxgyp05rm] { color: #f87171; }

html[data-marka] .kn-sekcja[b-xlxgyp05rm] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .kn-btn[b-xlxgyp05rm] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .kn-btn.kn-btn-glowny[b-xlxgyp05rm] {
    border-color: var(--strefa-przycisk);
}

@media (max-width: 720px) {
    .kn-sekcja[b-xlxgyp05rm] {
        padding: .85rem .8rem;
    }

    .kn-pole-waskie[b-xlxgyp05rm] {
        flex: 1 1 8rem;
    }


    .kn-btn-usun[b-xlxgyp05rm],
    .kn-potwierdzenie[b-xlxgyp05rm] {
        margin-left: 0;
    }
}
/* /Components/Pages/KorektaFormularz.razor.rz.scp.css */
/* Formularz korekty faktury (/faktura/{id}/korekta); wygląd jak formularz faktury (FakturaFormularz.razor.css). */
.kf-shell[b-p9ek4qerrk] {
    max-width: 1100px;
    margin: 0 auto;
}

.kf-wroc[b-p9ek4qerrk] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.kf-wroc:hover[b-p9ek4qerrk] {
    opacity: 1;
    text-decoration: underline;
}

.kf-formularz[b-p9ek4qerrk] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.kf-sekcja[b-p9ek4qerrk] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.kf-sekcja h2[b-p9ek4qerrk] {
    margin: 0 0 .75rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.kf-naglowek-sekcji[b-p9ek4qerrk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .5rem;
}

.kf-naglowek-sekcji h2[b-p9ek4qerrk] {
    margin: 0;
}

.kf-opis[b-p9ek4qerrk] {
    margin: 0;
}

.kf-nota-mala[b-p9ek4qerrk] {
    display: block;
    font-size: .8rem;
    opacity: .7;
}

.kf-nota[b-p9ek4qerrk] {
    margin: .5rem 0 .25rem;
    font-size: .85rem;
    opacity: .8;
}

.kf-nota-blad[b-p9ek4qerrk] {
    color: #b91c1c;
    opacity: 1;
}

/* podgląd bez wartości (np. brak nowych danych nabywcy) — wskazówka, nie błąd; błąd zapisu jest niżej */
.kf-nota-podglad[b-p9ek4qerrk] {
    opacity: 1;
    font-weight: 500;
}

/* --- rodzaj korekty --- */
.kf-rodzaje[b-p9ek4qerrk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
}

.kf-rodzaj[b-p9ek4qerrk] {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
    padding: .65rem .75rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: .6rem;
    font-size: .85rem;
    cursor: pointer;
}

.kf-rodzaj input[b-p9ek4qerrk] {
    margin-top: .2rem;
}

.kf-rodzaj strong[b-p9ek4qerrk] {
    display: block;
    font-size: .92rem;
    margin-bottom: .15rem;
}

.kf-rodzaj span[b-p9ek4qerrk] {
    opacity: .9;
}

.kf-rodzaj-wybrany[b-p9ek4qerrk] {
    border-color: var(--strefa-przycisk, #16a34a);
    box-shadow: 0 0 0 1px var(--strefa-przycisk, #16a34a) inset;
}

/* --- pola --- */
.kf-pola[b-p9ek4qerrk] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}

.kf-pole[b-p9ek4qerrk] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 11rem;
    min-width: 0;
    font-size: .875rem;
}

.kf-pole-szerokie[b-p9ek4qerrk] {
    flex: 2 1 20rem;
}

.kf-pole-waskie[b-p9ek4qerrk] {
    flex: 0 1 7.5rem;
}

.kf-input[b-p9ek4qerrk] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.kf-input:disabled[b-p9ek4qerrk] {
    opacity: .55;
}

.kf-liczba[b-p9ek4qerrk] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.kf-link[b-p9ek4qerrk] {
    border: 0;
    background: none;
    padding: 0;
    margin-left: .5rem;
    color: var(--dxbl-accent-color-100, #2563eb);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

/* --- kartoteka nabywców --- */
.kf-szukaj[b-p9ek4qerrk] {
    position: relative;
    margin-bottom: .75rem;
}

.kf-podpowiedzi[b-p9ek4qerrk] {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: 100%;
    margin: .2rem 0 0;
    padding: .25rem;
    list-style: none;
    max-height: 18rem;
    overflow-y: auto;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.kf-podpowiedzi button[b-p9ek4qerrk] {
    display: block;
    width: 100%;
    padding: .45rem .6rem;
    border: 0;
    border-radius: .35rem;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.kf-podpowiedzi button:hover[b-p9ek4qerrk],
.kf-podpowiedzi button:focus-visible[b-p9ek4qerrk] {
    background: rgba(37, 99, 235, .08);
}

.kf-podpowiedzi strong[b-p9ek4qerrk] {
    display: block;
    font-weight: 600;
}

.kf-podpowiedzi span[b-p9ek4qerrk] {
    display: block;
    font-size: .8rem;
    opacity: .7;
}

/* --- pozycje --- */
.kf-pozycje-wrap[b-p9ek4qerrk] {
    overflow-x: auto;
}

.kf-pozycje[b-p9ek4qerrk] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.kf-pozycje th[b-p9ek4qerrk] {
    text-align: left;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .7;
    padding: .4rem .35rem;
    border-bottom: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    white-space: nowrap;
}

.kf-pozycje td[b-p9ek4qerrk] {
    padding: .35rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #eef2f7);
    vertical-align: top;
}

.kf-pozycje .kf-num[b-p9ek4qerrk] {
    text-align: right;
}

.kf-pozycje td.kf-num .kf-input[b-p9ek4qerrk] {
    min-width: 6rem;
}

.kf-pozycje .kf-rabat[b-p9ek4qerrk] {
    min-width: 3.5rem !important;
    width: 4.5rem;
}

.kf-pozycje .kf-nazwa[b-p9ek4qerrk] {
    min-width: 12rem;
    width: 28%;
}

.kf-pozycje .kf-stawka .kf-input[b-p9ek4qerrk] {
    min-width: 6.75rem;
}

.kf-lp[b-p9ek4qerrk] {
    width: 2rem;
    opacity: .7;
}

td.kf-lp[b-p9ek4qerrk],
td.kf-jm[b-p9ek4qerrk],
.kf-wartosc[b-p9ek4qerrk] {
    padding-top: .85rem !important;
}

.kf-wartosc[b-p9ek4qerrk] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.kf-akcja[b-p9ek4qerrk] {
    width: 3rem;
    text-align: center;
}

td.kf-akcja[b-p9ek4qerrk] {
    padding-top: .9rem !important;
}

.kf-bylo[b-p9ek4qerrk] {
    display: block;
    margin-top: .2rem;
    font-size: .74rem;
    font-weight: 400;
    opacity: .6;
    white-space: nowrap;
}

.kf-wiersz-usuniety td[b-p9ek4qerrk] {
    background: rgba(239, 68, 68, .05);
}

/* --- kwoty zaliczki (korekta faktury zaliczkowej) --- */
.kf-przelacznik[b-p9ek4qerrk] {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
}

.kf-przelacznik .kf-input[b-p9ek4qerrk] {
    width: auto;
}

@media (min-width: 721px) {
    .kf-zaliczki[b-p9ek4qerrk] {
        max-width: 46rem;
    }
}

.kf-zaliczki td:first-child .kf-input[b-p9ek4qerrk] {
    min-width: 6.75rem;
}

.kf-usun-zaliczke[b-p9ek4qerrk] {
    margin-top: .3rem;
    border: 0;
    background: none;
    color: #b91c1c;
    font-size: 1rem;
    cursor: pointer;
}

.kf-dodaj[b-p9ek4qerrk] {
    margin-top: .6rem;
}

.kf-ukryte[b-p9ek4qerrk] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.kf-sumy-wrap + .kf-sumy-wrap[b-p9ek4qerrk] {
    margin-top: .75rem;
}

/* --- wartości --- */
.kf-sumy-wrap[b-p9ek4qerrk] {
    display: flex;
    justify-content: flex-end;
}

.kf-sumy[b-p9ek4qerrk] {
    border-collapse: collapse;
    font-size: .92rem;
    font-variant-numeric: tabular-nums;
}

.kf-sumy th[b-p9ek4qerrk],
.kf-sumy td[b-p9ek4qerrk] {
    padding: .3rem .7rem;
    text-align: left;
}

.kf-sumy thead th[b-p9ek4qerrk] {
    font-size: .75rem;
    text-transform: uppercase;
    opacity: .7;
}

.kf-sumy .kf-num[b-p9ek4qerrk] {
    text-align: right;
}

.kf-sumy tfoot th[b-p9ek4qerrk] {
    border-top: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    font-weight: 700;
}

.kf-uwagi[b-p9ek4qerrk] {
    margin: .75rem 0 0;
    padding-left: 1.2rem;
    font-size: .85rem;
}

/* --- komunikaty, przyciski --- */
.kf-baner[b-p9ek4qerrk] {
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.kf-baner-info[b-p9ek4qerrk] {
    background: rgba(245, 158, 11, .14);
    color: #92400e;
}

.kf-blad[b-p9ek4qerrk] {
    margin: 0 0 1rem;
    color: #b91c1c;
    font-weight: 600;
}

.kf-akcje[b-p9ek4qerrk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-bottom: 2rem;
}

.kf-btn[b-p9ek4qerrk] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    text-decoration: none;
    cursor: pointer;
}

.kf-btn:hover[b-p9ek4qerrk] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.kf-btn:disabled[b-p9ek4qerrk] {
    opacity: .6;
    cursor: default;
}

.kf-btn.kf-btn-glowny[b-p9ek4qerrk] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.kf-btn.kf-btn-glowny:hover[b-p9ek4qerrk] {
    background: var(--strefa-przycisk-hover, #15803d);
}

html[data-theme-mode="dark"] .kf-input[b-p9ek4qerrk] { color-scheme: dark; }
html[data-theme-mode="dark"] .kf-baner-info[b-p9ek4qerrk] { color: #fbbf24; }
html[data-theme-mode="dark"] .kf-blad[b-p9ek4qerrk],
html[data-theme-mode="dark"] .kf-nota-blad[b-p9ek4qerrk] { color: #f87171; }
html[data-theme-mode="dark"] .kf-link[b-p9ek4qerrk] { color: #93c5fd; }
html[data-theme-mode="dark"] .kf-podpowiedzi[b-p9ek4qerrk] { box-shadow: 0 8px 24px rgba(0, 0, 0, .5); }
html[data-theme-mode="dark"] .kf-podpowiedzi button:hover[b-p9ek4qerrk],
html[data-theme-mode="dark"] .kf-podpowiedzi button:focus-visible[b-p9ek4qerrk] { background: rgba(147, 197, 253, .12); }
html[data-theme-mode="dark"] .kf-wiersz-usuniety td[b-p9ek4qerrk] { background: rgba(248, 113, 113, .08); }

html[data-marka] .kf-sekcja[b-p9ek4qerrk] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .kf-btn[b-p9ek4qerrk],
html[data-marka] .kf-rodzaj[b-p9ek4qerrk] {
    border-color: var(--pp-linia-mocna);
}

html[data-marka] .kf-btn[b-p9ek4qerrk] {
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .kf-btn.kf-btn-glowny[b-p9ek4qerrk],
html[data-marka] .kf-rodzaj-wybrany[b-p9ek4qerrk] {
    border-color: var(--strefa-przycisk);
}

html[data-marka] .kf-pozycje th[b-p9ek4qerrk] {
    font-family: var(--pp-font-mono);
    font-weight: 500;
    color: var(--pp-tekst-3);
    opacity: 1;
}

/* telefon: rodzaje jeden pod drugim, pozycje jako karty z etykietami */
@media (max-width: 720px) {
    .kf-sekcja[b-p9ek4qerrk] {
        padding: .85rem .8rem;
    }

    .kf-rodzaje[b-p9ek4qerrk] {
        grid-template-columns: 1fr;
    }

    .kf-pozycje thead[b-p9ek4qerrk] {
        display: none;
    }

    .kf-pozycje[b-p9ek4qerrk],
    .kf-pozycje tbody[b-p9ek4qerrk] {
        display: block;
    }

    .kf-pozycje tr[b-p9ek4qerrk] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .45rem .6rem;
        padding: .6rem 0 .75rem;
        border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
        position: relative;
    }

    .kf-pozycje td[b-p9ek4qerrk] {
        display: block;
        padding: 0 !important;
        border: 0;
        text-align: left !important;
    }

    .kf-pozycje td[b-p9ek4qerrk]::before {
        content: attr(data-etykieta);
        display: block;
        font-size: .72rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        opacity: .65;
        margin-bottom: .15rem;
    }

    .kf-pozycje .kf-lp[b-p9ek4qerrk] {
        display: none;
    }

    .kf-pozycje .kf-nazwa[b-p9ek4qerrk] {
        grid-column: 1 / -1;
        width: auto;
        min-width: 0;
        padding-right: 3.5rem !important;
    }

    .kf-pozycje td.kf-num .kf-input[b-p9ek4qerrk],
    .kf-pozycje .kf-stawka .kf-input[b-p9ek4qerrk],
    .kf-pozycje .kf-rabat[b-p9ek4qerrk] {
        min-width: 0 !important;
        width: 100%;
    }

    .kf-pozycje .kf-akcja[b-p9ek4qerrk] {
        position: absolute;
        top: .55rem;
        right: 0;
        width: auto;
        display: flex;
        gap: .35rem;
        align-items: center;
    }

    .kf-pozycje .kf-akcja[b-p9ek4qerrk]::before {
        margin: 0;
    }

    .kf-sumy-wrap[b-p9ek4qerrk] {
        display: block;
    }

    .kf-sumy[b-p9ek4qerrk] {
        width: 100%;
    }

    .kf-sumy th[b-p9ek4qerrk],
    .kf-sumy td[b-p9ek4qerrk] {
        padding: .3rem .35rem;
    }
}

/* --- dane pozycji (⋯) i nowe pozycje korekty --- */
.kf-jm-input[b-p9ek4qerrk] {
    min-width: 4.5rem;
    width: 5.5rem;
}

.kf-szczegoly-wiersza[b-p9ek4qerrk],
.kf-usun-nowa[b-p9ek4qerrk] {
    margin-left: .3rem;
    border: 1px solid var(--dxbl-page-border-color, #d6dde6);
    border-radius: 6px;
    background: none;
    color: inherit;
    font-size: .95rem;
    line-height: 1;
    padding: .15rem .4rem;
    cursor: pointer;
}

.kf-szczegoly-otwarte[b-p9ek4qerrk] {
    background: rgba(59, 130, 246, .12);
}

.kf-szczegoly-zmienione[b-p9ek4qerrk] {
    border-color: #f59e0b;
}

.kf-usun-nowa[b-p9ek4qerrk] {
    color: #b91c1c;
}

html[data-theme-mode="dark"] .kf-usun-nowa[b-p9ek4qerrk] {
    color: #f87171;
}

.kf-pozycje tr.kf-poz-szczegoly td[b-p9ek4qerrk] {
    padding: .2rem .35rem .8rem 2.4rem;
    background: rgba(148, 163, 184, .07);
}

.kf-poz-panel[b-p9ek4qerrk] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .9rem;
    align-items: flex-end;
}

.kf-poz-panel .kf-pole-waskie[b-p9ek4qerrk] {
    flex: 0 1 7.5rem;
    min-width: 7.5rem;
}

.kf-gtu[b-p9ek4qerrk] {
    margin: .6rem 0 0;
    padding: .35rem .6rem .5rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: .2rem .9rem;
    font-size: .82rem;
}

.kf-gtu legend[b-p9ek4qerrk] {
    font-size: .74rem;
    opacity: .7;
    padding: 0 .3rem;
}

.kf-gtu label[b-p9ek4qerrk] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}

.kf-gtu-opis[b-p9ek4qerrk] {
    opacity: .65;
}

.kf-podtytul[b-p9ek4qerrk] {
    margin: 1rem 0 .4rem;
    font-size: .95rem;
    font-weight: 600;
}

.kf-wartosc-pola[b-p9ek4qerrk] {
    padding: .5rem 0;
}

@media (max-width: 720px) {
    .kf-pozycje tr.kf-poz-szczegoly[b-p9ek4qerrk] {
        display: block;
        border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    }

    .kf-pozycje tr.kf-poz-szczegoly td[b-p9ek4qerrk] {
        padding: .4rem 0 .8rem;
    }

    .kf-pozycje tr.kf-poz-szczegoly td[b-p9ek4qerrk]::before {
        content: none;
    }

    .kf-gtu label[b-p9ek4qerrk] {
        white-space: normal;
    }
}

/* pole okresu opustu pod notką o ujęciu */
.kf-nota + .kf-pola[b-p9ek4qerrk] {
    margin-top: .75rem;
}

/* J.m. jest teraz polem — bez odstępu dla tekstu */
.kf-pozycje td.kf-jm[b-p9ek4qerrk] {
    padding-top: .35rem !important;
}
/* /Components/Pages/Naleznosci.razor.rz.scp.css */
/* Należności od nabywców (/faktury/naleznosci/{firma}, etap R); wygląd jak rejestr sprzedaży i lista faktur. */
.nl-shell[b-j5xd460dem] {
    max-width: 1400px;
    margin: 0 auto;
}

.nl-wroc[b-j5xd460dem] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.nl-wroc:hover[b-j5xd460dem] {
    opacity: 1;
    text-decoration: underline;
}

.nl-btn[b-j5xd460dem] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: transparent;
    font-family: inherit;
    line-height: inherit;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    white-space: nowrap;
}

.nl-btn:hover[b-j5xd460dem] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.nl-btn.nl-btn-glowny[b-j5xd460dem] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.nl-btn.nl-btn-glowny:hover[b-j5xd460dem] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.nl-btn.nl-btn-maly[b-j5xd460dem] {
    padding: .2rem .55rem;
    font-size: .8rem;
}

.nl-nota[b-j5xd460dem] {
    margin: 0 0 .6rem;
    font-size: .9rem;
    opacity: .8;
}

.nl-sumy[b-j5xd460dem] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.nl-karta[b-j5xd460dem] {
    flex: 0 1 24rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.nl-karta h2[b-j5xd460dem] {
    margin: 0 0 .3rem;
    font-size: 1.15rem;
    font-weight: 600;
}

.nl-wiek[b-j5xd460dem] {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
}

.nl-wiek td[b-j5xd460dem] {
    padding: .25rem 0;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
}

.nl-wiek tfoot td[b-j5xd460dem] {
    font-weight: 600;
    border-bottom: 0;
    border-top: 2px solid var(--dxbl-page-border-color, #cbd5e1);
}

.nl-po td[b-j5xd460dem] {
    color: #b91c1c;
}

.nl-filtry[b-j5xd460dem] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-bottom: 1rem;
}

.nl-filtr[b-j5xd460dem] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    font-size: .875rem;
}

.nl-szukaj[b-j5xd460dem] {
    flex: 0 1 20rem;
}

.nl-znacznik[b-j5xd460dem] {
    font-size: .9rem;
    padding-bottom: .5rem;
}

.nl-input[b-j5xd460dem] {
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.nl-tabela-wrap[b-j5xd460dem] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.nl-tabela[b-j5xd460dem],
.nl-faktury[b-j5xd460dem] {
    width: 100%;
    border-collapse: collapse;
    font-size: .86rem;
}

.nl-tabela th[b-j5xd460dem],
.nl-tabela td[b-j5xd460dem],
.nl-faktury th[b-j5xd460dem],
.nl-faktury td[b-j5xd460dem] {
    padding: .4rem .55rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    text-align: left;
    vertical-align: top;
}

.nl-tabela thead th[b-j5xd460dem] {
    background: rgba(100, 116, 139, .08);
    font-weight: 600;
    vertical-align: bottom;
}

.nl-num[b-j5xd460dem] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.nl-razem[b-j5xd460dem] {
    font-weight: 600;
}

.nl-zalega > td:first-child[b-j5xd460dem] {
    box-shadow: inset 3px 0 0 #dc2626;
}

.nl-drobne[b-j5xd460dem] {
    display: block;
    font-size: .78rem;
    opacity: .7;
}

.nl-alarm[b-j5xd460dem] {
    color: #b91c1c;
    opacity: 1;
}

.nl-akcje[b-j5xd460dem] {
    white-space: nowrap;
    text-align: right !important;
}

.nl-akcje .nl-btn + .nl-btn[b-j5xd460dem] {
    margin-left: .3rem;
}

.nl-ukryte[b-j5xd460dem] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.nl-szczegoly > td[b-j5xd460dem] {
    padding: .25rem .55rem .75rem 1.5rem;
    background: rgba(100, 116, 139, .05);
}

.nl-faktury th[b-j5xd460dem] {
    font-weight: 600;
    font-size: .8rem;
    opacity: .8;
}

.nl-numer[b-j5xd460dem] {
    color: inherit;
    font-weight: 600;
}

html[data-theme-mode="dark"] .nl-po td[b-j5xd460dem],
html[data-theme-mode="dark"] .nl-alarm[b-j5xd460dem] {
    color: #fca5a5;
}

@media (max-width: 720px) {
    /* telefon: nabywca, razem do zapłaty i akcje; przedziały wieku w karcie sum */
    .nl-szeroki[b-j5xd460dem] {
        display: none;
    }

    .nl-akcje[b-j5xd460dem] {
        white-space: normal;
    }

    .nl-akcje .nl-btn[b-j5xd460dem] {
        display: block;
        margin: 0 0 .3rem auto;
    }

    .nl-akcje .nl-btn + .nl-btn[b-j5xd460dem] {
        margin-left: auto;
    }

    .nl-karta[b-j5xd460dem] {
        flex: 1 1 100%;
    }

    .nl-szczegoly > td[b-j5xd460dem] {
        padding-left: .55rem;
    }
}
/* /Components/Pages/Narzedzia.razor.rz.scp.css */
.nz-wstep[b-t0tbpszwo0] {
    margin: 0 0 1rem;
    color: var(--pp-tekst-3, #6c757d);
    font-size: .9rem;
}

.nz-sekcja[b-t0tbpszwo0] {
    margin-bottom: 1.5rem;
}

.nz-h2[b-t0tbpszwo0] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 .6rem;
}

.nz-siatka[b-t0tbpszwo0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: .6rem;
}

.nz-karta[b-t0tbpszwo0] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
    padding: .6rem .8rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.nz-link[b-t0tbpszwo0] {
    color: var(--strefa-link, var(--dxbl-primary, #0d6efd));
    font-weight: 600;
    overflow-wrap: anywhere;
}

.nz-opis[b-t0tbpszwo0] {
    font-size: .85rem;
    color: var(--pp-tekst-3, #6c757d);
}

.nz-karta .nz-opis[b-t0tbpszwo0] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nz-kategoria[b-t0tbpszwo0] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
    padding: .5rem .8rem;
    margin-bottom: .5rem;
}

.nz-kategoria > summary[b-t0tbpszwo0] {
    cursor: pointer;
    font-weight: 600;
}

.nz-liczba[b-t0tbpszwo0] {
    font-weight: normal;
    color: var(--pp-tekst-3, #6c757d);
}

.nz-lista[b-t0tbpszwo0] {
    margin: .5rem 0 0;
    padding-left: 1.1rem;
}

.nz-lista li + li[b-t0tbpszwo0] {
    margin-top: .3rem;
}

.nz-lista .nz-link[b-t0tbpszwo0] {
    font-weight: normal;
}
/* /Components/Pages/Pliki.razor.rz.scp.css */
/* Pliki od biura — lista dokumentów wysłanych klientowi z TaxMachine. Mobile-first, jak reszta ekranów klienta. */

.pl-shell[b-6p7jao5tho] {
    max-width: 56rem;
    margin: 0 auto;
}

.pl-firma[b-6p7jao5tho],
.pl-filtr[b-6p7jao5tho] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    font-size: .875rem;
}

.pl-firma[b-6p7jao5tho] {
    margin-bottom: 1.25rem;
}

.pl-input[b-6p7jao5tho] {
    padding: .55rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.pl-filtry[b-6p7jao5tho] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem 1.5rem;
    margin-bottom: 1.5rem;
}

.pl-filtr-check[b-6p7jao5tho] {
    flex-direction: row;
    align-items: center;
    gap: .5rem;
    padding-bottom: .55rem;
}

.pl-okres[b-6p7jao5tho] {
    margin-bottom: 1.75rem;
}

.pl-h2[b-6p7jao5tho] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 .6rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid var(--dxbl-border-color, #e2e2e2);
}

.pl-lista[b-6p7jao5tho] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.pl-plik[b-6p7jao5tho] {
    padding: .7rem .9rem;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: .6rem;
    background: var(--dxbl-bg, #fff);
}

.pl-plik-stary[b-6p7jao5tho] {
    opacity: .75;
}

.pl-plik-glowne[b-6p7jao5tho] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.pl-nazwa[b-6p7jao5tho] {
    font-weight: 600;
    word-break: break-word;
}

.pl-badge[b-6p7jao5tho] {
    font-size: .72rem;
    padding: .1rem .45rem;
    border-radius: 999px;
    background: var(--dxbl-border-color, #e8e8e8);
}

.pl-badge-nowy[b-6p7jao5tho] {
    background: #d1fae5;
    color: #065f46;
}

.pl-badge-akt[b-6p7jao5tho] {
    background: #dbeafe;
    color: #1e3a8a;
}

.pl-plik-meta[b-6p7jao5tho] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    margin-top: .3rem;
    font-size: .8rem;
    opacity: .85;
}

.pl-rodzaj[b-6p7jao5tho]::first-letter {
    text-transform: uppercase;
}

.pl-opis[b-6p7jao5tho] {
    flex-basis: 100%;
}

@media (min-width: 640px) {
    .pl-firma[b-6p7jao5tho] {
        max-width: 24rem;
    }
}

/* Ciemny motyw: jasne plakietki → półprzezroczysty kolor na ciemnym tle, jaśniejszy tekst. */
html[data-theme-mode="dark"] .pl-badge-nowy[b-6p7jao5tho] {
    background: rgba(16, 185, 129, .18);
    color: #6ee7b7;
}

html[data-theme-mode="dark"] .pl-badge-akt[b-6p7jao5tho] {
    background: rgba(59, 130, 246, .22);
    color: #93c5fd;
}

/* Instancja z marką: pozycje jak karty witryny (promień), metryka w kolorze tekstu drugiego planu. */
html[data-marka] .pl-plik[b-6p7jao5tho] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .pl-h2[b-6p7jao5tho] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .pl-plik-meta[b-6p7jao5tho] {
    color: var(--pp-tekst-2);
    opacity: 1;
}
/* /Components/Pages/Pomoc.razor.rz.scp.css */
/* /pomoc — instrukcja dla klienta: jedna kolumna tekstu, spis treści, zrzuty w ramce. */

.pm-uklad[b-dt16zq2msj] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 52rem;
    line-height: 1.6;
}

.pm-wstep[b-dt16zq2msj] {
    margin: 0;
    font-size: 1.02rem;
}

.pm-spis[b-dt16zq2msj] {
    padding: .85rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #d6d6d6);
    border-radius: 8px;
    background: var(--dxbl-page-bg, #fff);
}

.pm-spis ol[b-dt16zq2msj] {
    margin: .4rem 0 0;
    padding-left: 1.4rem;
}

.pm-sekcja[b-dt16zq2msj] {
    scroll-margin-top: 1rem;
}

.pm-sekcja h2[b-dt16zq2msj] {
    font-size: 1.3rem;
    margin: 0 0 .6rem;
}

.pm-sekcja h3[b-dt16zq2msj] {
    font-size: 1.05rem;
    margin: 1.2rem 0 .3rem;
}

.pm-sekcja p[b-dt16zq2msj] {
    margin: 0 0 .6rem;
}

.pm-sekcja ul[b-dt16zq2msj],
.pm-sekcja ol[b-dt16zq2msj] {
    margin: 0 0 .6rem;
    padding-left: 1.4rem;
}

.pm-sekcja li[b-dt16zq2msj] {
    margin-bottom: .3rem;
}

.pm-kroki li[b-dt16zq2msj]::marker {
    font-weight: 600;
}

.pm-uwaga[b-dt16zq2msj] {
    padding: .7rem 1rem;
    border-left: 4px solid var(--dxbl-accent-color-100, #2f6fde);
    border-radius: 4px;
    background: var(--dxbl-page-bg, #fff);
}

.pm-menu dt[b-dt16zq2msj] {
    font-weight: 600;
    margin-top: .8rem;
}

.pm-menu dd[b-dt16zq2msj] {
    margin: .2rem 0 0;
}

.pm-zrzut[b-dt16zq2msj] {
    margin: .4rem 0 1rem;
}

.pm-zrzut img[b-dt16zq2msj] {
    display: block;
    max-width: 100%;
    height: auto;
    border: 1px solid var(--dxbl-page-border-color, #d6d6d6);
    border-radius: 6px;
}
/* /Components/Pages/ProduktFormularz.razor.rz.scp.css */
/* Formularz produktu (/produkty/nowy/{firma}, /produkt/{id}); wygląd jak formularz faktury (FakturaFormularz.razor.css). */
.pf-shell[b-90pppm2l1y] {
    max-width: 1100px;
    margin: 0 auto;
}

.pf-wroc[b-90pppm2l1y] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.pf-wroc:hover[b-90pppm2l1y] {
    opacity: 1;
    text-decoration: underline;
}

.pf-formularz[b-90pppm2l1y] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.pf-sekcja[b-90pppm2l1y] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.pf-sekcja h2[b-90pppm2l1y] {
    margin: 0 0 .75rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.pf-pola[b-90pppm2l1y] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}

.pf-pola:last-child[b-90pppm2l1y] {
    margin-bottom: 0;
}

.pf-pole[b-90pppm2l1y] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 11rem;
    min-width: 0;
    font-size: .875rem;
}

.pf-pole-szerokie[b-90pppm2l1y] {
    flex: 1 1 100%;
}

.pf-pole-waskie[b-90pppm2l1y] {
    flex: 0 1 9rem;
}

.pf-input[b-90pppm2l1y] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

textarea.pf-input[b-90pppm2l1y] {
    resize: vertical;
}

.pf-liczba[b-90pppm2l1y] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.pf-rodzaj[b-90pppm2l1y] {
    display: flex;
    gap: 1.25rem;
    padding: .5rem 0;
}

.pf-rodzaj label[b-90pppm2l1y] {
    display: flex;
    align-items: center;
    gap: .35rem;
    cursor: pointer;
}

.pf-wynik strong[b-90pppm2l1y] {
    padding: .5rem 0;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.pf-nota[b-90pppm2l1y] {
    margin: .25rem 0 .75rem;
    font-size: .85rem;
    opacity: .8;
}

.pf-znacznik[b-90pppm2l1y] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    margin: .25rem 0 .5rem;
    font-size: .9rem;
    cursor: pointer;
}

.pf-znacznik input[b-90pppm2l1y] {
    margin-top: .2rem;
}

.pf-gtu summary[b-90pppm2l1y] {
    cursor: pointer;
    font-size: .9rem;
    font-weight: 600;
}

.pf-gtu-lista[b-90pppm2l1y] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: .35rem 1.25rem;
    font-size: .875rem;
}

.pf-gtu-lista label[b-90pppm2l1y] {
    display: flex;
    gap: .4rem;
    align-items: baseline;
    cursor: pointer;
}

/* --- komunikaty, przyciski --- */
.pf-baner[b-90pppm2l1y] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.pf-baner-info[b-90pppm2l1y] {
    background: rgba(245, 158, 11, .14);
    color: #92400e;
}

.pf-baner-ok[b-90pppm2l1y] {
    background: #d1fae5;
    color: #065f46;
}

.pf-uwagi[b-90pppm2l1y] {
    flex-basis: 100%;
    margin: .25rem 0 0;
    padding-left: 1.2rem;
    font-size: .85rem;
}

.pf-blad[b-90pppm2l1y] {
    margin: 0 0 1rem;
    color: #b91c1c;
    font-weight: 600;
}

.pf-akcje[b-90pppm2l1y] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-bottom: 2rem;
}

.pf-btn[b-90pppm2l1y] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    text-decoration: none;
    cursor: pointer;
}

.pf-btn:hover[b-90pppm2l1y] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.pf-btn:disabled[b-90pppm2l1y] {
    opacity: .6;
    cursor: default;
}

.pf-btn-maly[b-90pppm2l1y] {
    padding: .25rem .6rem;
    font-size: .82rem;
}

.pf-btn.pf-btn-glowny[b-90pppm2l1y] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.pf-btn.pf-btn-glowny:hover[b-90pppm2l1y] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.pf-btn-usun[b-90pppm2l1y] {
    margin-left: auto;
    color: #b91c1c;
}

.pf-potwierdzenie[b-90pppm2l1y] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    padding: .5rem .75rem;
    border-radius: .6rem;
    background: rgba(239, 68, 68, .1);
    font-size: .9rem;
}

.pf-potwierdzenie .pf-btn-usun[b-90pppm2l1y] {
    margin-left: 0;
}

html[data-theme-mode="dark"] .pf-input[b-90pppm2l1y] { color-scheme: dark; }
html[data-theme-mode="dark"] .pf-baner-info[b-90pppm2l1y] { color: #fbbf24; }
html[data-theme-mode="dark"] .pf-baner-ok[b-90pppm2l1y] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .pf-blad[b-90pppm2l1y],
html[data-theme-mode="dark"] .pf-btn-usun[b-90pppm2l1y] { color: #f87171; }

html[data-marka] .pf-sekcja[b-90pppm2l1y] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .pf-btn[b-90pppm2l1y] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .pf-btn.pf-btn-glowny[b-90pppm2l1y] {
    border-color: var(--strefa-przycisk);
}

@media (max-width: 720px) {
    .pf-sekcja[b-90pppm2l1y] {
        padding: .85rem .8rem;
    }

    .pf-pole-waskie[b-90pppm2l1y] {
        flex: 1 1 8rem;
    }

    .pf-gtu-lista[b-90pppm2l1y] {
        grid-template-columns: 1fr;
    }

    .pf-btn-usun[b-90pppm2l1y],
    .pf-potwierdzenie[b-90pppm2l1y] {
        margin-left: 0;
    }
}
/* /Components/Pages/Produkty.razor.rz.scp.css */
/* /produkty — katalog produktów firmy; układ i kolory jak /faktury (Faktury.razor.css). */
.pr-shell[b-1u9vsr2hv4] {
    max-width: 1100px;
    margin: 0 auto;
}

.pr-wroc[b-1u9vsr2hv4] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.pr-wroc:hover[b-1u9vsr2hv4] {
    opacity: 1;
    text-decoration: underline;
}

.pr-firma[b-1u9vsr2hv4],
.pr-szukaj[b-1u9vsr2hv4] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-bottom: 1rem;
    font-size: .875rem;
    max-width: 36rem;
}

.pr-input[b-1u9vsr2hv4] {
    padding: .55rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.pr-nota[b-1u9vsr2hv4] {
    opacity: .75;
}

.pr-lista-wrap[b-1u9vsr2hv4] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
}

.pr-lista[b-1u9vsr2hv4] {
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
}

.pr-lista th[b-1u9vsr2hv4] {
    text-align: left;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .7;
    padding: .6rem .75rem;
    border-bottom: 2px solid var(--dxbl-page-border-color, #e2e8f0);
    white-space: nowrap;
}

.pr-lista td[b-1u9vsr2hv4] {
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #eef2f7);
    vertical-align: top;
}

.pr-lista tbody tr:last-child td[b-1u9vsr2hv4] {
    border-bottom: none;
}

.pr-num[b-1u9vsr2hv4] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.pr-lista th.pr-num[b-1u9vsr2hv4] {
    text-align: right;
}

.pr-col-rodzaj[b-1u9vsr2hv4],
.pr-col-jm[b-1u9vsr2hv4],
.pr-col-stawka[b-1u9vsr2hv4] {
    white-space: nowrap;
}

.pr-nazwa[b-1u9vsr2hv4] {
    display: block;
    font-weight: 600;
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}

a.pr-nazwa:hover[b-1u9vsr2hv4] {
    color: var(--dxbl-accent-color-100, #2563eb);
    text-decoration: underline;
}

.pr-pod[b-1u9vsr2hv4] {
    display: block;
    font-size: .8rem;
    opacity: .65;
}

/* cena w trybie produktu (od niej liczy się druga) */
.pr-cena-trybu[b-1u9vsr2hv4] {
    font-weight: 600;
}

.pr-tylko-telefon[b-1u9vsr2hv4] {
    display: none;
    font-size: .82rem;
    opacity: .8;
}

.pr-btn[b-1u9vsr2hv4] {
    display: inline-block;
    padding: .35rem .8rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
}

.pr-btn:hover[b-1u9vsr2hv4] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.pr-btn.pr-btn-glowny[b-1u9vsr2hv4] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.pr-btn.pr-btn-glowny:hover[b-1u9vsr2hv4] {
    background: var(--strefa-przycisk-hover, #15803d);
}

html[data-marka] .pr-btn[b-1u9vsr2hv4] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .pr-btn.pr-btn-glowny[b-1u9vsr2hv4] {
    border-color: var(--strefa-przycisk);
}

html[data-marka] .pr-lista th[b-1u9vsr2hv4] {
    font-family: var(--pp-font-mono);
    font-weight: 500;
    color: var(--pp-tekst-3);
    opacity: 1;
}

@media (max-width: 720px) {
    .pr-col-rodzaj[b-1u9vsr2hv4],
    .pr-col-jm[b-1u9vsr2hv4],
    .pr-col-netto[b-1u9vsr2hv4],
    .pr-col-stawka[b-1u9vsr2hv4] {
        display: none;   /* telefon: nazwa z rodzajem, jednostką i stawką pod spodem, cena brutto */
    }

    .pr-tylko-telefon[b-1u9vsr2hv4] {
        display: block;
    }
}
/* /Components/Pages/RegulySprzedawcow.razor.rz.scp.css */
/* /Review/Reguly/{firmaId} — reguły zaufanych sprzedawców (plan Reguly-Sprzedawcow, etap 1). */

.rr-shell[b-cnbu3yurel] {
    max-width: 52rem;
    margin: 1.5rem auto;
    padding: 0 1rem;
}

.rr-wstecz[b-cnbu3yurel] {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.rr-title[b-cnbu3yurel] {
    font-size: 1.4rem;
    margin: 0 0 0.75rem;
}

.rr-opis[b-cnbu3yurel] {
    margin: 0 0 0.6rem;
    line-height: 1.5;
}

.rr-drobne[b-cnbu3yurel] {
    font-size: 0.85rem;
    opacity: 0.75;
}

.rr-pusto[b-cnbu3yurel] {
    margin: 1rem 0;
    opacity: 0.75;
}

.rr-banner[b-cnbu3yurel] {
    padding: 0.8rem 1rem;
    border-radius: 6px;
    margin: 0.75rem 0;
}

.rr-banner-ok[b-cnbu3yurel] {
    background: rgba(34, 197, 94, 0.10);
    border: 1px solid rgba(22, 163, 74, 0.4);
    border-left: 4px solid #16a34a;
}

.rr-banner-warn[b-cnbu3yurel] {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(217, 119, 6, 0.4);
    border-left: 4px solid #d97706;
}

.rr-lista[b-cnbu3yurel] {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.rr-karta[b-cnbu3yurel] {
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
    padding: 0.9rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rr-naglowek[b-cnbu3yurel] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.75rem;
}

.rr-nazwa[b-cnbu3yurel] {
    font-weight: 600;
}

.rr-nip[b-cnbu3yurel] {
    font-size: 0.85rem;
    opacity: 0.75;
}

.rr-dane[b-cnbu3yurel] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.3rem 1rem;
    margin: 0;
}

.rr-dane dt[b-cnbu3yurel] {
    opacity: 0.75;
}

.rr-dane dd[b-cnbu3yurel] {
    margin: 0;
    overflow-wrap: anywhere;
}

.rr-link[b-cnbu3yurel] {
    background: none;
    border: none;
    padding: 0 0 0 0.5rem;
    color: var(--dxbl-accent-color-100, #2563eb);
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}

.rr-edycja[b-cnbu3yurel],
.rr-potwierdzenie[b-cnbu3yurel] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rr-potwierdzenie p[b-cnbu3yurel] {
    margin: 0;
}

.rr-limit-pole[b-cnbu3yurel] {
    width: 9rem;
    margin: 0 0.3rem;
}

.rr-przyciski[b-cnbu3yurel] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.rr-btn[b-cnbu3yurel] {
    align-self: flex-start;
    padding: 0.4rem 1rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 6px);
    background: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
}

.rr-btn:disabled[b-cnbu3yurel] {
    opacity: 0.55;
    cursor: not-allowed;
}

.rr-btn-glowny[b-cnbu3yurel] {
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    border-color: transparent;
    font-weight: 600;
}

.rr-btn-ostrzezenie[b-cnbu3yurel] {
    background: #b45309;
    color: #fff;
    border-color: transparent;
    font-weight: 600;
}

html[data-marka] .rr-btn[b-cnbu3yurel] {
    border-radius: var(--pp-promien-przycisku);
}

.rr-wylaczone[b-cnbu3yurel] {
    margin-top: 1.25rem;
}

.rr-wylaczone summary[b-cnbu3yurel] {
    cursor: pointer;
}

.rr-wylaczone ul[b-cnbu3yurel] {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rr-wylaczone li[b-cnbu3yurel] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

@media (max-width: 600px) {
    .rr-dane[b-cnbu3yurel] {
        grid-template-columns: 1fr;
        gap: 0.1rem;
    }

    .rr-dane dd[b-cnbu3yurel] {
        margin-bottom: 0.4rem;
    }

    .rr-przyciski .rr-btn[b-cnbu3yurel],
    .rr-wylacz[b-cnbu3yurel] {
        width: 100%;
    }
}

/* Pole kwoty i „zł” w jednej linii (telefon). */
.rr-kwota[b-cnbu3yurel] {
    white-space: nowrap;
}
/* /Components/Pages/RejestrSprzedazy.razor.rz.scp.css */
/* Rejestr sprzedaży (/faktury/rejestr/{firma}, etap R); wygląd jak lista faktur i ustawienia faktur. */
.rs-shell[b-jlak24w8wp] {
    max-width: 1400px;
    margin: 0 auto;
}

.rs-wroc[b-jlak24w8wp] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.rs-wroc:hover[b-jlak24w8wp] {
    opacity: 1;
    text-decoration: underline;
}

.rs-filtry[b-jlak24w8wp] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-bottom: 1rem;
}

.rs-filtr[b-jlak24w8wp] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    font-size: .875rem;
}

.rs-miesiac-rok[b-jlak24w8wp] {
    display: flex;
    gap: .4rem;
}

.rs-skroty[b-jlak24w8wp] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.rs-input[b-jlak24w8wp] {
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.rs-btn[b-jlak24w8wp] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: transparent;
    font-family: inherit;
    line-height: inherit;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
}

.rs-btn:hover[b-jlak24w8wp] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.rs-btn.rs-btn-glowny[b-jlak24w8wp] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.rs-btn.rs-btn-glowny:hover[b-jlak24w8wp] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.rs-nota[b-jlak24w8wp] {
    margin: 0 0 .75rem;
    font-size: .9rem;
    opacity: .8;
    max-width: 60rem;
}

.rs-nota-blad[b-jlak24w8wp] {
    color: #b91c1c;
}

.rs-sekcja[b-jlak24w8wp] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.rs-sekcja h2[b-jlak24w8wp] {
    margin: 0 0 .4rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.rs-zestawienie[b-jlak24w8wp] {
    border-collapse: collapse;
    font-size: .9rem;
    min-width: min(100%, 30rem);
}

.rs-zestawienie th[b-jlak24w8wp],
.rs-zestawienie td[b-jlak24w8wp] {
    padding: .35rem .75rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    text-align: left;
}

.rs-zestawienie tfoot td[b-jlak24w8wp],
.rs-rejestr tfoot td[b-jlak24w8wp] {
    font-weight: 600;
    border-top: 2px solid var(--dxbl-page-border-color, #cbd5e1);
}

.rs-num[b-jlak24w8wp] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.rs-rejestr-wrap[b-jlak24w8wp] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.rs-rejestr[b-jlak24w8wp] {
    width: 100%;
    border-collapse: collapse;
    font-size: .82rem;
}

.rs-rejestr th[b-jlak24w8wp],
.rs-rejestr td[b-jlak24w8wp] {
    padding: .35rem .45rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    text-align: left;
    vertical-align: top;
}

.rs-rejestr thead th[b-jlak24w8wp] {
    background: rgba(100, 116, 139, .08);
    font-weight: 600;
    vertical-align: bottom;
}

.rs-rejestr th.rs-pod[b-jlak24w8wp] {
    font-weight: 400;
    font-size: .8rem;
}

.rs-lp[b-jlak24w8wp] {
    width: 2.5rem;
    opacity: .75;
}

/* daty w jednym wierszu, nagłówek „Data sprzedaży lub zaliczki” zawinięty */
td.rs-data[b-jlak24w8wp] {
    white-space: nowrap;
}

th.rs-data[b-jlak24w8wp] {
    min-width: 5.5rem;
}

.rs-kontrahent[b-jlak24w8wp] {
    min-width: 10rem;
}

.rs-numer[b-jlak24w8wp] {
    font-weight: 600;
    color: inherit;
}

.rs-waluta[b-jlak24w8wp] {
    margin-left: .35rem;
    padding: 0 .35rem;
    border-radius: .35rem;
    background: rgba(37, 99, 235, .1);
    font-size: .75rem;
}

.rs-drobne[b-jlak24w8wp] {
    display: block;
    font-size: .78rem;
    opacity: .65;
}

.rs-brutto[b-jlak24w8wp] {
    font-weight: 600;
}

/* kontrola duplikatów: powtórzone numery i możliwe podwójne wystawienie */
.rs-kontrola-ok[b-jlak24w8wp] {
    margin: .75rem 0 0;
}

.rs-ostrzezenie[b-jlak24w8wp] {
    border-color: rgba(217, 119, 6, .45);
    background: rgba(251, 191, 36, .08);
}

.rs-grupa + .rs-grupa[b-jlak24w8wp] {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px dashed var(--dxbl-page-border-color, #e2e8f0);
}

.rs-grupa p[b-jlak24w8wp] {
    margin: 0 0 .35rem;
    font-size: .9rem;
}

.rs-grupa ul[b-jlak24w8wp] {
    margin: 0;
    padding-left: 1.2rem;
    font-size: .88rem;
}

.rs-jpk[b-jlak24w8wp] {
    margin-top: 1.25rem;
}

.rs-nota-blad ul[b-jlak24w8wp] {
    margin: .25rem 0 .5rem;
    padding-left: 1.2rem;
}

.rs-drobne-liniowe[b-jlak24w8wp] {
    font-size: .8rem;
    opacity: .7;
}

@media (max-width: 720px) {
    /* telefon: zestawienie stawek u góry, w rejestrze numer z kontrahentem i razem wiersza */
    .rs-stawka[b-jlak24w8wp],
    .rs-lp[b-jlak24w8wp],
    .rs-data[b-jlak24w8wp],
    .rs-adres[b-jlak24w8wp],
    .rs-razem-szeroki[b-jlak24w8wp] {
        display: none;
    }

    .rs-zestawienie[b-jlak24w8wp] {
        width: 100%;
    }

    .rs-zestawienie th[b-jlak24w8wp],
    .rs-zestawienie td[b-jlak24w8wp] {
        padding: .35rem .4rem;
    }
}
/* /Components/Pages/Review.razor.rz.scp.css */
.review-shell[b-y5tvvfr9fx] {
    max-width: 52rem;
    margin: 0 auto;
    padding: 1rem 0;
}

.review-firma[b-y5tvvfr9fx] {
    margin: 0 0 0.5rem 0;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.65;
    font-weight: 600;
}

.review-error[b-y5tvvfr9fx] {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
    border-radius: 6px;
    font-size: 0.9rem;
}

html[data-theme-mode="dark"] .review-error[b-y5tvvfr9fx] {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
}

/* Instancja z marką: nazwa firmy jak etykieta witryny (mono, drobna). */
html[data-marka] .review-firma[b-y5tvvfr9fx] {
    font-size: 0.75rem;
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pp-tekst-3);
    opacity: 1;
}

/* #438: okres faktury przy kilku miesiącach w cyklu. */
.review-okres[b-y5tvvfr9fx] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.5rem;
    margin: 0.25rem 0 0.75rem;
    font-size: 0.95rem;
}

.review-okres-liczba[b-y5tvvfr9fx] {
    opacity: 0.7;
}

.review-okres-wczesniej[b-y5tvvfr9fx] {
    padding: 0.1rem 0.55rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}

html[data-theme-mode="dark"] .review-okres-wczesniej[b-y5tvvfr9fx] { color: #93c5fd; }

/* Duża paczka (plan Akceptacja-Grupowa, D5): lista grupami albo karty po kolei. */
.review-wybor[b-y5tvvfr9fx] {
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 10px;
    padding: 1.25rem 1.25rem 1.1rem;
}

.review-wybor-tytul[b-y5tvvfr9fx] {
    font-size: 1.3rem;
    margin: 0 0 0.5rem;
}

.review-wybor-opis[b-y5tvvfr9fx] {
    margin: 0 0 1rem;
    opacity: 0.85;
}

.review-wybor-przyciski[b-y5tvvfr9fx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.review-wybor-glowny[b-y5tvvfr9fx],
.review-wybor-drugi[b-y5tvvfr9fx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.4rem;
    border-radius: var(--strefa-promien-przycisku, 8px);
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
}

.review-wybor-glowny[b-y5tvvfr9fx] {
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
    border: 1px solid transparent;
}

.review-wybor-glowny:hover[b-y5tvvfr9fx] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.review-wybor-drugi[b-y5tvvfr9fx] {
    background: none;
    color: inherit;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
}

@media (max-width: 720px) {
    .review-wybor-glowny[b-y5tvvfr9fx],
    .review-wybor-drugi[b-y5tvvfr9fx] {
        width: 100%;
    }
}

html[data-marka] .review-wybor[b-y5tvvfr9fx] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}
/* /Components/Pages/ReviewDone.razor.rz.scp.css */
.nkd-card[b-kpji2a5xwj] {
    max-width: 30rem;
    margin: 1.5rem auto 0;
    padding: 1.1rem 1.25rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 12px;
    background: var(--dxbl-page-bg);
}

.nkd-q[b-kpji2a5xwj] {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    line-height: 1.45;
}

.nkd-hint[b-kpji2a5xwj] {
    margin: 0 0 0.9rem;
    font-size: 0.84rem;
    opacity: 0.65;
    line-height: 1.4;
}

.nkd-actions[b-kpji2a5xwj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.nkd-btn[b-kpji2a5xwj] {
    flex: 1 1 auto;
    min-width: 8rem;
    padding: 0.6rem 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: var(--dxbl-page-bg);
    color: inherit;
    font-size: 0.92rem;
    font-weight: 500;
    cursor: pointer;
}

.nkd-btn:hover:not(:disabled)[b-kpji2a5xwj] {
    border-color: var(--dxbl-accent-color-100);
}

.nkd-btn:disabled[b-kpji2a5xwj] {
    opacity: 0.55;
    cursor: default;
}

.nkd-btn-yes[b-kpji2a5xwj] {
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    border-color: var(--strefa-przycisk, var(--dxbl-accent-color-100));
    color: var(--strefa-przycisk-tekst, #fff);
}

.nkd-btn-no[b-kpji2a5xwj] {
    /* neutralny — "Nie" to najczęstsza, spokojna odpowiedź */
}

.nkd-field[b-kpji2a5xwj] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.8rem;
    font-size: 0.86rem;
}

.nkd-field > span[b-kpji2a5xwj] {
    font-weight: 500;
    opacity: 0.8;
}

.nkd-input[b-kpji2a5xwj] {
    padding: 0.5rem 0.6rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
    background: var(--dxbl-page-bg);
    color: inherit;
    font-family: inherit;
    font-size: 0.9rem;
    line-height: 1.4;
    resize: vertical;
}

.nkd-input:focus[b-kpji2a5xwj] {
    outline: none;
    border-color: var(--dxbl-accent-color-100);
}

.nkd-upload[b-kpji2a5xwj] {
    margin: 0.4rem 0 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px dashed var(--dxbl-page-border-color);
}

.nkd-upload-lead[b-kpji2a5xwj] {
    margin: 0 0 0.6rem;
    font-size: 0.85rem;
    opacity: 0.8;
}

.nkd-error[b-kpji2a5xwj] {
    margin-top: 0.7rem;
    padding: 0.5rem 0.7rem;
    border-radius: 7px;
    background: rgba(220, 38, 38, 0.1);
    border-left: 3px solid #dc2626;
    font-size: 0.86rem;
}

.nkd-done[b-kpji2a5xwj] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    line-height: 1.45;
}

.nkd-done-ico[b-kpji2a5xwj] {
    font-size: 1.4rem;
    flex: 0 0 auto;
}

html[data-marka] .nkd-hint[b-kpji2a5xwj],
html[data-marka] .nkd-upload-lead[b-kpji2a5xwj] {
    color: var(--pp-tekst-2);
    opacity: 1;
}
/* /Components/Pages/ReviewSummary.razor.rz.scp.css */
.rs-shell[b-tys3x82aiu] {
    max-width: 1100px;
    margin: 1.5rem auto;
    padding: 0 1rem;
}

.rs-title[b-tys3x82aiu] {
    font-size: 1.4rem;
    margin: 0 0 1rem;
}

.rs-back[b-tys3x82aiu] {
    background: none;
    border: none;
    color: var(--dxbl-accent-color-100, #2563eb);
    cursor: pointer;
    padding: 0.25rem 0;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.rs-banner[b-tys3x82aiu] {
    padding: 0.8rem 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 0.98rem;
}

.rs-banner-warn[b-tys3x82aiu] {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(217, 119, 6, 0.45);
    border-left: 4px solid #d97706;
}

.rs-banner-ok[b-tys3x82aiu] {
    background: rgba(34, 197, 94, 0.10);
    border: 1px solid rgba(22, 163, 74, 0.4);
    border-left: 4px solid #16a34a;
}

/* Faktury kolejnych miesięcy bez decyzji — informacja, nie blokada przekazania. */
.rs-banner-info[b-tys3x82aiu] {
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.35);
    border-left: 4px solid #2563eb;
}

.rs-change[b-tys3x82aiu] {
    background: none;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: 6px;
    padding: 0.3rem 0.8rem;
    font-size: 0.85rem;
    cursor: pointer;
    color: inherit;
    white-space: nowrap;
}

.rs-change:hover:not(:disabled)[b-tys3x82aiu] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
    color: var(--dxbl-accent-color-100, #2563eb);
}

.rs-locked[b-tys3x82aiu] {
    font-size: 0.85rem;
    opacity: 0.7;
    white-space: nowrap;
}

.rs-historia[b-tys3x82aiu] {
    margin: 1.25rem 0.15rem 0;
    font-size: 0.92rem;
}

.rs-totals[b-tys3x82aiu] {
    margin: 0.9rem 0.15rem;
    font-size: 0.95rem;
}

.rs-error[b-tys3x82aiu] {
    padding: 0.7rem 1rem;
    border-radius: 6px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(220, 38, 38, 0.4);
    margin-bottom: 0.75rem;
}

.rs-actions[b-tys3x82aiu] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}

.rs-btn[b-tys3x82aiu] {
    border-radius: var(--strefa-promien-przycisku, 8px);
    padding: 0.7rem 1.4rem;
    font-size: 1rem;
    cursor: pointer;
    border: 1px solid transparent;
}

.rs-btn:disabled[b-tys3x82aiu] {
    opacity: 0.55;
    cursor: not-allowed;
}

.rs-btn-submit[b-tys3x82aiu] {
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.rs-btn-submit:hover:not(:disabled)[b-tys3x82aiu] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.rs-btn-secondary[b-tys3x82aiu] {
    background: none;
    border-color: var(--dxbl-page-border-color, #cbd5e1);
    color: inherit;
}

html[data-marka] .rs-btn[b-tys3x82aiu] {
    font-size: 0.95rem;
}

html[data-marka] .rs-change[b-tys3x82aiu] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

/* Zatwierdzanie grupami (plan Akceptacja-Grupowa, etap 1). */
.rs-grupy[b-tys3x82aiu] {
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
    padding: 0.9rem 1rem;
    margin-bottom: 1rem;
}

.rs-grupy-tytul[b-tys3x82aiu] {
    font-size: 1.05rem;
    margin: 0 0 0.3rem;
}

.rs-grupy-opis[b-tys3x82aiu] {
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    opacity: 0.8;
}

.rs-grupy-przyciski[b-tys3x82aiu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.rs-filtr[b-tys3x82aiu] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.92rem;
    cursor: pointer;
    margin-left: 0.25rem;
}

.rs-sprzedawcy[b-tys3x82aiu] {
    list-style: none;
    margin: 0.9rem 0 0;
    padding: 0;
    border-top: 1px solid var(--dxbl-page-border-color, #eef2f7);
}

.rs-sprzedawca[b-tys3x82aiu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--dxbl-page-border-color, #eef2f7);
}

.rs-sprzedawca-nazwa[b-tys3x82aiu] {
    font-weight: 600;
    flex: 1 1 14rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.rs-sprzedawca-ile[b-tys3x82aiu] {
    font-size: 0.88rem;
    opacity: 0.75;
    white-space: nowrap;
}

.rs-grupy-poza[b-tys3x82aiu] {
    margin: 0.75rem 0 0;
    font-size: 0.9rem;
    color: #b45309;
}

html[data-theme-mode="dark"] .rs-grupy-poza[b-tys3x82aiu] { color: #fbbf24; }

.rs-potwierdzenie[b-tys3x82aiu] {
    background: rgba(34, 197, 94, 0.08);
    border-left: 4px solid #16a34a;
    border-radius: 6px;
    padding: 0.75rem 1rem;
}

.rs-potw-tekst[b-tys3x82aiu] {
    margin: 0 0 0.75rem;
}

.rs-wynik-pominiete[b-tys3x82aiu] {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.9rem;
}

@media (max-width: 720px) {
    .rs-grupy-przyciski .rs-btn[b-tys3x82aiu] {
        width: 100%;
    }
}

html[data-marka] .rs-grupy[b-tys3x82aiu] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .rs-sprzedawcy[b-tys3x82aiu],
html[data-marka] .rs-sprzedawca[b-tys3x82aiu] {
    border-color: var(--pp-linia);
}

/* Plan Reguly-Sprzedawcow, etap 1: reguła przy sprzedawcy, formularz „Zatwierdzaj same”, link do reguł. */
.rs-regula[b-tys3x82aiu] {
    font-size: 0.85rem;
    color: #15803d;
    text-decoration: none;
    white-space: nowrap;
}

html[data-theme-mode="dark"] .rs-regula[b-tys3x82aiu] { color: #4ade80; }

.rs-regula-form[b-tys3x82aiu] {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0.3rem 0 0.2rem;
    padding: 0.6rem 0.75rem;
    border: 1px dashed var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    font-size: 0.92rem;
}

.rs-regula-form p[b-tys3x82aiu] {
    margin: 0;
}

.rs-regula-limit[b-tys3x82aiu] {
    width: 8.5rem;
    max-width: 100%;
    margin: 0 0.25rem;
    padding: 0.25rem 0.4rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: 6px;
    background: var(--dxbl-page-bg, transparent);
    color: inherit;
}

.rs-regula-uwaga[b-tys3x82aiu] {
    font-size: 0.85rem;
    opacity: 0.75;
}

.rs-regula-przyciski[b-tys3x82aiu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.rs-reguly-link[b-tys3x82aiu] {
    margin: 0.2rem 0 0.8rem;
    font-size: 0.92rem;
}

/* Pole kwoty i „zł” w jednej linii (telefon). */
.rs-regula-kwota[b-tys3x82aiu] {
    white-space: nowrap;
}
/* /Components/Pages/RozliczeniaBiura.razor.rz.scp.css */
.rb-shell[b-174ojlrplp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rb-firma[b-174ojlrplp] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    max-width: 24rem;
    font-size: .875rem;
}

.rb-input[b-174ojlrplp] {
    padding: .35rem .5rem;
    border: 1px solid var(--dxbl-border-color, #ced4da);
    border-radius: .375rem;
    background: transparent;
    color: inherit;
}

.rb-kafle[b-174ojlrplp] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.rb-kafel[b-174ojlrplp] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
    padding: .75rem 1rem;
    min-width: 12rem;
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.rb-kafel-akcent[b-174ojlrplp] {
    border-color: var(--strefa-link, var(--dxbl-primary, #0d6efd));
}

.rb-kafel-ostrzezenie[b-174ojlrplp] {
    border-color: #dc3545;
}

.rb-kafel-etykieta[b-174ojlrplp] {
    font-size: .8rem;
    color: var(--pp-tekst-3, #6c757d);
}

.rb-kafel-kwota[b-174ojlrplp] {
    font-size: 1.3rem;
    font-weight: 600;
}

.rb-kafel-opis[b-174ojlrplp] {
    font-size: .8rem;
    color: var(--pp-tekst-3, #6c757d);
}

.rb-h2[b-174ojlrplp] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 .5rem;
}

.rb-dane[b-174ojlrplp] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: .25rem 1rem;
    margin: 0;
}

.rb-dane dt[b-174ojlrplp] {
    color: var(--pp-tekst-3, #6c757d);
}

.rb-dane dd[b-174ojlrplp] {
    margin: 0;
    overflow-wrap: anywhere;
}

.rb-rachunek[b-174ojlrplp] {
    font-family: var(--pp-font-mono, monospace);
}

.rb-tabela[b-174ojlrplp] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
    overflow-x: auto;
}

.rb-wiersz[b-174ojlrplp] {
    display: grid;
    grid-template-columns: minmax(12rem, 2fr) 6.5rem 6.5rem minmax(7rem, 1fr) minmax(7rem, 1fr) minmax(8rem, 1fr);
    gap: .25rem 1rem;
    padding: .5rem .8rem;
    border-bottom: 1px solid var(--dxbl-border-color, #ededed);
    align-items: baseline;
}

.rb-wiersz:last-child[b-174ojlrplp] {
    border-bottom: none;
}

.rb-wiersz-wplata[b-174ojlrplp] {
    grid-template-columns: 6.5rem 1fr minmax(7rem, auto);
}

.rb-naglowek[b-174ojlrplp] {
    font-size: .8rem;
    text-transform: uppercase;
    color: var(--pp-tekst-3, #6c757d);
}

.rb-numer[b-174ojlrplp] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .5rem;
    align-items: baseline;
}

.rb-numer a[b-174ojlrplp] {
    color: var(--strefa-link, var(--dxbl-primary, #0d6efd));
}

.rb-ksef[b-174ojlrplp] {
    font-family: var(--pp-font-mono, monospace);
    font-size: .75rem;
    color: var(--pp-tekst-3, #6c757d);
    overflow-wrap: anywhere;
}

.rb-znacznik[b-174ojlrplp] {
    font-size: .75rem;
    padding: 0 .35rem;
    border-radius: .25rem;
    border: 1px solid var(--dxbl-border-color, #ced4da);
}

.rb-kwota[b-174ojlrplp] {
    text-align: right;
    white-space: nowrap;
}

.rb-stan-ok[b-174ojlrplp] {
    color: #198754;
}

.rb-stan-po[b-174ojlrplp] {
    color: #dc3545;
    font-weight: 600;
}

.rb-stan[b-174ojlrplp] {
    display: flex;
    flex-direction: column;
}

.rb-stan-dodatek[b-174ojlrplp] {
    font-size: .8rem;
    color: var(--pp-tekst-3, #6c757d);
}

.rb-nota[b-174ojlrplp] {
    font-size: .875rem;
    color: var(--pp-tekst-3, #6c757d);
    margin: 0;
}

@media (max-width: 700px) {
    .rb-wiersz[b-174ojlrplp] {
        grid-template-columns: 1fr 1fr;
    }

    .rb-wiersz > span:first-child[b-174ojlrplp] {
        grid-column: 1 / -1;
    }

    .rb-naglowek[b-174ojlrplp] {
        display: none;
    }

    /* bez nagłówka tabeli - podpis przy każdej kwocie i dacie */
    .rb-wiersz > span[data-e][b-174ojlrplp]::before {
        content: attr(data-e) ": ";
        font-size: .75rem;
        color: var(--pp-tekst-3, #6c757d);
    }

    .rb-wiersz > .rb-kwota[b-174ojlrplp] {
        text-align: left;
    }

    .rb-wiersz-wplata[b-174ojlrplp] {
        grid-template-columns: 1fr auto;
    }
}
/* /Components/Pages/Sprawa.razor.rz.scp.css */
/* Sprawa — wątek biuro ↔ klient z akcjami i odpowiedzią. */

.spr-shell[b-adsvvb84x2] {
    max-width: 52rem;
    margin: 0 auto;
}

.spr-powrot[b-adsvvb84x2],
.spr-link[b-adsvvb84x2] {
    display: inline-block;
    margin-bottom: .75rem;
    font-size: .875rem;
}

.spr-naglowek[b-adsvvb84x2] {
    margin-bottom: 1.25rem;
}

.spr-temat[b-adsvvb84x2] {
    font-size: 1.45rem;
    margin: 0 0 .4rem;
    word-break: break-word;
}

.spr-meta[b-adsvvb84x2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem 1rem;
    font-size: .85rem;
    opacity: .9;
}

.spr-numer[b-adsvvb84x2] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.spr-status[b-adsvvb84x2] {
    padding: .12rem .55rem;
    border-radius: 999px;
    background: var(--dxbl-border-color, #e8e8e8);
    font-weight: 600;
}

.spr-status-ssUKlienta[b-adsvvb84x2] {
    background: #fde68a;
    color: #78350f;
}

.spr-status-ssUBiura[b-adsvvb84x2],
.spr-status-ssNowa[b-adsvvb84x2] {
    background: #e0e7ff;
    color: #3730a3;
}

.spr-status-ssZakonczona[b-adsvvb84x2] {
    background: #d1fae5;
    color: #065f46;
}

.spr-obiekt[b-adsvvb84x2] {
    display: inline-block;
    margin-top: .75rem;
    padding: .5rem .9rem;
    border-radius: .5rem;
    background: #fef3c7;
    color: #78350f;
    font-weight: 600;
    text-decoration: none;
}

.spr-komunikat[b-adsvvb84x2] {
    padding: .6rem .9rem;
    border-radius: .5rem;
    background: #d1fae5;
    color: #065f46;
}

.spr-sekcja[b-adsvvb84x2] {
    margin-bottom: 1.75rem;
}

.spr-h2[b-adsvvb84x2] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 .6rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid var(--dxbl-border-color, #e2e2e2);
}

.spr-akcje[b-adsvvb84x2] {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.spr-pusto[b-adsvvb84x2] {
    opacity: .7;
}

.spr-watek[b-adsvvb84x2] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.spr-wpis[b-adsvvb84x2] {
    padding: .7rem .9rem;
    border-radius: .6rem;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    background: var(--dxbl-bg, #fff);
    max-width: 92%;
}

.spr-wpis-klient[b-adsvvb84x2] {
    align-self: flex-end;
    background: #eff6ff;
    border-color: #bfdbfe;
}

.spr-wpis-biuro[b-adsvvb84x2] {
    align-self: flex-start;
}

.spr-wpis-system[b-adsvvb84x2] {
    align-self: center;
    max-width: 100%;
    background: transparent;
    border-style: dashed;
    font-size: .85rem;
}

.spr-wpis-naglowek[b-adsvvb84x2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .75rem;
    font-size: .78rem;
    opacity: .85;
    margin-bottom: .3rem;
}

.spr-autor[b-adsvvb84x2] {
    font-weight: 600;
}

.spr-nowy[b-adsvvb84x2] {
    padding: 0 .45rem;
    border-radius: 999px;
    background: #dbeafe;
    color: #1e3a8a;
    font-weight: 600;
}

.spr-rodzaj[b-adsvvb84x2] {
    padding: 0 .45rem;
    border-radius: 999px;
    background: #fef3c7;
    color: #78350f;
}

.spr-tresc[b-adsvvb84x2] {
    line-height: 1.5;
    word-break: break-word;
}

.spr-pliki[b-adsvvb84x2] {
    list-style: none;
    margin: .5rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .875rem;
}

.spr-rozmiar[b-adsvvb84x2] {
    opacity: .65;
    font-size: .78rem;
}

.spr-odpowiedz[b-adsvvb84x2] {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.spr-podpowiedz[b-adsvvb84x2] {
    margin: 0;
    font-size: .85rem;
    opacity: .8;
}

.spr-pole[b-adsvvb84x2] {
    width: 100%;
    box-sizing: border-box;
    padding: .6rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
    resize: vertical;
}

.spr-blad[b-adsvvb84x2] {
    margin: 0;
    color: #b91c1c;
}

.spr-przyciski[b-adsvvb84x2] {
    display: flex;
    justify-content: flex-end;
}

.spr-btn[b-adsvvb84x2] {
    padding: .6rem 1.4rem;
    border: none;
    border-radius: var(--strefa-promien-przycisku, .5rem);
    background: var(--strefa-przycisk, var(--dxbl-primary, #2563eb));
    color: var(--strefa-przycisk-tekst, #fff);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.spr-btn:disabled[b-adsvvb84x2] {
    opacity: .6;
    cursor: progress;
}

/* Ciemny motyw: jasne plakietki i dymek klienta → półprzezroczysty kolor na ciemnym tle, jaśniejszy tekst. */
html[data-theme-mode="dark"] .spr-status-ssUKlienta[b-adsvvb84x2] {
    background: rgba(245, 158, 11, .22);
    color: #fcd34d;
}

html[data-theme-mode="dark"] .spr-status-ssUBiura[b-adsvvb84x2],
html[data-theme-mode="dark"] .spr-status-ssNowa[b-adsvvb84x2] {
    background: rgba(99, 102, 241, .25);
    color: #c7d2fe;
}

html[data-theme-mode="dark"] .spr-status-ssZakonczona[b-adsvvb84x2],
html[data-theme-mode="dark"] .spr-komunikat[b-adsvvb84x2] {
    background: rgba(16, 185, 129, .18);
    color: #6ee7b7;
}

html[data-theme-mode="dark"] .spr-obiekt[b-adsvvb84x2],
html[data-theme-mode="dark"] .spr-rodzaj[b-adsvvb84x2] {
    background: rgba(245, 158, 11, .16);
    color: #fbbf24;
}

html[data-theme-mode="dark"] .spr-wpis-klient:not(.spr-wpis-system)[b-adsvvb84x2] {
    background: rgba(37, 99, 235, .16);
    border-color: rgba(96, 165, 250, .35);
}

html[data-theme-mode="dark"] .spr-nowy[b-adsvvb84x2] {
    background: rgba(59, 130, 246, .22);
    color: #93c5fd;
}

html[data-theme-mode="dark"] .spr-blad[b-adsvvb84x2] {
    color: #f87171;
}

/* Instancja z marką: dymek klienta w tle akcentu marki, wpisy i pola z promieniem marki, numer krojem mono. */
html[data-marka] .spr-wpis[b-adsvvb84x2] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .spr-wpis-klient:not(.spr-wpis-system)[b-adsvvb84x2] {
    background: var(--pp-akcent-tlo);
    border-color: color-mix(in oklab, var(--pp-akcent-jasny) 35%, var(--pp-tlo));
}

html[data-marka] .spr-h2[b-adsvvb84x2] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .spr-numer[b-adsvvb84x2] {
    font-family: var(--pp-font-mono);
}

html[data-marka] .spr-meta[b-adsvvb84x2],
html[data-marka] .spr-wpis-naglowek[b-adsvvb84x2],
html[data-marka] .spr-podpowiedz[b-adsvvb84x2],
html[data-marka] .spr-pusto[b-adsvvb84x2] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .spr-btn[b-adsvvb84x2] {
    font-size: 0.875rem;
}
/* /Components/Pages/SprawaNowa.razor.rz.scp.css */
.spn-shell[b-dn70wyu8ag] {
    max-width: 40rem;
    margin: 0 auto;
}

.spn-powrot[b-dn70wyu8ag] {
    display: inline-block;
    margin-bottom: .75rem;
    font-size: .875rem;
}

.spn-formularz[b-dn70wyu8ag] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.spn-pole[b-dn70wyu8ag] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    font-size: .875rem;
}

.spn-input[b-dn70wyu8ag] {
    padding: .55rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

textarea.spn-input[b-dn70wyu8ag] {
    resize: vertical;
}

.spn-check[b-dn70wyu8ag] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
}

.spn-okres[b-dn70wyu8ag] {
    display: flex;
    gap: 1rem;
}

.spn-rok[b-dn70wyu8ag] {
    width: 7rem;
}

.spn-blad[b-dn70wyu8ag] {
    margin: 0;
    color: #b91c1c;
}

.spn-przyciski[b-dn70wyu8ag] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

.spn-btn[b-dn70wyu8ag] {
    padding: .6rem 1.4rem;
    border: none;
    border-radius: var(--strefa-promien-przycisku, .5rem);
    background: var(--strefa-przycisk, var(--dxbl-primary, #2563eb));
    color: var(--strefa-przycisk-tekst, #fff);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.spn-btn:disabled[b-dn70wyu8ag] {
    opacity: .6;
    cursor: progress;
}

html[data-theme-mode="dark"] .spn-blad[b-dn70wyu8ag] {
    color: #f87171;
}
/* /Components/Pages/Sprawy.razor.rz.scp.css */
/* Sprawy — lista spraw klienta z biurem. Mobile-first, paleta jak „Pliki od biura”. */

.sp-shell[b-6uff546276] {
    max-width: 56rem;
    margin: 0 auto;
}

.sp-btn[b-6uff546276] {
    display: inline-block;
    padding: .55rem 1rem;
    border-radius: var(--strefa-promien-przycisku, .5rem);
    background: var(--strefa-przycisk, var(--dxbl-primary, #2563eb));
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.sp-btn:hover[b-6uff546276] {
    filter: brightness(1.08);
}

.sp-baner[b-6uff546276] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.25rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    background: #fef3c7;
    color: #78350f;
    text-decoration: none;
    font-weight: 500;
}

.sp-baner-ikona[b-6uff546276] {
    font-size: 1.2rem;
}

.sp-filtry[b-6uff546276] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    margin-bottom: 1rem;
}

.sp-filtr[b-6uff546276] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    font-size: .875rem;
}

.sp-input[b-6uff546276] {
    padding: .5rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.sp-zakladki[b-6uff546276] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--dxbl-border-color, #e2e2e2);
}

.sp-zakladka[b-6uff546276] {
    padding: .55rem .9rem;
    border: none;
    border-bottom: 3px solid transparent;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    opacity: .75;
}

.sp-zakladka-akt[b-6uff546276] {
    border-bottom-color: var(--dxbl-primary, #2563eb);
    font-weight: 600;
    opacity: 1;
}

.sp-licznik[b-6uff546276] {
    display: inline-block;
    min-width: 1.4rem;
    margin-left: .25rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: var(--dxbl-border-color, #e8e8e8);
    font-size: .75rem;
    text-align: center;
}

.sp-lista[b-6uff546276] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.sp-sprawa[b-6uff546276] {
    display: block;
    padding: .75rem .95rem;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: .6rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    text-decoration: none;
}

.sp-sprawa:hover[b-6uff546276] {
    border-color: var(--dxbl-primary, #2563eb);
}

.sp-sprawa-reakcja[b-6uff546276] {
    border-left: 4px solid #d97706;
}

.sp-sprawa-glowne[b-6uff546276] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.sp-temat[b-6uff546276] {
    font-weight: 600;
    word-break: break-word;
}

.sp-badge[b-6uff546276] {
    font-size: .72rem;
    padding: .1rem .5rem;
    border-radius: 999px;
    background: var(--dxbl-border-color, #e8e8e8);
    white-space: nowrap;
}

.sp-badge-nowe[b-6uff546276] {
    background: #dbeafe;
    color: #1e3a8a;
    font-weight: 600;
}

.sp-badge-akcja[b-6uff546276] {
    background: #fef3c7;
    color: #78350f;
}

.sp-status-ssUKlienta[b-6uff546276] {
    background: #fde68a;
    color: #78350f;
}

.sp-status-ssUBiura[b-6uff546276],
.sp-status-ssNowa[b-6uff546276] {
    background: #e0e7ff;
    color: #3730a3;
}

.sp-status-ssZakonczona[b-6uff546276] {
    background: #d1fae5;
    color: #065f46;
}

.sp-sprawa-meta[b-6uff546276] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem 1rem;
    margin-top: .35rem;
    font-size: .8rem;
    opacity: .85;
}

.sp-numer[b-6uff546276] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

/* Ciemny motyw: jasne plakietki i baner → półprzezroczysty kolor na ciemnym tle, jaśniejszy tekst. */
html[data-theme-mode="dark"] .sp-baner[b-6uff546276],
html[data-theme-mode="dark"] .sp-badge-akcja[b-6uff546276] {
    background: rgba(245, 158, 11, .16);
    color: #fbbf24;
}

html[data-theme-mode="dark"] .sp-badge-nowe[b-6uff546276] {
    background: rgba(59, 130, 246, .22);
    color: #93c5fd;
}

html[data-theme-mode="dark"] .sp-status-ssUKlienta[b-6uff546276] {
    background: rgba(245, 158, 11, .22);
    color: #fcd34d;
}

html[data-theme-mode="dark"] .sp-status-ssUBiura[b-6uff546276],
html[data-theme-mode="dark"] .sp-status-ssNowa[b-6uff546276] {
    background: rgba(99, 102, 241, .25);
    color: #c7d2fe;
}

html[data-theme-mode="dark"] .sp-status-ssZakonczona[b-6uff546276] {
    background: rgba(16, 185, 129, .18);
    color: #6ee7b7;
}

/* Instancja z marką: przycisk bez rozjaśniania (kolor najechania z marki), zakładki i obramowania jak na witrynie. */
html[data-marka] .sp-btn[b-6uff546276] {
    font-size: 0.875rem;
    padding: 0.55rem 1.1rem;
}

html[data-marka] .sp-btn:hover[b-6uff546276] {
    filter: none;
    background: var(--pp-przycisk-hover);
}

html[data-marka] .sp-zakladki[b-6uff546276] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .sp-zakladka[b-6uff546276] {
    border-bottom-width: 2px;
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .sp-zakladka:hover[b-6uff546276] {
    color: var(--pp-tekst);
}

html[data-marka] .sp-zakladka-akt[b-6uff546276] {
    border-bottom-color: var(--pp-tekst);
    color: var(--pp-tekst);
}

html[data-marka] .sp-sprawa[b-6uff546276] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .sp-sprawa:hover[b-6uff546276] {
    border-color: var(--pp-akcent);
}

html[data-marka] .sp-sprawa-reakcja[b-6uff546276] {
    border-left-color: #d97706;
}

html[data-marka] .sp-sprawa-meta[b-6uff546276] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .sp-numer[b-6uff546276] {
    font-family: var(--pp-font-mono);
}
/* /Components/Pages/UstawieniaFaktur.razor.rz.scp.css */
/* Ustawienia faktur firmy (/faktury/ustawienia/{firma}); wygląd jak formularz produktu (ProduktFormularz.razor.css). */
.uf-shell[b-cszczf2vhv] {
    max-width: 1100px;
    margin: 0 auto;
}

.uf-wroc[b-cszczf2vhv] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.uf-wroc:hover[b-cszczf2vhv] {
    opacity: 1;
    text-decoration: underline;
}

.uf-sekcja[b-cszczf2vhv] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.uf-sekcja h2[b-cszczf2vhv] {
    margin: 0 0 .5rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.uf-nota[b-cszczf2vhv] {
    margin: 0 0 .6rem;
    font-size: .9rem;
    opacity: .85;
    max-width: 52rem;
}

.uf-stan[b-cszczf2vhv] {
    margin: 0 0 1rem;
    font-size: .9rem;
    font-weight: 600;
    color: #92400e;
}

.uf-stan.uf-stan-ok[b-cszczf2vhv] {
    color: #15803d;
}

.uf-formularz[b-cszczf2vhv] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.uf-pola[b-cszczf2vhv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}

.uf-pole[b-cszczf2vhv] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 14rem;
    min-width: 0;
    font-size: .875rem;
}

.uf-pole-waskie[b-cszczf2vhv] {
    flex: 0 1 9rem;
}

.uf-input[b-cszczf2vhv] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.uf-podpowiedz[b-cszczf2vhv] {
    margin: -.25rem 0 .85rem;
    padding: .5rem .75rem;
    border-radius: .5rem;
    background: rgba(37, 99, 235, .07);
    font-size: .85rem;
}

.uf-proba[b-cszczf2vhv] {
    padding-top: .75rem;
    border-top: 1px dashed var(--dxbl-page-border-color, #e2e8f0);
}

.uf-baner[b-cszczf2vhv] {
    margin: .25rem 0 .9rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
}

.uf-baner-ok[b-cszczf2vhv] {
    background: #d1fae5;
    color: #065f46;
}

.uf-baner-blad[b-cszczf2vhv] {
    background: rgba(239, 68, 68, .1);
    color: #b91c1c;
}

.uf-akcje[b-cszczf2vhv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
}

.uf-btn[b-cszczf2vhv] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.uf-btn:hover[b-cszczf2vhv] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.uf-btn:disabled[b-cszczf2vhv] {
    opacity: .6;
    cursor: default;
}

.uf-btn.uf-btn-glowny[b-cszczf2vhv] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.uf-btn.uf-btn-glowny:hover[b-cszczf2vhv] {
    background: var(--strefa-przycisk-hover, #15803d);
}

.uf-btn-usun[b-cszczf2vhv] {
    margin-left: auto;
    color: #b91c1c;
}

.uf-potwierdzenie[b-cszczf2vhv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    padding: .5rem .75rem;
    border-radius: .6rem;
    background: rgba(239, 68, 68, .1);
    font-size: .9rem;
}

.uf-potwierdzenie .uf-btn-usun[b-cszczf2vhv] {
    margin-left: 0;
}

/* czcionka PDF: lista opcji z opisem i próbką */
.uf-czcionki[b-cszczf2vhv] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.uf-czcionka[b-cszczf2vhv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem 1rem;
    padding: .55rem .75rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: .55rem;
}

.uf-czcionka label[b-cszczf2vhv] {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex: 0 0 13rem;
    cursor: pointer;
}

.uf-czcionka-opis[b-cszczf2vhv] {
    flex: 1 1 16rem;
    font-size: .85rem;
    opacity: .8;
}

.uf-czcionka-wybrana[b-cszczf2vhv] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: rgba(22, 163, 74, .06);
}

.uf-btn.uf-btn-maly[b-cszczf2vhv] {
    padding: .25rem .6rem;
    font-size: .82rem;
}

html[data-theme-mode="dark"] .uf-input[b-cszczf2vhv] { color-scheme: dark; }
html[data-theme-mode="dark"] .uf-stan[b-cszczf2vhv] { color: #fbbf24; }
html[data-theme-mode="dark"] .uf-stan.uf-stan-ok[b-cszczf2vhv] { color: #4ade80; }
html[data-theme-mode="dark"] .uf-baner-ok[b-cszczf2vhv] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .uf-baner-blad[b-cszczf2vhv],
html[data-theme-mode="dark"] .uf-btn-usun[b-cszczf2vhv] { color: #f87171; }
html[data-theme-mode="dark"] .uf-podpowiedz[b-cszczf2vhv] { background: rgba(147, 197, 253, .1); }

html[data-marka] .uf-sekcja[b-cszczf2vhv] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .uf-btn[b-cszczf2vhv] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .uf-btn.uf-btn-glowny[b-cszczf2vhv] {
    border-color: var(--strefa-przycisk);
}

@media (max-width: 720px) {
    .uf-sekcja[b-cszczf2vhv] {
        padding: .85rem .8rem;
    }

    .uf-pole-waskie[b-cszczf2vhv] {
        flex: 1 1 8rem;
    }

    .uf-btn-usun[b-cszczf2vhv],
    .uf-potwierdzenie[b-cszczf2vhv] {
        margin-left: 0;
    }
}
/* /Components/Pages/WezwanieDoZaplaty.razor.rz.scp.css */
/* Wezwanie do zapłaty (/faktury/wezwanie/{faktura}); wygląd jak faktura e-mailem (FakturaEmail.razor.css). */
.wz-shell[b-mexl1uv4gs] {
    max-width: 1000px;
    margin: 0 auto;
}

.wz-wroc[b-mexl1uv4gs] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: inherit;
    opacity: .75;
    text-decoration: none;
}

.wz-wroc:hover[b-mexl1uv4gs] {
    opacity: 1;
    text-decoration: underline;
}

.wz-sekcja[b-mexl1uv4gs] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: var(--strefa-promien-karty, 10px);
    background: var(--dxbl-bg, #fff);
}

.wz-sekcja h2[b-mexl1uv4gs] {
    margin: 0 0 .6rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.wz-strony[b-mexl1uv4gs] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 2rem;
    font-size: .92rem;
}

.wz-strony > div[b-mexl1uv4gs] {
    flex: 1 1 16rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.wz-etykieta[b-mexl1uv4gs] {
    display: block;
    margin-bottom: .15rem;
    font-size: .8rem;
    opacity: .7;
}

.wz-tabela-wrap[b-mexl1uv4gs] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    border-radius: 8px;
}

.wz-tabela[b-mexl1uv4gs] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.wz-tabela th[b-mexl1uv4gs],
.wz-tabela td[b-mexl1uv4gs] {
    padding: .45rem .6rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e2e8f0);
    text-align: left;
    white-space: nowrap;
}

.wz-tabela th[b-mexl1uv4gs] {
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    opacity: .75;
}

.wz-tabela tbody tr:last-child td[b-mexl1uv4gs] {
    border-bottom: 0;
}

.wz-tabela .wz-num[b-mexl1uv4gs] {
    text-align: right;
}

.wz-nota[b-mexl1uv4gs] {
    margin: .6rem 0 0;
    font-size: .88rem;
    opacity: .85;
}

.wz-uwaga-tlo[b-mexl1uv4gs] {
    padding: .5rem .75rem;
    border-radius: .5rem;
    background: rgba(245, 158, 11, .12);
    opacity: 1;
}

.wz-opcje[b-mexl1uv4gs] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: .9rem;
}

.wz-opcja[b-mexl1uv4gs] {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    font-size: .9rem;
    cursor: pointer;
}

.wz-opcja input[b-mexl1uv4gs] {
    margin-top: .2rem;
}

.wz-termin[b-mexl1uv4gs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    font-size: .9rem;
}

.wz-termin .wz-input[b-mexl1uv4gs] {
    width: 5.5rem;
}

.wz-sumy[b-mexl1uv4gs] {
    margin-top: .9rem;
    padding: .65rem .85rem;
    border-radius: .55rem;
    background: rgba(37, 99, 235, .06);
    font-size: .92rem;
}

.wz-suma[b-mexl1uv4gs] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .75rem;
    align-items: baseline;
}

.wz-formularz[b-mexl1uv4gs] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    border: 0;
    margin: 0 0 .9rem;
    padding: 0;
    min-width: 0;
}

.wz-wiersz[b-mexl1uv4gs] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .75rem;
    font-size: .92rem;
    overflow-wrap: anywhere;
}

.wz-wiersz .wz-etykieta[b-mexl1uv4gs] {
    display: inline;
    flex: 0 0 5.5rem;
    margin: 0;
    font-size: .875rem;
}

.wz-pole[b-mexl1uv4gs] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    min-width: 0;
    font-size: .875rem;
}

.wz-input[b-mexl1uv4gs] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.wz-tresc[b-mexl1uv4gs] {
    resize: vertical;
    min-height: 8rem;
}

.wz-baner[b-mexl1uv4gs] {
    margin: .25rem 0 .9rem;
    padding: .75rem 1rem;
    border-radius: .6rem;
    font-size: .92rem;
    background: rgba(37, 99, 235, .07);
}

.wz-baner-ok[b-mexl1uv4gs] {
    background: #d1fae5;
    color: #065f46;
}

.wz-baner-blad[b-mexl1uv4gs] {
    background: rgba(239, 68, 68, .1);
    color: #b91c1c;
}

.wz-akcje[b-mexl1uv4gs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-top: .9rem;
}

.wz-btn[b-mexl1uv4gs] {
    display: inline-block;
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-page-border-color, #cbd5e1);
    border-radius: var(--strefa-promien-przycisku, 8px);
    background: none;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.wz-btn:hover[b-mexl1uv4gs] {
    border-color: var(--dxbl-accent-color-100, #2563eb);
}

.wz-btn:disabled[b-mexl1uv4gs] {
    opacity: .6;
    cursor: default;
}

.wz-btn.wz-btn-glowny[b-mexl1uv4gs] {
    border-color: var(--strefa-przycisk, #16a34a);
    background: var(--strefa-przycisk, #16a34a);
    color: var(--strefa-przycisk-tekst, #fff);
    font-weight: 600;
}

.wz-btn.wz-btn-glowny:hover[b-mexl1uv4gs] {
    background: var(--strefa-przycisk-hover, #15803d);
}

html[data-theme-mode="dark"] .wz-input[b-mexl1uv4gs] { color-scheme: dark; }
html[data-theme-mode="dark"] .wz-baner-ok[b-mexl1uv4gs] { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
html[data-theme-mode="dark"] .wz-baner-blad[b-mexl1uv4gs] { color: #f87171; }
html[data-theme-mode="dark"] .wz-uwaga-tlo[b-mexl1uv4gs] { background: rgba(251, 191, 36, .14); }
html[data-theme-mode="dark"] .wz-sumy[b-mexl1uv4gs] { background: rgba(147, 197, 253, .1); }

html[data-marka] .wz-sekcja[b-mexl1uv4gs] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .wz-btn[b-mexl1uv4gs] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--pp-promien-przycisku);
}

html[data-marka] .wz-btn.wz-btn-glowny[b-mexl1uv4gs] {
    border-color: var(--strefa-przycisk);
}

@media (max-width: 720px) {
    .wz-sekcja[b-mexl1uv4gs] {
        padding: .85rem .8rem;
    }

    .wz-wiersz .wz-etykieta[b-mexl1uv4gs] {
        flex-basis: 100%;
    }
}
/* /Components/Pages/Wyniki.razor.rz.scp.css */
/* Wyniki — wynik miesiąca i kwoty podatków. Mobile-first, jak reszta ekranów klienta. */

.wyn-shell[b-vi63e4yzhj] {
    max-width: 56rem;
    margin: 0 auto;
}

.wyn-firma[b-vi63e4yzhj] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-bottom: 1.25rem;
    font-size: .875rem;
}

.wyn-input[b-vi63e4yzhj] {
    padding: .55rem .75rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .5rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

/* --- pasek okresów --- */
.wyn-okresy[b-vi63e4yzhj] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.5rem;
}

.wyn-okres[b-vi63e4yzhj] {
    padding: .45rem .9rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.wyn-okres:hover[b-vi63e4yzhj] {
    border-color: var(--dxbl-primary, #0d6efd);
}

.wyn-okres-akt[b-vi63e4yzhj] {
    background: var(--strefa-przycisk, var(--dxbl-primary, #0d6efd));
    border-color: var(--strefa-przycisk, var(--dxbl-primary, #0d6efd));
    color: var(--strefa-przycisk-tekst, #fff);
}

/* --- komunikaty --- */
.wyn-korekta[b-vi63e4yzhj],
.wyn-uwagi[b-vi63e4yzhj] {
    padding: .75rem 1rem;
    border-radius: .5rem;
    margin-bottom: 1.25rem;
    font-size: .9rem;
}

.wyn-korekta[b-vi63e4yzhj] {
    background: rgba(255, 193, 7, .14);
    border: 1px solid rgba(255, 193, 7, .5);
}

.wyn-uwagi[b-vi63e4yzhj] {
    background: rgba(13, 110, 253, .08);
    border: 1px solid rgba(13, 110, 253, .3);
    white-space: pre-wrap;
}

/* --- sekcje --- */
.wyn-sekcja[b-vi63e4yzhj] {
    margin-bottom: 2rem;
}

.wyn-h2[b-vi63e4yzhj] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 .75rem;
}

.wyn-nota[b-vi63e4yzhj] {
    font-size: .875rem;
    opacity: .8;
    margin: .5rem 0 0;
}

/* --- tabela wyniku --- */
.wyn-tabela[b-vi63e4yzhj] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: .6rem;
    overflow: hidden;
}

/* Składki ZUS: osobna tabela na właściciela i na ZUS za pracowników — z odstępem, nie sklejone. */
.wyn-tabela + .wyn-tabela[b-vi63e4yzhj],
.wyn-nota + .wyn-tabela[b-vi63e4yzhj] {
    margin-top: .75rem;
}

.wyn-wiersz[b-vi63e4yzhj] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
    padding: .6rem .9rem;
    border-bottom: 1px solid var(--dxbl-border-color, #ededed);
}

.wyn-wiersz:last-child[b-vi63e4yzhj] {
    border-bottom: none;
}

.wyn-wiersz > span:nth-child(2)[b-vi63e4yzhj],
.wyn-wiersz > span:nth-child(3)[b-vi63e4yzhj] {
    min-width: 7.5rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wyn-naglowek[b-vi63e4yzhj] {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    opacity: .7;
}

.wyn-wiersz-mocny[b-vi63e4yzhj] {
    font-weight: 600;
}

/* Rozbicie księgi (kolumny KPiR / stawki ryczałtu) pod przychodami i kosztami — wcięte i drobniejsze. */
.wyn-wiersz-pod[b-vi63e4yzhj] {
    padding-top: .35rem;
    padding-bottom: .35rem;
    padding-left: 1.9rem;
    font-size: .85rem;
    opacity: .8;
}

/* Miesiące w pasku okresów — krótkie skróty, nieopublikowane wyszarzone. */
.wyn-okres-mc[b-vi63e4yzhj] {
    min-width: 3.4rem;
    padding-left: .6rem;
    padding-right: .6rem;
}

.wyn-okres:disabled[b-vi63e4yzhj] {
    opacity: .5;
    cursor: default;
    border-style: dashed;
}

.wyn-okres:disabled:hover[b-vi63e4yzhj] {
    border-color: var(--dxbl-border-color, #d0d0d0);
}

.wyn-lata[b-vi63e4yzhj] {
    margin-bottom: .75rem;
}

/* --- karty płatności --- */
.wyn-platnosci[b-vi63e4yzhj] {
    display: grid;
    gap: 1rem;
}

.wyn-platnosc[b-vi63e4yzhj] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: .6rem;
    padding: 1rem;
}

.wyn-platnosc-poterminie[b-vi63e4yzhj] {
    border-color: rgba(220, 53, 69, .55);
}

/* Zapłata potwierdzona przez klienta („Zapłaciłem” w sprawie) albo biuro. */
.wyn-platnosc-zaplacona[b-vi63e4yzhj] {
    border-color: rgba(25, 135, 84, .55);
}

.wyn-pl-zaplacono[b-vi63e4yzhj] {
    color: #198754;
    font-weight: 600;
}

.wyn-pl-head[b-vi63e4yzhj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: .75rem;
}

.wyn-pl-tytul[b-vi63e4yzhj] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.wyn-pl-platnik[b-vi63e4yzhj] {
    margin: .15rem 0 0;
    font-size: .85rem;
    opacity: .75;
}

.wyn-pl-kwota[b-vi63e4yzhj] {
    font-size: 1.15rem;
    font-weight: 700;
    white-space: nowrap;
}

.wyn-pl-dane[b-vi63e4yzhj] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .35rem 1rem;
    margin: 0;
    font-size: .9rem;
}

.wyn-pl-dane dt[b-vi63e4yzhj] {
    opacity: .7;
}

.wyn-pl-dane dd[b-vi63e4yzhj] {
    margin: 0;
}

.wyn-pl-rachunek[b-vi63e4yzhj] {
    font-variant-numeric: tabular-nums;
    letter-spacing: .02em;
}

.wyn-pl-alert[b-vi63e4yzhj] {
    margin-left: .5rem;
    padding: .05rem .4rem;
    border-radius: .3rem;
    background: rgba(220, 53, 69, .15);
    color: #dc3545;
    font-size: .8rem;
}

.wyn-pl-qr[b-vi63e4yzhj] {
    margin: 1rem 0 0;
    text-align: center;
}

.wyn-pl-qr img[b-vi63e4yzhj] {
    width: 10rem;
    height: 10rem;
    image-rendering: pixelated;   /* kod QR to bitmapa — skalowanie bez rozmycia */
}

.wyn-pl-qr figcaption[b-vi63e4yzhj] {
    font-size: .8rem;
    opacity: .75;
    margin-top: .25rem;
}

.wyn-razem[b-vi63e4yzhj] {
    margin-top: 1rem;
    text-align: right;
    font-size: 1rem;
}

@media (max-width: 40rem) {
    .wyn-wiersz[b-vi63e4yzhj] {
        grid-template-columns: 1fr auto;
    }

    /* Na wąskim ekranie kolumna „od początku roku" zabierałaby czytelność kwocie miesiąca. */
    .wyn-wiersz > span:nth-child(3)[b-vi63e4yzhj] {
        display: none;
    }

    .wyn-pl-head[b-vi63e4yzhj] {
        flex-direction: column;
    }
}

/* Ciemny motyw: ciemna zieleń i czerwień tracą kontrast na ciemnym tle — jaśniejsze odcienie. */
html[data-theme-mode="dark"] .wyn-pl-zaplacono[b-vi63e4yzhj] {
    color: #4ade80;
}

html[data-theme-mode="dark"] .wyn-pl-alert[b-vi63e4yzhj] {
    color: #f87171;
}

/* Instancja z marką: okresy i karty jak na witrynie, nagłówki tabeli jak etykiety, uwagi biura w tle akcentu. */
html[data-marka] .wyn-okres[b-vi63e4yzhj] {
    border-color: var(--pp-linia-mocna);
    font-size: 0.875rem;
    font-weight: 500;
}

html[data-marka] .wyn-okres:hover[b-vi63e4yzhj] {
    border-color: var(--pp-tekst-3);
}

html[data-marka] .wyn-okres-akt[b-vi63e4yzhj],
html[data-marka] .wyn-okres-akt:hover[b-vi63e4yzhj] {
    border-color: var(--pp-przycisk);
}

html[data-marka] .wyn-uwagi[b-vi63e4yzhj] {
    background: var(--pp-akcent-tlo);
    border-color: color-mix(in oklab, var(--pp-akcent-jasny) 35%, var(--pp-tlo));
}

html[data-marka] .wyn-naglowek[b-vi63e4yzhj] {
    font-size: 0.7rem;
    font-family: var(--pp-font-mono);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .wyn-tabela[b-vi63e4yzhj],
html[data-marka] .wyn-platnosc[b-vi63e4yzhj] {
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .wyn-tabela[b-vi63e4yzhj],
html[data-marka] .wyn-platnosc:not(.wyn-platnosc-poterminie):not(.wyn-platnosc-zaplacona)[b-vi63e4yzhj] {
    border-color: var(--pp-linia-mocna);
}

html[data-marka] .wyn-wiersz[b-vi63e4yzhj] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .wyn-wiersz-pod[b-vi63e4yzhj],
html[data-marka] .wyn-pl-platnik[b-vi63e4yzhj],
html[data-marka] .wyn-pl-dane dt[b-vi63e4yzhj],
html[data-marka] .wyn-pl-qr figcaption[b-vi63e4yzhj],
html[data-marka] .wyn-nota[b-vi63e4yzhj] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .wyn-pl-rachunek[b-vi63e4yzhj] {
    font-family: var(--pp-font-mono);
    letter-spacing: 0;
}
/* /Components/Shared/AsystenciAiWidok.razor.rz.scp.css */
/* Asystenci AI spoza biura — /konto/asystenci-ai i /Admin/AsystenciAi (wspólny widok). */

.as-uklad[b-c4fxfh14y2] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 72rem;
}

.as-uklad section[b-c4fxfh14y2] {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.as-uklad h2[b-c4fxfh14y2] {
    margin: 0;
    font-size: 1.05rem;
}

.as-polacz[b-c4fxfh14y2] {
    padding: 1rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 8px;
    max-width: 48rem;
}

.as-pole[b-c4fxfh14y2] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .82rem;
}

.as-adres[b-c4fxfh14y2] {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.as-input[b-c4fxfh14y2] {
    flex: 1;
    min-width: 0;
    padding: .4rem .55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    font-family: Consolas, "Courier New", monospace;
    font-size: .9rem;
    background: transparent;
    color: inherit;
}

.as-kroki[b-c4fxfh14y2] {
    margin: 0;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    font-size: .9rem;
    line-height: 1.5;
}

.as-kroki code[b-c4fxfh14y2] {
    font-size: .82rem;
    overflow-wrap: anywhere;
}

.as-kod[b-c4fxfh14y2] {
    display: block;
    margin: .3rem 0;
    padding: .4rem .55rem;
    border: 1px solid var(--dxbl-page-border-color);
    border-radius: 6px;
    font-family: Consolas, "Courier New", monospace;
}

.as-drobne[b-c4fxfh14y2] {
    margin: 0;
    font-size: .82rem;
    opacity: .75;
}

.as-btn[b-c4fxfh14y2] {
    flex: none;
    padding: .45rem 1rem;
    border: 1px solid transparent;
    border-radius: 6px;
    background: var(--dxbl-accent-color, #2f6fde);
    color: #fff;
    cursor: pointer;
    font: inherit;
}

.as-btn-drugi[b-c4fxfh14y2] {
    background: transparent;
    color: inherit;
    border-color: var(--dxbl-page-border-color);
}

.as-btn:focus-visible[b-c4fxfh14y2] {
    outline: 2px solid var(--dxbl-accent-color, #2f6fde);
    outline-offset: 2px;
}

.as-tabela[b-c4fxfh14y2] {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
}

.as-tabela thead th[b-c4fxfh14y2] {
    text-align: left;
    padding: .45rem .6rem;
    border-bottom: 2px solid var(--dxbl-page-border-color);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .65;
}

.as-tabela tbody td[b-c4fxfh14y2] {
    padding: .45rem .6rem;
    border-bottom: 1px solid var(--dxbl-page-border-color);
    vertical-align: top;
}

.as-nieaktywny[b-c4fxfh14y2] {
    opacity: .55;
}

@media (max-width: 640px) {
    .as-adres[b-c4fxfh14y2] {
        flex-direction: column;
        align-items: stretch;
    }

    .as-tabela thead[b-c4fxfh14y2] {
        display: none;
    }

    .as-tabela tbody td[b-c4fxfh14y2] {
        display: block;
        border-bottom: none;
        padding: .2rem .4rem;
    }

    .as-tabela tbody tr[b-c4fxfh14y2] {
        display: block;
        border-bottom: 1px solid var(--dxbl-page-border-color);
        padding: .4rem 0;
    }
}
/* /Components/Shared/DateTimeText.razor.rz.scp.css */
.datetime[b-lczysjbch9] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.datetime-null[b-lczysjbch9] {
    opacity: 0.4;
    font-weight: 300;
}
/* /Components/Shared/DeadlineCountdown.razor.rz.scp.css */
.dc[b-1baq1omu4s] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.15rem 0.55rem;
    border-radius: 4px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-size: 0.95em;
}

.dc-date[b-1baq1omu4s] {
    font-weight: 500;
}

.dc-countdown[b-1baq1omu4s] {
    opacity: 0.8;
    font-size: 0.9em;
}

/* Stan: dużo czasu (>7 dni) — neutralny */
.dc--future[b-1baq1omu4s] {
    background: rgba(0, 0, 0, 0.04);
    color: inherit;
}

/* Stan: niedługo (2-7 dni) — żółty */
.dc--soon[b-1baq1omu4s] {
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
}

/* Stan: pilne (3 dni) — pomarańczowy */
.dc--urgent[b-1baq1omu4s] {
    background: rgba(234, 88, 12, 0.15);
    color: #c2410c;
    font-weight: 600;
}

/* Stan: jutro */
.dc--tomorrow[b-1baq1omu4s] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
    font-weight: 600;
}

/* Stan: dziś — czerwony alarmowy */
.dc--today[b-1baq1omu4s] {
    background: rgba(220, 38, 38, 0.18);
    color: #991b1b;
    font-weight: 700;
}

/* Stan: minął — wygaszony */
.dc--expired[b-1baq1omu4s] {
    background: rgba(0, 0, 0, 0.05);
    color: #6b7280;
    text-decoration: line-through;
    text-decoration-color: rgba(107, 114, 128, 0.5);
}

.dc--expired .dc-countdown[b-1baq1omu4s] {
    text-decoration: none;
}

/* Stan: po terminie, a rzecz wciąż do zrobienia (akcje spraw) — czerwony, nie wygaszony */
.dc--overdue[b-1baq1omu4s] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
    font-weight: 600;
}

/* Ciemny motyw — jak DeadlineBanner: półprzezroczyste tło, jaśniejszy odcień tekstu. */
html[data-theme-mode="dark"] .dc--future[b-1baq1omu4s] {
    background: rgba(255, 255, 255, 0.06);
}

html[data-theme-mode="dark"] .dc--soon[b-1baq1omu4s] {
    background: rgba(245, 158, 11, 0.14);
    color: #fbbf24;
}

html[data-theme-mode="dark"] .dc--urgent[b-1baq1omu4s] {
    background: rgba(234, 88, 12, 0.2);
    color: #fb923c;
}

html[data-theme-mode="dark"] .dc--tomorrow[b-1baq1omu4s],
html[data-theme-mode="dark"] .dc--overdue[b-1baq1omu4s] {
    background: rgba(220, 38, 38, 0.2);
    color: #f87171;
}

html[data-theme-mode="dark"] .dc--today[b-1baq1omu4s] {
    background: rgba(220, 38, 38, 0.25);
    color: #fca5a5;
}

html[data-theme-mode="dark"] .dc--expired[b-1baq1omu4s] {
    background: rgba(255, 255, 255, 0.04);
    color: #9ca3af;
    text-decoration-color: rgba(156, 163, 175, 0.5);
}
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.empty-state[b-fbt50x1fa3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1.5rem;
    color: var(--dxbl-page-color, inherit);
}

.empty-state-icon[b-fbt50x1fa3] {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1rem;
    opacity: 0.55;
}

.empty-state-title[b-fbt50x1fa3] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dxbl-page-color, inherit);
}

.empty-state-message[b-fbt50x1fa3] {
    margin: 0.5rem 0 0 0;
    color: var(--dxbl-page-color, #666);
    opacity: 0.7;
    max-width: 32rem;
    line-height: 1.5;
}

.empty-state-action[b-fbt50x1fa3] {
    margin-top: 1.25rem;
}

.empty-state.empty-state-compact[b-fbt50x1fa3] {
    padding: 1.5rem 1rem;
}

.empty-state.empty-state-compact .empty-state-icon[b-fbt50x1fa3] {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}

.empty-state.empty-state-compact .empty-state-title[b-fbt50x1fa3] {
    font-size: 1rem;
}

html[data-marka] .empty-state-message[b-fbt50x1fa3] {
    color: var(--pp-tekst-2);
    opacity: 1;
}
/* /Components/Shared/MoneyText.razor.rz.scp.css */
.money[b-qmo406yj1r] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.money-currency[b-qmo406yj1r] {
    opacity: 0.65;
    font-size: 0.9em;
}

.money-null[b-qmo406yj1r] {
    opacity: 0.4;
    font-weight: 300;
}

.money-negative[b-qmo406yj1r] {
    color: #d13438;
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header[b-jgevnqdu7b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--dxbl-page-border-color, #e0e0e0);
}

.page-header-text[b-jgevnqdu7b] {
    flex: 1 1 auto;
    min-width: 0;
}

.page-header h1[b-jgevnqdu7b] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--dxbl-page-color);
}

/*
 * Focus styling .page-header h1 jest w wwwroot/css/site.css (globalny).
 *
 * Dlaczego nie tutaj: Blazor CSS isolation transformuje
 *   .page-header h1:focus { ... }
 * NA niepoprawne:
 *   .page-header h1:focus[b-xxxxx] { ... }
 * (atrybut po pseudo-class — naruszenie CSS spec, browser ignoruje regułę).
 * To znany defect Blazor isolation gdy pseudo-class jest na końcu łańcucha.
 *
 * Workaround: globalne reguły w site.css gdzie nie ma scope-transformacji.
 */

.page-header-subtitle[b-jgevnqdu7b] {
    margin: 0.35rem 0 0 0;
    color: var(--dxbl-page-color, #666);
    opacity: 0.7;
    font-size: 0.95rem;
}

.page-header-actions[b-jgevnqdu7b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

@media (max-width: 640px) {
    .page-header[b-jgevnqdu7b] {
        flex-direction: column;
        align-items: stretch;
    }

    .page-header h1[b-jgevnqdu7b] {
        font-size: 1.3rem;
    }

    /* Kilka przycisków nie mieści się w jednym rzędzie telefonu — zawijają się zamiast poszerzać stronę. */
    .page-header-actions[b-jgevnqdu7b] {
        flex-wrap: wrap;
    }
}

/* Instancja z marką: podtytuł w kolorze tekstu drugiego planu marki, linia jak na witrynie. */
html[data-marka] .page-header[b-jgevnqdu7b] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .page-header-subtitle[b-jgevnqdu7b] {
    color: var(--pp-tekst-2);
    opacity: 1;
}
/* /Components/Shared/PrzelacznikWygladu.razor.rz.scp.css */
/*
 * Przełącznik wyglądu marki — wymiary i kolory jak PrzyciskWygladu / PanelWygladu witryny (klasy Tailwinda
 * przepisane na tokeny marki --pp-…; komponent istnieje tylko w instancji z marką, więc tokeny są zawsze).
 */

.pw[b-j7fy30slog] {
    position: relative;
    flex-shrink: 0;
}

/* Przycisk: okrągły, 36 px (size-9), ikona 20 px. */
.pw-przycisk[b-j7fy30slog] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9999px;
    color: var(--pp-tekst-2);
    cursor: pointer;
    list-style: none;
    outline: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.pw-przycisk[b-j7fy30slog]::-webkit-details-marker {
    display: none;
}

.pw-przycisk:hover[b-j7fy30slog],
.pw[open] > .pw-przycisk[b-j7fy30slog] {
    background: var(--pp-tlo-2);
    color: var(--pp-tekst);
}

.pw-przycisk:focus-visible[b-j7fy30slog] {
    box-shadow: 0 0 0 2px var(--pp-akcent);
}

.pw-ikona[b-j7fy30slog] {
    width: 1.25rem;
    height: 1.25rem;
}

/* Panel: 18 rem, rounded-xl, cień, cienki obrys. */
.pw-panel[b-j7fy30slog] {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 60;
    width: 18rem;
    max-width: calc(100vw - 2rem);
    box-sizing: border-box;
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.75rem;
    background: var(--pp-tlo);
    color: var(--pp-tekst);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1), 0 0 0 1px var(--pp-linia-mocna);
    text-align: left;
}

.pw-w-gore .pw-panel[b-j7fy30slog] {
    top: auto;
    bottom: calc(100% + 8px);
}

/* Etykieta grupy — mono, drobna, wersaliki (klasa .etykieta witryny). */
.pw-etykieta[b-j7fy30slog] {
    margin: 0 0 0.5rem;
    font-family: var(--pp-font-mono);
    font-size: 0.75rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--pp-tekst-3);
}

.pw-opcje[b-j7fy30slog] {
    display: flex;
    gap: 0.25rem;
    padding: 0.25rem;
    border-radius: 0.5rem;
    background: var(--pp-tlo-2);
    box-shadow: inset 0 0 0 1px var(--pp-linia);
}

.pw-opcja[b-j7fy30slog] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.375rem 0.5rem;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: var(--pp-tekst-2);
    font: inherit;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.pw-opcja:hover[b-j7fy30slog] {
    color: var(--pp-tekst);
}

.pw-opcja[aria-checked="true"][b-j7fy30slog] {
    background: var(--pp-tlo);
    color: var(--pp-tekst);
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05), 0 0 0 1px var(--pp-linia-mocna);
}

.pw-opcja:focus-visible[b-j7fy30slog],
.pw-probka:focus-visible[b-j7fy30slog] {
    outline: 2px solid var(--pp-akcent);
    outline-offset: 2px;
}

.pw-ikona-mala[b-j7fy30slog] {
    width: 0.875rem;
    height: 0.875rem;
    flex-shrink: 0;
}

.pw-aa-siatka[b-j7fy30slog] {
    font-family: var(--pp-font-sans);
    font-weight: 600;
}

.pw-aa-papier[b-j7fy30slog] {
    font-family: "Newsreader", ui-serif, Georgia, serif;
    font-weight: 400;
}

/* Próbki akcentu: koło 28 px z dwiema połówkami (jasny i ciemny motyw), aktywna — pierścień w kolorze tekstu. */
.pw-akcenty[b-j7fy30slog] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pw-probka[b-j7fy30slog] {
    position: relative;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: none;
    border-radius: 9999px;
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    box-shadow: 0 0 0 1px var(--pp-linia-mocna);
}

.pw-probka[aria-checked="true"][b-j7fy30slog] {
    box-shadow: 0 0 0 2px var(--pp-tlo), 0 0 0 4px var(--pp-tekst);
}

.pw-probka-jasna[b-j7fy30slog],
.pw-probka-ciemna[b-j7fy30slog] {
    position: absolute;
    inset: 0;
}

.pw-probka-jasna[b-j7fy30slog] {
    clip-path: polygon(0 0, 100% 0, 0 100%);
    background: var(--pw-jasna);
}

.pw-probka-ciemna[b-j7fy30slog] {
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    background: var(--pw-ciemna);
}

/* Próbki = AKCENTY witryny ([jasny, ciemny]); „Domyślny” pokazuje akcent bieżącego stylu. */
.pw-probka-domyslny[b-j7fy30slog] { --pw-jasna: #0284c7; --pw-ciemna: #38bdf8; }
html[data-styl="papier"] .pw-probka-domyslny[b-j7fy30slog] { --pw-jasna: #c2410c; --pw-ciemna: #ff7a33; }
.pw-probka-niebieski[b-j7fy30slog] { --pw-jasna: #0369a1; --pw-ciemna: #38bdf8; }
.pw-probka-indygo[b-j7fy30slog] { --pw-jasna: #4338ca; --pw-ciemna: #a5b4fc; }
.pw-probka-morski[b-j7fy30slog] { --pw-jasna: #0f766e; --pw-ciemna: #2dd4bf; }
.pw-probka-granatowy[b-j7fy30slog] { --pw-jasna: #1e3a8a; --pw-ciemna: #93c5fd; }
.pw-probka-terakota[b-j7fy30slog] { --pw-jasna: #c2410c; --pw-ciemna: #fb923c; }

/* Wygląd biura z TM: „Domyślny” = akcent biura (data-akcent-biura). */
html[data-akcent-biura="niebieski"] .pw-probka-domyslny[b-j7fy30slog] { --pw-jasna: #0369a1; --pw-ciemna: #38bdf8; }
html[data-akcent-biura="indygo"] .pw-probka-domyslny[b-j7fy30slog] { --pw-jasna: #4338ca; --pw-ciemna: #a5b4fc; }
html[data-akcent-biura="morski"] .pw-probka-domyslny[b-j7fy30slog] { --pw-jasna: #0f766e; --pw-ciemna: #2dd4bf; }
html[data-akcent-biura="granatowy"] .pw-probka-domyslny[b-j7fy30slog] { --pw-jasna: #1e3a8a; --pw-ciemna: #93c5fd; }
html[data-akcent-biura="terakota"] .pw-probka-domyslny[b-j7fy30slog] { --pw-jasna: #c2410c; --pw-ciemna: #fb923c; }

.pw-uwaga[b-j7fy30slog] {
    margin: 0;
    padding-top: 0.75rem;
    border-top: 1px solid var(--pp-linia);
    font-size: 0.75rem;
    line-height: 1rem;
    color: var(--pp-tekst-3);
}
/* /Components/Shared/ThemeSwitcher.razor.rz.scp.css */
/*
 * CSS isolation dla ThemeSwitcher.
 * Używamy --dxbl-accent-color-* żeby kolor akcentu śledził theme automatycznie.
 */

.theme-switcher[b-l30x0rc3t1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ts-icon-btn[b-l30x0rc3t1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
}

.ts-icon-btn:hover[b-l30x0rc3t1] {
    background: var(--dxbl-accent-color-10);
    border-color: var(--dxbl-accent-color-30);
}

.ts-icon[b-l30x0rc3t1] {
    display: inline-block;
    line-height: 1;
}

.ts-accent-wrap[b-l30x0rc3t1] {
    position: relative;
}

.ts-accent-trigger[b-l30x0rc3t1] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--dxbl-page-border-color, #e0e0e0);
    border-radius: 4px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-size: 0.9rem;
}

.ts-accent-trigger:hover[b-l30x0rc3t1] {
    background: var(--dxbl-accent-color-10);
    border-color: var(--dxbl-accent-color-40);
}

.ts-dot[b-l30x0rc3t1] {
    display: inline-block;
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.ts-label[b-l30x0rc3t1] {
    font-weight: 500;
}

.ts-caret[b-l30x0rc3t1] {
    margin-left: 0.15rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

.ts-accent-menu[b-l30x0rc3t1] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.25rem);
    min-width: 12rem;
    background: var(--dxbl-content-bg, #fff);
    border: 1px solid var(--dxbl-page-border-color, #e0e0e0);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    padding: 0.25rem;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.ts-accent-option[b-l30x0rc3t1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.6rem;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-size: 0.9rem;
    text-align: left;
    width: 100%;
}

.ts-accent-option:hover[b-l30x0rc3t1] {
    background: var(--dxbl-accent-color-10);
}

.ts-accent-option-selected[b-l30x0rc3t1] {
    background: var(--dxbl-accent-color-20);
    font-weight: 600;
}

.ts-accent-option-selected:hover[b-l30x0rc3t1] {
    background: var(--dxbl-accent-color-30);
}

/* Ciemny: skala --dxbl-accent-color-* jest taka sama w obu trybach — jasne stopnie 10–30 dawały na ciemnym pasku
   jasny kwadrat pod kursorem i jasne zaznaczenie w menu akcentu; tu półprzezroczysty akcent na ciemnym tle. */
html[data-theme-mode="dark"] .ts-icon-btn:hover[b-l30x0rc3t1],
html[data-theme-mode="dark"] .ts-accent-trigger:hover[b-l30x0rc3t1],
html[data-theme-mode="dark"] .ts-accent-option:hover[b-l30x0rc3t1] {
    background: rgb(from var(--dxbl-accent-color-60) r g b / 0.18);
    border-color: rgb(from var(--dxbl-accent-color-60) r g b / 0.45);
}

html[data-theme-mode="dark"] .ts-accent-option-selected[b-l30x0rc3t1] {
    background: rgb(from var(--dxbl-accent-color-60) r g b / 0.25);
}

html[data-theme-mode="dark"] .ts-accent-option-selected:hover[b-l30x0rc3t1] {
    background: rgb(from var(--dxbl-accent-color-60) r g b / 0.32);
}

/* Telefon: sama kropka koloru — nazwa akcentu zabierała miejsce w pasku portalu klienta. */
@media (max-width: 760px) {
    .ts-label[b-l30x0rc3t1] {
        display: none;
    }
}
/* /Components/Shared/ZnakMarki.razor.rz.scp.css */
/* Znak marki — jak Logo.tsx witryny: znak 24 px, nazwa 17 px półgruba, ciasne światło. */

.znak-marki[b-ihcyjkwofd] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--pp-tekst);
}

.znak-marki-ikona[b-ihcyjkwofd] {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.znak-marki-tlo[b-ihcyjkwofd] {
    fill: var(--pp-przycisk);
}

.znak-marki-akcent[b-ihcyjkwofd] {
    fill: var(--pp-akcent-jasny);
}

/* Druga kolumna w kolorze tekstu przycisku — w stylu „papier” w trybie ciemnym przycisk jest jasny. */
.znak-marki-druga[b-ihcyjkwofd] {
    fill: var(--pp-przycisk-tekst);
}

.znak-marki-nazwa[b-ihcyjkwofd] {
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: -0.025em;
    white-space: nowrap;
}

.znak-marki-inicjaly[b-ihcyjkwofd] {
    fill: var(--pp-przycisk-tekst);
    font-family: var(--pp-font-sans);
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Nazwa biura bywa długa — ucięta wielokropkiem, pełna w podpowiedzi linku. */
.znak-marki-nazwa-biura[b-ihcyjkwofd] {
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.znak-marki-koncowka[b-ihcyjkwofd] {
    color: var(--pp-akcent-jasny);
}
/* /Components/Sprawy/AkcjaSprawy.razor.rz.scp.css */
.spa[b-n0vllmx6m1] {
    padding: .85rem 1rem;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: .6rem;
    background: var(--dxbl-bg, #fff);
}

.spa-otwarta[b-n0vllmx6m1] {
    border-left: 4px solid #d97706;
}

.spa-wykonana[b-n0vllmx6m1] {
    opacity: .9;
}

.spa-naglowek[b-n0vllmx6m1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
}

.spa-etykieta[b-n0vllmx6m1] {
    font-weight: 600;
}

.spa-kwota[b-n0vllmx6m1] {
    font-weight: 600;
}

.spa-poprawa[b-n0vllmx6m1] {
    font-size: .75rem;
    padding: .1rem .5rem;
    border-radius: 999px;
    background: #fee2e2;
    color: #991b1b;
}

.spa-przelew[b-n0vllmx6m1] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: flex-start;
    margin-top: .75rem;
}

.spa-dane[b-n0vllmx6m1] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: .25rem .75rem;
    margin: 0;
    font-size: .875rem;
    flex: 1 1 18rem;
}

.spa-dane dt[b-n0vllmx6m1] {
    opacity: .7;
}

.spa-dane dd[b-n0vllmx6m1] {
    margin: 0;
    word-break: break-word;
}

.spa-rachunek[b-n0vllmx6m1] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    user-select: all;
}

.spa-qr[b-n0vllmx6m1] {
    margin: 0;
    text-align: center;
    font-size: .75rem;
    opacity: .9;
}

.spa-qr img[b-n0vllmx6m1] {
    display: block;
    background: #fff;
    padding: .25rem;
    border-radius: .35rem;
}

.spa-formularz[b-n0vllmx6m1] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-top: .9rem;
}

.spa-pole[b-n0vllmx6m1] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    font-size: .85rem;
}

/* Oświadczenie do zaznaczenia (umowa powierzenia): pełna szerokość formularza, pole wyboru przed tekstem. */
.spa-zgoda[b-n0vllmx6m1] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    flex-basis: 100%;
    font-size: .9rem;
    line-height: 1.4;
    cursor: pointer;
}

.spa-zgoda input[b-n0vllmx6m1] {
    flex-shrink: 0;
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .15rem;
}

.spa-input[b-n0vllmx6m1] {
    padding: .45rem .65rem;
    border: 1px solid var(--dxbl-border-color, #d0d0d0);
    border-radius: .45rem;
    background: var(--dxbl-bg, #fff);
    color: inherit;
    font: inherit;
}

.spa-input-kwota[b-n0vllmx6m1] {
    width: 9rem;
}

textarea.spa-input[b-n0vllmx6m1] {
    min-width: min(20rem, 80vw);
}

.spa-plik-pole[b-n0vllmx6m1] {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 2.3rem;
    max-width: 18rem;
    padding: .4rem .8rem;
    border: 1px dashed var(--dxbl-border-color, #c8c8c8);
    border-radius: .45rem;
    font-size: .85rem;
    cursor: pointer;
}

.spa-plik-pole[b-n0vllmx6m1]  input[type=file] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.spa-plik-pole-zajete[b-n0vllmx6m1] {
    opacity: .6;
    cursor: progress;
}

.spa-plik[b-n0vllmx6m1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.spa-btn[b-n0vllmx6m1] {
    padding: .55rem 1rem;
    border: none;
    border-radius: var(--strefa-promien-przycisku, .5rem);
    background: var(--strefa-przycisk, var(--dxbl-primary, #2563eb));
    color: var(--strefa-przycisk-tekst, #fff);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.spa-btn:disabled[b-n0vllmx6m1] {
    opacity: .6;
    cursor: progress;
}

.spa-blad[b-n0vllmx6m1] {
    flex-basis: 100%;
    margin: 0;
    color: #b91c1c;
    font-size: .85rem;
}

.spa-opis[b-n0vllmx6m1] {
    margin-top: .4rem;
    font-size: .875rem;
}

.spa-kiedy[b-n0vllmx6m1] {
    opacity: .7;
    margin-left: .25rem;
}

/* Pole „tabela” (np. dane do listy płac: pracownicy × kolumny) — pełna szerokość formularza. */
.spa-tabela-pole[b-n0vllmx6m1] {
    flex-basis: 100%;
    min-width: 0;
}

.spa-tabela-tytul[b-n0vllmx6m1] {
    font-weight: 600;
    font-size: .9rem;
}

.spa-tabela-podpowiedz[b-n0vllmx6m1] {
    margin: .15rem 0 .5rem 0;
    font-size: .8rem;
    opacity: .75;
}

/* Wiele kolumn (dane do listy płac) — przewijanie w poziomie w obrębie karty zamiast wystawania poza nią. */
.spa-tabela-przewijanie[b-n0vllmx6m1] {
    overflow-x: auto;
}

.spa-tabela[b-n0vllmx6m1] {
    width: 100%;
    border-collapse: collapse;
    font-size: .875rem;
}

.spa-tabela th[b-n0vllmx6m1],
.spa-tabela td[b-n0vllmx6m1] {
    padding: .3rem .4rem;
    border-bottom: 1px solid var(--dxbl-border-color, #e5e5e5);
    text-align: left;
    vertical-align: middle;
}

.spa-tabela thead th[b-n0vllmx6m1] {
    font-size: .75rem;
    font-weight: 600;
    opacity: .8;
}

.spa-tabela tbody th[b-n0vllmx6m1] {
    font-weight: 600;
    white-space: nowrap;
}

.spa-tabela-opis[b-n0vllmx6m1] {
    display: block;
    font-size: .75rem;
    font-weight: 400;
    opacity: .7;
}

.spa-komorka[b-n0vllmx6m1] {
    width: 100%;
    min-width: 3.5rem;
    box-sizing: border-box;
    padding: .3rem .45rem;
}

.spa-komorka-liczba[b-n0vllmx6m1],
.spa-komorka-kwota[b-n0vllmx6m1] {
    max-width: 6rem;
    text-align: right;
}

.spa-komorka-tekst[b-n0vllmx6m1] {
    min-width: 8rem;
}

/* Wpłaty ZUS: wiersze dodawane przez klienta. */
.spa-wplaty .spa-komorka[type="date"][b-n0vllmx6m1] {
    min-width: 9rem;
}

.spa-wplata-akcje[b-n0vllmx6m1] {
    width: 2rem;
    text-align: center;
}

.spa-wplata-usun[b-n0vllmx6m1] {
    padding: .15rem .45rem;
    border: 1px solid var(--dxbl-border-color, #e5e5e5);
    border-radius: .35rem;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    opacity: .75;
}

.spa-wplata-usun:hover[b-n0vllmx6m1] {
    opacity: 1;
}

.spa-wplata-dodaj[b-n0vllmx6m1] {
    margin-top: .4rem;
    padding: .35rem .8rem;
    border: 1px dashed var(--strefa-przycisk, var(--dxbl-primary, #2563eb));
    border-radius: var(--strefa-promien-przycisku, .5rem);
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: .875rem;
    cursor: pointer;
}

.spa-wplata-usun:disabled[b-n0vllmx6m1],
.spa-wplata-dodaj:disabled[b-n0vllmx6m1] {
    opacity: .5;
    cursor: progress;
}

/* Telefon: wiersz = karta, komórka = podpis + pole. */
@media (max-width: 640px) {
    .spa-tabela thead[b-n0vllmx6m1] {
        display: none;
    }

    .spa-tabela[b-n0vllmx6m1],
    .spa-tabela tbody[b-n0vllmx6m1],
    .spa-tabela tr[b-n0vllmx6m1],
    .spa-tabela th[b-n0vllmx6m1],
    .spa-tabela td[b-n0vllmx6m1] {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .spa-tabela tr[b-n0vllmx6m1] {
        margin-bottom: .6rem;
        padding: .4rem .6rem;
        border: 1px solid var(--dxbl-border-color, #e5e5e5);
        border-radius: .45rem;
    }

    .spa-tabela th[b-n0vllmx6m1],
    .spa-tabela td[b-n0vllmx6m1] {
        border-bottom: none;
        padding: .25rem 0;
    }

    .spa-tabela td[b-n0vllmx6m1] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
    }

    .spa-tabela td[b-n0vllmx6m1]::before {
        content: attr(data-etykieta);
        font-size: .8rem;
        opacity: .8;
    }

    .spa-komorka-liczba[b-n0vllmx6m1],
    .spa-komorka-kwota[b-n0vllmx6m1] {
        max-width: 8rem;
    }

    .spa-komorka-tekst[b-n0vllmx6m1] {
        min-width: 0;
        max-width: 60%;
    }
}

/* Ciemny motyw. Białe tło pod kodem QR (.spa-qr img) zostaje — aplikacje banków czytają kod ciemny na jasnym. */
html[data-theme-mode="dark"] .spa-poprawa[b-n0vllmx6m1] {
    background: rgba(220, 38, 38, .2);
    color: #fca5a5;
}

html[data-theme-mode="dark"] .spa-blad[b-n0vllmx6m1] {
    color: #f87171;
}

/* Instancja z marką: karta akcji z promieniem marki, rachunek krojem mono marki. */
html[data-marka] .spa[b-n0vllmx6m1] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .spa-otwarta[b-n0vllmx6m1] {
    border-left-color: #d97706;
}

html[data-marka] .spa-rachunek[b-n0vllmx6m1] {
    font-family: var(--pp-font-mono);
}

html[data-marka] .spa-dane dt[b-n0vllmx6m1],
html[data-marka] .spa-kiedy[b-n0vllmx6m1],
html[data-marka] .spa-tabela-podpowiedz[b-n0vllmx6m1] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .spa-btn[b-n0vllmx6m1] {
    font-size: 0.875rem;
}
/* /Components/Sprawy/PostepSprawy.razor.rz.scp.css */
/* Postęp sprawy z etapami (J2b): kroki „Dokumenty → Księgowanie”, tytuł etapu i lista kroków etapu 1. */

.ps[b-a44uz44eil] {
    margin: 0 0 1.25rem;
    padding: .75rem 1rem .8rem;
    border: 1px solid var(--dxbl-page-border-color, #e2e2e2);
    border-radius: .6rem;
    background: var(--dxbl-content-bg, #fafafa);
}

.ps-kroki[b-a44uz44eil] {
    list-style: none;
    margin: 0 0 .55rem;
    padding: 0;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.ps-krok[b-a44uz44eil] {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    font-weight: 600;
    white-space: nowrap;
}

.ps-krok-przyszly[b-a44uz44eil] {
    opacity: .55;
}

.ps-znak[b-a44uz44eil] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    box-sizing: border-box;
    border: 2px solid currentColor;
    border-radius: 50%;
    font-size: .78rem;
    line-height: 1;
}

.ps-krok-biezacy .ps-znak[b-a44uz44eil] {
    border-color: var(--strefa-przycisk, var(--dxbl-accent-color-100, #2563eb));
    background: var(--strefa-przycisk, var(--dxbl-accent-color-100, #2563eb));
    color: var(--strefa-przycisk-tekst, #fff);
}

.ps-krok-zrobiony .ps-znak[b-a44uz44eil] {
    border-color: #059669;
    background: #059669;
    color: #fff;
}

.ps-kreska[b-a44uz44eil] {
    flex: 0 1 4rem;
    min-width: 1rem;
    height: 2px;
    background: var(--dxbl-page-border-color, #d0d0d0);
}

.ps-kreska-zrobiona[b-a44uz44eil] {
    background: #059669;
}

.ps-tytul[b-a44uz44eil] {
    margin: 0 0 .45rem;
    font-weight: 600;
}

.ps-lista[b-a44uz44eil] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    font-size: .9rem;
}

.ps-poz[b-a44uz44eil] {
    display: grid;
    grid-template-columns: 1.15rem 1fr;
    gap: .5rem;
    align-items: start;
    line-height: 1.4;
}

.ps-ikona[b-a44uz44eil] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    margin-top: .1rem;
    box-sizing: border-box;
    border-radius: 50%;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
}

.ps-ok .ps-ikona[b-a44uz44eil] {
    background: #d1fae5;
    color: #065f46;
}

.ps-czeka .ps-ikona[b-a44uz44eil] {
    border: 2px solid #d97706;
}

.ps-nd .ps-ikona[b-a44uz44eil] {
    background: var(--dxbl-page-border-color, #e0e0e0);
}

.ps-nd[b-a44uz44eil] {
    opacity: .8;
}

.ps-opis[b-a44uz44eil] {
    font-size: .82rem;
    opacity: .8;
}

.ps-czeka .ps-opis[b-a44uz44eil] {
    color: #92400e;
    opacity: 1;
}

.ps-opis a[b-a44uz44eil] {
    font-weight: 600;
}

.ps-uwaga[b-a44uz44eil] {
    margin: .5rem 0 0;
    font-size: .8rem;
    opacity: .75;
}

/* Tekst tylko dla czytników ekranu (stan kroku zamiast samej ikony). */
.ps-sr[b-a44uz44eil] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

html[data-theme-mode="dark"] .ps-ok .ps-ikona[b-a44uz44eil] {
    background: rgba(16, 185, 129, .22);
    color: #6ee7b7;
}

html[data-theme-mode="dark"] .ps-czeka .ps-ikona[b-a44uz44eil] {
    border-color: #f59e0b;
}

html[data-theme-mode="dark"] .ps-czeka .ps-opis[b-a44uz44eil] {
    color: #fbbf24;
}

html[data-theme-mode="dark"] .ps-krok-zrobiony .ps-znak[b-a44uz44eil],
html[data-theme-mode="dark"] .ps-kreska-zrobiona[b-a44uz44eil] {
    border-color: #10b981;
    background: #10b981;
}

/* Instancja z marką: ramka jak karta witryny, opisy w kolorze tekstu drugiego planu. */
html[data-marka] .ps[b-a44uz44eil] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .ps-opis[b-a44uz44eil],
html[data-marka] .ps-uwaga[b-a44uz44eil] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .ps-czeka .ps-opis[b-a44uz44eil] {
    color: #92400e;
}

html[data-marka].dark .ps-czeka .ps-opis[b-a44uz44eil] {
    color: #fbbf24;
}
/* /Components/Sprawy/TabelaOdpowiedziWidok.razor.rz.scp.css */
.to[b-42kybljuy5] {
    margin-top: .5rem;
}

.to-tytul[b-42kybljuy5] {
    margin-bottom: .25rem;
    font-size: .8rem;
    font-weight: 600;
    opacity: .85;
}

/* Wiele kolumn na telefonie — tabela przewija się w poziomie zamiast rozpychać stronę. */
.to-przewijanie[b-42kybljuy5] {
    overflow-x: auto;
}

.to-tabela[b-42kybljuy5] {
    border-collapse: collapse;
    font-size: .82rem;
}

.to-tabela th[b-42kybljuy5],
.to-tabela td[b-42kybljuy5] {
    padding: .25rem .6rem .25rem 0;
    border-bottom: 1px solid var(--dxbl-border-color, #e5e5e5);
    text-align: left;
    white-space: nowrap;
}

.to-tabela thead th[b-42kybljuy5] {
    font-weight: 600;
    opacity: .75;
}

.to-tabela tbody th[b-42kybljuy5] {
    font-weight: 600;
}

.to-bez-zmian td[b-42kybljuy5] {
    opacity: .6;
    font-style: italic;
}
/* /Components/Sprawy/WyborPlikow.razor.rz.scp.css */
.wp[b-55t448exqz] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.wp-pole[b-55t448exqz] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: .55rem .9rem;
    border: 1px dashed var(--dxbl-border-color, #c8c8c8);
    border-radius: .5rem;
    font-size: .875rem;
    cursor: pointer;
    text-align: center;
}

.wp-pole[b-55t448exqz]  input[type=file] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.wp-pole-zajete[b-55t448exqz] {
    opacity: .6;
    cursor: progress;
}

.wp-bledy[b-55t448exqz] {
    margin: 0;
    padding-left: 1.1rem;
    color: #b91c1c;
    font-size: .8rem;
}

.wp-lista[b-55t448exqz] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.wp-plik[b-55t448exqz] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .2rem .35rem .2rem .6rem;
    border-radius: 999px;
    background: var(--dxbl-border-color, #eee);
    font-size: .8rem;
}

.wp-nazwa[b-55t448exqz] {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wp-rozmiar[b-55t448exqz] {
    opacity: .7;
}

.wp-usun[b-55t448exqz] {
    border: none;
    background: none;
    color: inherit;
    cursor: pointer;
    padding: 0 .25rem;
}

html[data-theme-mode="dark"] .wp-bledy[b-55t448exqz] {
    color: #f87171;
}
/* /Components/Wyniki/DeklaracjeZUPO.razor.rz.scp.css */
.wyn-dekl-lista[b-sf3hsccgpg] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.wyn-dekl[b-sf3hsccgpg] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
    padding: .6rem .8rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.wyn-dekl-glowa[b-sf3hsccgpg] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem;
}

.wyn-dekl-nazwa[b-sf3hsccgpg] {
    font-weight: 600;
}

.wyn-dekl-korekta[b-sf3hsccgpg] {
    font-size: .8rem;
    padding: 0 .4rem;
    border-radius: .25rem;
    background: rgba(255, 193, 7, .14);
    border: 1px solid rgba(255, 193, 7, .5);
}

.wyn-dekl-dane[b-sf3hsccgpg] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    font-size: .875rem;
    color: var(--pp-tekst-3, #6c757d);
}

.wyn-dekl-ref[b-sf3hsccgpg] {
    font-family: var(--pp-font-mono, monospace);
    overflow-wrap: anywhere;
}

.wyn-dekl-pliki[b-sf3hsccgpg] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
}

.wyn-dekl-plik[b-sf3hsccgpg] {
    font-size: .9rem;
    color: var(--strefa-link, var(--dxbl-primary, #0d6efd));
}
/* /Components/Wyniki/FormyOpodatkowania.razor.rz.scp.css */
.wyn-formy[b-tsy12u77m7] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
    overflow-x: auto;
}

.wyn-formy-wiersz[b-tsy12u77m7] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) repeat(3, minmax(7.5rem, auto));
    gap: .5rem 1rem;
    padding: .55rem .8rem;
    border-bottom: 1px solid var(--dxbl-border-color, #ededed);
}

.wyn-formy-wiersz:last-child[b-tsy12u77m7] {
    border-bottom: none;
}

.wyn-formy-wiersz > span:not(:first-child)[b-tsy12u77m7] {
    text-align: right;
    white-space: nowrap;
}

.wyn-formy-naglowek[b-tsy12u77m7] {
    font-size: .8rem;
    text-transform: uppercase;
    color: var(--pp-tekst-3, #6c757d);
}

.wyn-formy-najnizsza[b-tsy12u77m7] {
    font-weight: 600;
}

.wyn-formy-zalozenia[b-tsy12u77m7] {
    margin: .6rem 0 0;
    padding-left: 1.1rem;
    font-size: .875rem;
    color: var(--pp-tekst-3, #6c757d);
}

.wyn-formy-ograniczenia[b-tsy12u77m7] {
    margin-top: .6rem;
    font-size: .875rem;
}

.wyn-formy-ograniczenia > summary[b-tsy12u77m7] {
    cursor: pointer;
    color: var(--strefa-link, var(--dxbl-primary, #0d6efd));
}

.wyn-formy-ograniczenia ul[b-tsy12u77m7] {
    margin: .4rem 0 0;
    padding-left: 1.1rem;
}

.wyn-formy-ograniczenia li + li[b-tsy12u77m7] {
    margin-top: .3rem;
}

@media (max-width: 600px) {
    .wyn-formy-wiersz[b-tsy12u77m7] {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .wyn-formy-wiersz > span:first-child[b-tsy12u77m7] {
        grid-column: 1 / -1;
    }

    .wyn-formy-naglowek > span:first-child[b-tsy12u77m7] {
        display: none;
    }
}
/* /Components/Wyniki/LimityFirmy.razor.rz.scp.css */
.wyn-lim-lista[b-j2p1tc5vwm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: .75rem;
}

.wyn-lim[b-j2p1tc5vwm] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
    padding: .75rem .9rem;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.wyn-lim-glowa[b-j2p1tc5vwm] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: .75rem;
}

.wyn-lim-nazwa[b-j2p1tc5vwm] {
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.wyn-lim-procent[b-j2p1tc5vwm] {
    font-weight: 600;
    white-space: nowrap;
}

.wyn-lim-pasek[b-j2p1tc5vwm] {
    height: .5rem;
    border-radius: .25rem;
    background: var(--dxbl-border-color, #e9ecef);
    overflow: hidden;
}

.wyn-lim-pasek > span[b-j2p1tc5vwm] {
    display: block;
    height: 100%;
    background: #198754;
}

.wyn-lim-blisko .wyn-lim-pasek > span[b-j2p1tc5vwm] {
    background: #d97706;
}

.wyn-lim-przekroczony .wyn-lim-pasek > span[b-j2p1tc5vwm] {
    background: #dc3545;
}

.wyn-lim-kwoty[b-j2p1tc5vwm],
.wyn-lim-prognoza[b-j2p1tc5vwm],
.wyn-lim-stan[b-j2p1tc5vwm] {
    margin: 0;
    font-size: .875rem;
}

.wyn-lim-prognoza[b-j2p1tc5vwm] {
    color: var(--pp-tekst-3, #6c757d);
}

.wyn-lim-blisko .wyn-lim-prognoza[b-j2p1tc5vwm] {
    color: #b45309;
}

.wyn-lim-stan[b-j2p1tc5vwm] {
    color: #dc3545;
    font-weight: 600;
}
/* /Components/Wyniki/RozliczenieRoczne.razor.rz.scp.css */
.wyn-roczne-lista[b-nq8c2ryv7w] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.wyn-roczne[b-nq8c2ryv7w] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
    padding: .6rem .8rem;
}

.wyn-roczne-glowa[b-nq8c2ryv7w] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: .25rem 1rem;
    margin-bottom: .4rem;
}

.wyn-roczne-nazwa[b-nq8c2ryv7w] {
    font-weight: 600;
}

.wyn-roczne-dane[b-nq8c2ryv7w] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    font-size: .875rem;
    color: var(--pp-tekst-3, #6c757d);
}

.wyn-roczne-dane a[b-nq8c2ryv7w] {
    color: var(--strefa-link, var(--dxbl-primary, #0d6efd));
}

.wyn-roczne-wiersz[b-nq8c2ryv7w] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .3rem 0;
    border-bottom: 1px solid var(--dxbl-border-color, #ededed);
}

.wyn-roczne-wiersz > span:last-child[b-nq8c2ryv7w] {
    white-space: nowrap;
    text-align: right;
}

.wyn-roczne-wiersz:last-child[b-nq8c2ryv7w] {
    border-bottom: none;
}

.wyn-roczne-wynik[b-nq8c2ryv7w] {
    font-weight: 600;
}

.wyn-roczne-nota[b-nq8c2ryv7w] {
    margin: .4rem 0 0;
    font-size: .875rem;
    color: var(--pp-tekst-3, #6c757d);
}
/* /Components/Wyniki/TerminyFirmy.razor.rz.scp.css */
.wyn-term-lista[b-fh1q295v3z] {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: var(--strefa-promien-karty, .5rem);
}

.wyn-term[b-fh1q295v3z] {
    display: grid;
    grid-template-columns: 8.5rem 1fr auto 7rem;
    gap: .25rem 1rem;
    align-items: baseline;
    padding: .55rem .8rem;
    border-bottom: 1px solid var(--dxbl-border-color, #ededed);
}

.wyn-term:last-child[b-fh1q295v3z] {
    border-bottom: none;
}

.wyn-term-data[b-fh1q295v3z] {
    font-weight: 600;
    white-space: nowrap;
}

.wyn-term-dzien[b-fh1q295v3z] {
    font-weight: 400;
    color: var(--pp-tekst-3, #6c757d);
}

.wyn-term-kwota[b-fh1q295v3z] {
    text-align: right;
    white-space: nowrap;
}

.wyn-term-zero[b-fh1q295v3z],
.wyn-term-stan[b-fh1q295v3z] {
    font-size: .875rem;
    color: var(--pp-tekst-3, #6c757d);
}

.wyn-term-stan[b-fh1q295v3z] {
    text-align: right;
}

.wyn-term-blisko .wyn-term-stan[b-fh1q295v3z] {
    color: #b45309;
    font-weight: 600;
}

.wyn-term-minal .wyn-term-stan[b-fh1q295v3z] {
    color: #dc3545;
}

.wyn-term-zaplacony[b-fh1q295v3z] {
    opacity: .7;
}

@media (max-width: 600px) {
    .wyn-term[b-fh1q295v3z] {
        grid-template-columns: 1fr auto;
    }

    .wyn-term-opis[b-fh1q295v3z] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .wyn-term-kwota[b-fh1q295v3z] {
        grid-row: 3;
        text-align: left;
    }

    .wyn-term-stan[b-fh1q295v3z] {
        grid-row: 1;
        grid-column: 2;
    }
}
/* /Components/Wyniki/WynikiRoku.razor.rz.scp.css */
/* Widok roku na /Wyniki — kafle sum, wykresy i tabela miesięcy. Klasy wyn-sekcja/wyn-h2/wyn-nota powtórzone,
   bo scoped CSS strony Wyniki nie sięga do tego komponentu. */

.wyn-sekcja[b-4uoe7dpvgi] {
    margin-bottom: 2rem;
}

.wyn-h2[b-4uoe7dpvgi] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 .75rem;
}

.wyn-h2-kolejny[b-4uoe7dpvgi] {
    margin-top: 1.5rem;
}

.wyn-nota[b-4uoe7dpvgi] {
    font-size: .875rem;
    opacity: .8;
    margin: .5rem 0 0;
}

/* --- kafle sum roku --- */
.wyn-kafle[b-4uoe7dpvgi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    gap: .75rem;
}

.wyn-kafel[b-4uoe7dpvgi] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: .8rem .9rem;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: .6rem;
}

.wyn-kafel-etykieta[b-4uoe7dpvgi] {
    font-size: .8rem;
    opacity: .7;
}

.wyn-kafel-kwota[b-4uoe7dpvgi] {
    font-size: 1.1rem;
    font-weight: 600;
}

.wyn-kafel-mocny .wyn-kafel-kwota[b-4uoe7dpvgi] {
    font-weight: 700;
}

.wyn-kafel-dopisek[b-4uoe7dpvgi] {
    font-size: .8rem;
    opacity: .8;
}

/* --- wykresy --- */
.wyn-wykres[b-4uoe7dpvgi] {
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: .6rem;
    padding: .75rem .5rem .25rem;
    min-width: 0;
}

.wyn-dymek[b-4uoe7dpvgi] {
    padding: .25rem .4rem;
    font-size: .85rem;
}

.wyn-dymek-tytul[b-4uoe7dpvgi] {
    font-weight: 600;
}

/* --- tabela miesięcy: na telefonie przewija się sama tabela, nie strona --- */
.wyn-rok-przewijanie[b-4uoe7dpvgi] {
    overflow-x: auto;
    border: 1px solid var(--dxbl-border-color, #e2e2e2);
    border-radius: .6rem;
}

.wyn-rok-tabela[b-4uoe7dpvgi] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
}

.wyn-rok-tabela th[b-4uoe7dpvgi],
.wyn-rok-tabela td[b-4uoe7dpvgi] {
    padding: .5rem .75rem;
    border-bottom: 1px solid var(--dxbl-border-color, #ededed);
    text-align: right;
    white-space: nowrap;
}

.wyn-rok-tabela tbody tr:last-child th[b-4uoe7dpvgi],
.wyn-rok-tabela tbody tr:last-child td[b-4uoe7dpvgi] {
    border-bottom: none;
}

.wyn-rok-tabela thead th[b-4uoe7dpvgi] {
    font-size: .75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .03em;
    opacity: .7;
}

.wyn-rok-tabela th:first-child[b-4uoe7dpvgi] {
    text-align: left;
}

.wyn-rok-tabela tbody th[b-4uoe7dpvgi] {
    font-weight: 500;
}

.wyn-rok-link[b-4uoe7dpvgi] {
    padding: 0;
    border: none;
    background: transparent;
    color: var(--strefa-link, var(--dxbl-primary, #0d6efd));
    font: inherit;
    line-height: inherit;
    text-decoration: underline;
    text-underline-offset: .15em;
    cursor: pointer;
}

.wyn-rok-znacznik[b-4uoe7dpvgi] {
    margin-left: .4rem;
    padding: .05rem .35rem;
    border-radius: .3rem;
    background: rgba(255, 193, 7, .2);
    font-size: .7rem;
    font-weight: 500;
}

.wyn-rok-nieopublikowany th[b-4uoe7dpvgi],
.wyn-rok-nieopublikowany td[b-4uoe7dpvgi] {
    opacity: .5;
    font-style: italic;
}

.wyn-rok-nieopublikowany td[b-4uoe7dpvgi] {
    text-align: left;
}

.wyn-rok-brak[b-4uoe7dpvgi],
.wyn-rok-dopisek[b-4uoe7dpvgi] {
    font-size: .8rem;
    opacity: .7;
}

html[data-theme-mode="dark"] .wyn-rok-link[b-4uoe7dpvgi] {
    color: var(--dxbl-accent-color-40, #8ab4f8);
}

/* Instancja z marką — linie i etykiety z tokenów witryny, jak reszta strony wyników. */
html[data-marka] .wyn-kafel[b-4uoe7dpvgi],
html[data-marka] .wyn-wykres[b-4uoe7dpvgi],
html[data-marka] .wyn-rok-przewijanie[b-4uoe7dpvgi] {
    border-color: var(--pp-linia-mocna);
    border-radius: var(--strefa-promien-karty);
}

html[data-marka] .wyn-rok-tabela th[b-4uoe7dpvgi],
html[data-marka] .wyn-rok-tabela td[b-4uoe7dpvgi] {
    border-bottom-color: var(--pp-linia);
}

html[data-marka] .wyn-kafel-etykieta[b-4uoe7dpvgi],
html[data-marka] .wyn-rok-tabela thead th[b-4uoe7dpvgi] {
    font-family: var(--pp-font-mono);
    color: var(--pp-tekst-3);
    opacity: 1;
}

html[data-marka] .wyn-nota[b-4uoe7dpvgi] {
    color: var(--pp-tekst-2);
    opacity: 1;
}

html[data-marka] .wyn-rok-link[b-4uoe7dpvgi] {
    color: var(--pp-akcent, inherit);
}
