/* /AppLayout.razor.rz.scp.css */
.page[b-702ta7gjhi] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-702ta7gjhi] {
    flex: 1;
}

@media (min-width: 641px) {
    .page[b-702ta7gjhi] {
        flex-direction: row;
    }
}

#blazor-error-ui[b-702ta7gjhi] {
    color-scheme: inherit;
    background: var(--color-error-bg);
    color: var(--color-text-primary);
    bottom: 0;
    box-shadow: 0 -1px 2px var(--color-shadow-modal);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-702ta7gjhi] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/AppMenu.razor.rz.scp.css */
.main__nav[b-bg4vijz7a9] {
    position: fixed;
    left: 0;
    top: 0;
    width: 260px;
    z-index: 100;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    isolation: isolate;
}

.user__ava[b-bg4vijz7a9] {
    background: url("../img/ava.png") no-repeat center;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    margin-right: 25px;
}

    .user__ava:hover[b-bg4vijz7a9] {
        opacity: 0.75;
    }

    .user__ava img[b-bg4vijz7a9] {
        display: block;
        width: 100%;
    }

.user__box[b-bg4vijz7a9] {
    padding: 0 0px 15px 20px;
    color: var(--color-nav-text-hover);
}

.logout__link[b-bg4vijz7a9] {
    background: url("../img/logout-icon.png") no-repeat;
    width: 27px;
    height: 22px;
    margin-top: 5px;
    display: block;
    background-size: contain;
}

    .logout__link:hover[b-bg4vijz7a9] {
        opacity: 0.6;
    }

.menu__footer[b-bg4vijz7a9] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid var(--color-nav-border);
    margin: 0;
    padding: 0;
}

.theme-toggle[b-bg4vijz7a9] {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    height: 44px;
    padding: 0 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--color-nav-text);
    font-size: 16.1px;
    font-family: 'Segoe UI', sans-serif;
    transition: background 150ms ease, color 150ms ease;
}

.theme-toggle:hover[b-bg4vijz7a9] {
    background: var(--color-nav-hover-bg);
    color: var(--color-nav-text-hover);
}

.theme-toggle__icon-wrap[b-bg4vijz7a9] {
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
}

.theme-toggle .icon[b-bg4vijz7a9] {
    width: 20px;
    height: 20px;
}

.theme-toggle .icon-sun[b-bg4vijz7a9] { display: var(--theme-toggle-sun-display); }
.theme-toggle .icon-moon[b-bg4vijz7a9] { display: var(--theme-toggle-moon-display); }

.theme-toggle .theme-label-dark[b-bg4vijz7a9] { display: var(--theme-toggle-moon-display); }
.theme-toggle .theme-label-light[b-bg4vijz7a9] { display: var(--theme-toggle-sun-display); }
.user__name[b-bg4vijz7a9] {
    color: var(--color-nav-text-hover);
    font-size: 15px;
    margin-bottom: 3px;
}

    .user__name a[b-bg4vijz7a9] {
        color: var(--color-nav-text-hover) !important;
    }

        .user__name a:hover[b-bg4vijz7a9] {
            color: var(--color-link-hover) !important;
        }

.user__box-header[b-bg4vijz7a9] {
    margin-top: 12px;
    margin-bottom: 8px;
}

.user__nick[b-bg4vijz7a9] {
    font-size: 15px;
    color: var(--color-nav-text-muted);
}

.menu__nav[b-bg4vijz7a9] {
    flex: 1;
    overflow-y: auto;
    padding-bottom: 20px;
}

    .menu__nav ul[b-bg4vijz7a9] {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .menu__nav ul li[b-bg4vijz7a9] {
            display: block;
            border-bottom: 1px solid var(--color-nav-border);
            font-size: 16.1px;
        }

            .menu__nav ul li a[b-bg4vijz7a9] {
                color: var(--color-nav-text) !important;
                display: block;
                position: relative;
                overflow: hidden;
                width: 100%;
                box-sizing: border-box;
                padding: 0 20px;
                height: 45px;
                line-height: 50px;
            }

            /* instant highlight on enter, smooth fade on leave */
            .menu__nav ul li a[b-bg4vijz7a9] {
                transition: none; /* no transition on the link itself -> instant color change */
            }
            .menu__nav ul li a[b-bg4vijz7a9]::before {
                content: "";
                position: absolute;
                inset: 0;
                background: var(--color-nav-hover-bg);
                opacity: 0;
                pointer-events: none;
                transition: opacity 260ms ease;
            }

            .menu__nav ul li:hover a[b-bg4vijz7a9] {
                color: var(--color-nav-text-hover) !important;
            }

            .menu__nav ul li:hover a[b-bg4vijz7a9]::before {
                opacity: 1;
                transition-duration: 0s;
            }

                    .menu__nav ul li a:hover .menu__icon[b-bg4vijz7a9] {
                        opacity: 1;
                    }

            .menu__nav ul li.active a[b-bg4vijz7a9] {
                background: var(--color-nav-active-bg);
            }

.menu__icon[b-bg4vijz7a9] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23px;
    flex: 0 0 23px;
    max-width: 20px;
    max-height: 20px;
    margin-right: 14px;
    opacity: 0.82;
}

.icon__home[b-bg4vijz7a9] {
    background: url("../img/icon-1.png") no-repeat;
    width: 26px;
    height: 24px;
    background-size: contain;
}

.icon__users[b-bg4vijz7a9] {
    background: url("../img/icon-2.png") no-repeat;
    width: 27px;
    height: 24px;
    background-size: contain;
}

.icon__marketplaces[b-bg4vijz7a9] {
    background: url("../img/icon-3.png") no-repeat;
    width: 24px;
    height: 22px;
    background-size: contain;
}

.icon__products[b-bg4vijz7a9] {
    background: url("../img/icon-4.png") no-repeat;
    width: 28px;
    height: 28px;
    background-size: contain;
}

.icon__categories[b-bg4vijz7a9] {
    width: 25px;
    height: 25px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h6l1.5 2H21v12H3z'/%3E%3Cpath d='M3 9h18'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h6l1.5 2H21v12H3z'/%3E%3Cpath d='M3 9h18'/%3E%3C/svg%3E") no-repeat center / contain;
}

.icon__sales[b-bg4vijz7a9] {
    background: url("../img/icon-5.png") no-repeat;
    width: 27px;
    height: 22px;
    background-size: contain;
}

.icon__fiscaldocuments[b-bg4vijz7a9] {
    width: 25px;
    height: 25px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v13a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M9 13h6M9 17h4'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v13a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M9 13h6M9 17h4'/%3E%3C/svg%3E") no-repeat center / contain;
}

.icon__settings[b-bg4vijz7a9] {
    background: url("../img/icon-7.png") no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
}

.icon__logs[b-bg4vijz7a9] {
    width: 25px;
    height: 25px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3' width='17' height='18' rx='2.5'/%3E%3Cpath d='M7.5 8h6M7.5 12h9M7.5 16h5'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3' width='17' height='18' rx='2.5'/%3E%3Cpath d='M7.5 8h6M7.5 12h9M7.5 16h5'/%3E%3C/svg%3E") no-repeat center / contain;
}

.menu-bg[b-bg4vijz7a9] {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background: var(--color-nav-ambient-bg);
}

.menu-bg[b-bg4vijz7a9]::before,
.menu-bg[b-bg4vijz7a9]::after {
    content: "";
    position: absolute;
    width: 70vmax;
    height: 70vmax;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.65;
    pointer-events: none;
}

.menu-bg[b-bg4vijz7a9]::before {
    left: -18vmax;
    top: -18vmax;
    background: var(--color-nav-ambient-blob-a);
    transform: translate3d(0,0,0) scale(1) rotate(0deg);
}

.menu-bg[b-bg4vijz7a9]::after {
    right: -20vmax;
    bottom: -22vmax;
    background: var(--color-nav-ambient-blob-b);
    transform: translate3d(0,0,0) scale(1) rotate(0deg);
}


.main__nav[b-bg4vijz7a9] {
    background: var(--color-nav-bg-elevated);
    backdrop-filter: var(--color-nav-backdrop);
    box-shadow: 0 8px 24px var(--color-nav-shadow);
}

.user__box[b-bg4vijz7a9],
.menu__nav[b-bg4vijz7a9],
.menu__footer[b-bg4vijz7a9] {
    position: relative;
    z-index: 1;
}

.menu__nav ul li a[b-bg4vijz7a9] { color: var(--color-nav-text); }

.menu__nav ul li.active a[b-bg4vijz7a9] {
    color: var(--color-nav-text-hover);
    background: var(--color-nav-active-bg);
    border-radius: 0;
    box-shadow: var(--color-nav-active-shadow);
}
/* /Components/CategoryPicker.razor.rz.scp.css */
.cat-picker[b-v7lfch93g7] {
    position: relative;
    width: 100%;
}

/* style.css pads every div inside a form field by 5px; the picker draws its own. */
.cat-picker[b-v7lfch93g7],
.cat-picker > div[b-v7lfch93g7] {
    padding-top: 0;
}

.cat-picker > .cat-picker-value[b-v7lfch93g7] {
    position: relative;
    display: flex;
    align-items: center;
    height: 34px;
    padding: 5px 34px 5px 12px;
    font-size: 14px;
    border: 1px solid var(--color-border-primary);
    border-radius: 15px;
    background: var(--color-field-bg);
    color: var(--color-text-primary);
    cursor: pointer;
}

.cat-picker-value.is-open[b-v7lfch93g7] {
    border-color: var(--color-focus-border);
}

.cat-picker-value.is-disabled[b-v7lfch93g7] {
    background: var(--color-input-disabled-bg);
    cursor: default;
}

.cat-picker-leaf[b-v7lfch93g7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cat-picker-arrow[b-v7lfch93g7] {
    position: absolute;
    right: 12px;
    top: 10px;
    pointer-events: none;
    color: var(--color-text-muted);
}

/* Catches the click that dismisses the menu; the menu itself sits above it. */
.cat-picker-backdrop[b-v7lfch93g7] {
    position: fixed;
    inset: 0;
    z-index: 29;
}

.cat-picker-menu[b-v7lfch93g7] {
    position: absolute;
    left: 0;
    right: 0;
    top: 42px;
    z-index: 30;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-border-strong);
    border-radius: 12px;
    background: var(--color-surface-bg);
    box-shadow: 0 14px 34px var(--color-shadow-dropdown);
}

.cat-picker-search[b-v7lfch93g7] {
    padding: 10px 10px 8px;
    border-bottom: 1px solid var(--color-border-secondary);
}

.cat-picker-list[b-v7lfch93g7] {
    max-height: 264px;
    overflow: auto;
    padding: 6px 0;
}

.cat-picker-option[b-v7lfch93g7] {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    font-size: 14px;
    color: var(--color-text-primary);
    cursor: pointer;
}

.cat-picker-option:hover[b-v7lfch93g7] {
    background: var(--color-surface-hover);
}

.cat-picker-option.is-chosen[b-v7lfch93g7] {
    background: var(--color-surface-muted);
}

.cat-picker-option.is-disabled[b-v7lfch93g7] {
    color: var(--color-text-tertiary);
    cursor: not-allowed;
}

.cat-picker-option.is-disabled:hover[b-v7lfch93g7] {
    background: transparent;
}

/* Sits at the right edge so the names keep the tree's own indentation. */
.cat-picker-check[b-v7lfch93g7] {
    margin-left: auto;
    padding-left: 10px;
    flex: none;
    color: var(--color-accent-light);
}

/* The branch lines are the tree's own; they only need to span the shorter row. */
.cat-picker-option .cat-guide[b-v7lfch93g7] {
    align-self: stretch;
}

.cat-picker-name[b-v7lfch93g7] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cat-picker-note[b-v7lfch93g7] {
    margin-left: auto;
    flex: none;
    font-size: 12px;
    color: var(--color-text-tertiary);
}

.cat-picker-divider[b-v7lfch93g7] {
    height: 1px;
    margin: 6px 0;
    background: var(--color-border-secondary);
}

.cat-picker-empty[b-v7lfch93g7] {
    padding: 22px 12px;
    text-align: center;
    font-size: 13.5px;
    color: var(--color-text-muted);
}

/* Header variant: sized like the search box beside it, with a menu wide enough for the tree. */
.cat-picker.compact[b-v7lfch93g7] {
    flex: 0 0 270px;
    width: 270px;
    max-width: 100%;
}

.cat-picker.compact .cat-picker-value[b-v7lfch93g7] {
    font-size: 13.5px;
}

.cat-picker.compact .cat-picker-menu[b-v7lfch93g7] {
    right: auto;
    width: 360px;
    max-width: calc(100vw - 32px);
}
/* /Components/CollapsibleSection.razor.rz.scp.css */
.collapsible-toggle[b-e15pqgmnzr] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    text-align: left;
    cursor: pointer;
}

.collapsible-count[b-e15pqgmnzr] {
    position: relative;
    top: 3px;
    padding: 1px 9px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-secondary);
    background: var(--color-surface-muted);
}

.collapsible-chevron[b-e15pqgmnzr] {
    position: relative;
    top: 3px;
    color: var(--color-text-muted);
    transition: transform 0.15s ease;
}

.collapsible-toggle[aria-expanded="true"] .collapsible-chevron[b-e15pqgmnzr] {
    transform: rotate(90deg);
}

.collapsible-body[b-e15pqgmnzr] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.22s ease, opacity 0.22s ease;
}

.collapsible-body.is-expanded[b-e15pqgmnzr] {
    grid-template-rows: 1fr;
    opacity: 1;
}

.collapsible-body-inner[b-e15pqgmnzr] {
    min-height: 0;
    overflow: hidden;
    margin: -3px;
    padding: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .collapsible-body[b-e15pqgmnzr],
    .collapsible-chevron[b-e15pqgmnzr] {
        transition: none;
    }
}
/* /Components/EmptyState.razor.rz.scp.css */
.empty-state[b-837f4h2upg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 70px 40px;
    text-align: center;
}

.empty-state__icon[b-837f4h2upg] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: var(--color-surface-muted);
    color: var(--color-border-strong);
}

.empty-state__icon[b-837f4h2upg]  svg {
    width: 30px;
    height: 30px;
}

.empty-state__text[b-837f4h2upg] {
    max-width: 380px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color-text-muted);
}
/* /Components/Licensing/LicensingView.razor.rz.scp.css */
.licensing-group[b-wpczp1yaxr] {
    --lic-ok: #178152;
    --lic-warn: #b45309;
    --lic-bad: #c92f3f;
    --lic-idle: var(--color-border-strong);
    --lic-track: #dfe4ec;
}

/* The light-theme tones are too dim against a dark surface, so the dark theme gets its own set. */
[data-theme="dark"] .licensing-group[b-wpczp1yaxr] {
    --lic-ok: #52c98b;
    --lic-warn: #f0a44a;
    --lic-bad: #f27581;
    --lic-idle: rgba(255, 255, 255, 0.28);
    --lic-track: rgba(255, 255, 255, 0.16);
}

/* ---- Groups: same inset cards as the other settings tabs ------------ */
.licensing-group[b-wpczp1yaxr] {
    max-width: 860px;
}

    .licensing-group:not(:last-child)[b-wpczp1yaxr] {
        margin-bottom: 26px;
    }

.licensing-group__title[b-wpczp1yaxr] {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text-secondary);
    margin: 0 0 10px 4px;
    letter-spacing: 0.01em;
}

.licensing-group__hint[b-wpczp1yaxr] {
    font-size: 12.5px;
    color: var(--color-text-muted);
    margin: -6px 0 10px 4px;
    max-width: 62ch;
}

.licensing-card[b-wpczp1yaxr] {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border-secondary);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 2px var(--color-shadow-surface);
}

.licensing-empty[b-wpczp1yaxr] {
    color: var(--color-text-tertiary);
    font-size: 14px;
    padding: 14px 18px;
}

/* ---- Rows ------------------------------------------------------------ */
.licensing-row[b-wpczp1yaxr] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 52px;
    padding: 10px 18px;
    font-size: 14.5px;
    color: var(--color-text-primary);
    transition: background-color 0.15s ease;
}

    .licensing-row:not(:last-child)[b-wpczp1yaxr] {
        border-bottom: 1px solid var(--color-border-secondary);
    }

    .licensing-row:hover[b-wpczp1yaxr] {
        background: var(--color-surface-hover);
    }

.licensing-row__icon[b-wpczp1yaxr] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--color-surface-hover);
    color: var(--color-text-muted);
}

.licensing-row__label[b-wpczp1yaxr] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    flex: 1 1 auto;
}

.licensing-row__title[b-wpczp1yaxr] {
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.3;
}

    .licensing-row__title .licensing-muted[b-wpczp1yaxr] {
        font-weight: 400;
    }

.licensing-row__desc[b-wpczp1yaxr] {
    font-size: 12.5px;
    color: var(--color-text-muted);
    line-height: 1.4;
}

.licensing-row__control[b-wpczp1yaxr] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Fixed, not min-width: the widget sizes itself to its text otherwise, and every row ends up different. */
.licensing-row__control--select[b-wpczp1yaxr] {
    flex: 0 0 260px;
    width: 260px;
}

/* ---- Standing: tone drives the accent bar, the icon disc and the badge ---- */
.licensing-status[b-wpczp1yaxr] {
    border-left: 3px solid var(--lic-tone);
}

.licensing-status--ok[b-wpczp1yaxr] {
    --lic-tone: var(--lic-ok);
}

.licensing-status--warn[b-wpczp1yaxr] {
    --lic-tone: var(--lic-warn);
}

.licensing-status--bad[b-wpczp1yaxr] {
    --lic-tone: var(--lic-bad);
}

.licensing-status__main[b-wpczp1yaxr] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
}

.licensing-status__icon[b-wpczp1yaxr] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--lic-tone);
    background: color-mix(in srgb, var(--lic-tone) 14%, transparent);
}

.licensing-status__text[b-wpczp1yaxr] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.licensing-status__title[b-wpczp1yaxr] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
}

.licensing-status__detail[b-wpczp1yaxr] {
    font-size: 13px;
    color: var(--color-text-secondary);
    max-width: 62ch;
}

.licensing-status__actions[b-wpczp1yaxr] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .licensing-status__actions .btn[b-wpczp1yaxr] {
        font-size: 13.5px;
    }

.licensing-status__refresh-icon[b-wpczp1yaxr] {
    display: inline-flex;
}

.licensing-btn[b-wpczp1yaxr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.licensing-spin[b-wpczp1yaxr] {
    animation: licensing-spin-b-wpczp1yaxr 0.8s linear infinite;
}

@keyframes licensing-spin-b-wpczp1yaxr {
    to { transform: rotate(360deg); }
}

/* Takes the status dot's place while its cash desk's seat is in flight, so the row does not jump. */
.licensing-row__spinner[b-wpczp1yaxr] {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: -2.5px;
    border-width: 2px;
    color: var(--color-text-muted);
}

.licensing-badge[b-wpczp1yaxr] {
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 999px;
    white-space: nowrap;
    color: var(--lic-tone);
    background: color-mix(in srgb, var(--lic-tone) 14%, transparent);
}

.licensing-status__facts[b-wpczp1yaxr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--color-border-secondary);
}

.licensing-fact[b-wpczp1yaxr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    font-size: 14px;
    min-width: 0;
}

    .licensing-fact:first-child[b-wpczp1yaxr] {
        border-right: 1px solid var(--color-border-secondary);
    }

    .licensing-fact > svg[b-wpczp1yaxr] {
        flex: 0 0 auto;
        color: var(--color-text-muted);
    }

.licensing-fact__label[b-wpczp1yaxr] {
    color: var(--color-text-muted);
    white-space: nowrap;
}

.licensing-fact__value[b-wpczp1yaxr] {
    color: var(--color-text-primary);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---- Licences: fixed columns so the list reads like a table --------- */
.licensing-license[b-wpczp1yaxr] {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.1fr 1.2fr;
    gap: 16px;
    min-height: 44px;
    font-size: 14px;
}

.licensing-license--head[b-wpczp1yaxr] {
    min-height: 36px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--color-text-muted);
}

    .licensing-license--head:hover[b-wpczp1yaxr] {
        background: transparent;
    }

/* A lapsed licence is still listed — it is the thing the admin has to go and renew. */
.licensing-license--lapsed[b-wpczp1yaxr] {
    opacity: .6;
}

.licensing-license__key[b-wpczp1yaxr] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.licensing-license__icon[b-wpczp1yaxr] {
    flex: 0 0 auto;
    display: flex;
    color: var(--color-text-muted);
}

.licensing-seats[b-wpczp1yaxr] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.licensing-seats__bar[b-wpczp1yaxr] {
    flex: 0 0 64px;
    height: 6px;
    border-radius: 3px;
    background: var(--lic-track);
    overflow: hidden;
}

.licensing-seats__fill[b-wpczp1yaxr] {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: var(--color-link);
}

.licensing-seats__fill--full[b-wpczp1yaxr] {
    background: var(--lic-warn);
}

.licensing-seats__text[b-wpczp1yaxr] {
    white-space: nowrap;
}

/* ---- Bits ------------------------------------------------------------ */
.licensing-dot[b-wpczp1yaxr] {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--lic-idle);
}

.licensing-dot--ok[b-wpczp1yaxr] {
    background: var(--lic-ok);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--lic-ok) 18%, transparent);
}

.licensing-dot--bad[b-wpczp1yaxr] {
    background: var(--lic-bad);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--lic-bad) 18%, transparent);
}

.licensing-text--warn[b-wpczp1yaxr] {
    color: var(--lic-warn);
    font-weight: 500;
}

.licensing-text--bad[b-wpczp1yaxr] {
    color: var(--lic-bad);
    font-weight: 500;
}

.licensing-mono[b-wpczp1yaxr] {
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
}

.licensing-chip[b-wpczp1yaxr] {
    flex: 0 0 auto;
    font-size: 11px;
    padding: 1px 8px;
    border-radius: 999px;
    color: var(--color-text-muted);
    border: 1px solid var(--color-border-strong);
    white-space: nowrap;
}

.licensing-muted[b-wpczp1yaxr] {
    color: var(--color-text-muted);
}

.licensing-input[b-wpczp1yaxr] {
    height: 34px;
    padding: 0 12px;
    font-size: 14px;
    color: var(--color-text-primary);
    background-color: var(--color-field-bg);
    border: 1px solid var(--color-border-primary);
    border-radius: 15px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .licensing-input:hover[b-wpczp1yaxr] {
        border-color: var(--color-border-strong);
    }

    .licensing-input:focus[b-wpczp1yaxr] {
        border-color: var(--color-focus-border);
        box-shadow: 0 0 0 3px var(--color-focus-ring);
    }

.licensing-hero[b-wpczp1yaxr] {
    max-width: 560px;
    margin: 46px auto 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.licensing-hero__badge[b-wpczp1yaxr] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent-secondary);
    background: color-mix(in srgb, var(--color-accent-secondary) 13%, transparent);
    box-shadow: 0 0 0 10px color-mix(in srgb, var(--color-accent-secondary) 5%, transparent);
    margin-bottom: 20px;
}

.licensing-hero__title[b-wpczp1yaxr] {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 6px;
}

.licensing-hero__text[b-wpczp1yaxr] {
    font-size: 13.5px;
    color: var(--color-text-muted);
    line-height: 1.5;
    max-width: 46ch;
    margin: 0;
}

.licensing-hero__steps[b-wpczp1yaxr] {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    margin: 28px 0;
}

.licensing-hero__step[b-wpczp1yaxr] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 16px 12px;
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border-secondary);
    border-radius: 14px;
}

.licensing-hero__step-num[b-wpczp1yaxr] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--color-on-accent);
    background: var(--color-accent-secondary);
    margin-bottom: 6px;
}

.licensing-hero__step-title[b-wpczp1yaxr] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.licensing-hero__step-desc[b-wpczp1yaxr] {
    font-size: 12px;
    color: var(--color-text-muted);
    line-height: 1.4;
}

.licensing-hero__form[b-wpczp1yaxr] {
    display: flex;
    gap: 10px;
}

.licensing-hero__input[b-wpczp1yaxr] {
    width: 200px;
    height: 44px;
    text-align: center;
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
    font-size: 18px;
    letter-spacing: .14em;
    text-transform: uppercase;
    border-radius: 14px;
}

.licensing-hero__btn[b-wpczp1yaxr] {
    height: 44px;
    border-radius: 14px;
    padding: 0 22px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.licensing-hero__offer[b-wpczp1yaxr] {
    margin-top: 20px;
    font-size: 12px;
    color: var(--color-text-muted);
}

.licensing-hero__offer a[b-wpczp1yaxr] {
    color: var(--color-link);
}

.licensing-hero__offer a:hover[b-wpczp1yaxr] {
    color: var(--color-link-hover);
}

.licensing-orphans[b-wpczp1yaxr] {
    margin-top: 22px;
}

/* ---- Mobile: stacked, full-width controls -------------------------- */
@media screen and (max-width: 968px) {
    .licensing-group[b-wpczp1yaxr] {
        max-width: 100%;
    }

    .licensing-row[b-wpczp1yaxr] {
        flex-wrap: wrap;
        gap: 10px 16px;
        min-height: 0;
        padding: 14px 16px;
    }

    .licensing-row__control[b-wpczp1yaxr],
    .licensing-row__control--select[b-wpczp1yaxr] {
        justify-content: flex-start;
        flex-basis: 100%;
        width: 100%;
    }

    .licensing-status__main[b-wpczp1yaxr] {
        flex-wrap: wrap;
    }

    .licensing-status__actions[b-wpczp1yaxr] {
        margin-left: 56px;
    }

    .licensing-status__facts[b-wpczp1yaxr] {
        grid-template-columns: 1fr;
    }

        .licensing-fact:first-child[b-wpczp1yaxr] {
            border-right: none;
            border-bottom: 1px solid var(--color-border-secondary);
        }

    .licensing-license[b-wpczp1yaxr] {
        grid-template-columns: 1fr 1fr;
    }

    .licensing-license--head[b-wpczp1yaxr] {
        display: none;
    }

    .licensing-hero[b-wpczp1yaxr] {
        margin-top: 20px;
    }

    .licensing-hero__steps[b-wpczp1yaxr] {
        flex-direction: column;
    }

    .licensing-hero__form[b-wpczp1yaxr] {
        width: 100%;
    }

    .licensing-hero__input[b-wpczp1yaxr] {
        flex: 1 1 auto;
        min-width: 0;
    }
}
/* /Components/Logs/LogDetail.razor.rz.scp.css */
/* Картку, шапку, скрол і панель дій дає спільний .page__box — тут лише вміст деталей. */
.logs-detail-body[b-nujx1vbzn0] {
    padding: 8px 0 4px;
}

.logs-detail-title[b-nujx1vbzn0] {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 2px 0 12px;
    line-height: 1.35;
}

.logs-detail-message[b-nujx1vbzn0] {
    margin: 0 0 14px;
    color: var(--color-text-secondary);
    font-size: 13.5px;
    line-height: 1.5;
}

.logs-meta[b-nujx1vbzn0] {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 11px 14px;
    align-items: baseline;
    margin: 0;
}

.logs-meta dt[b-nujx1vbzn0] {
    color: var(--color-text-secondary);
    font-size: 13px;
}

.logs-meta dd[b-nujx1vbzn0] {
    margin: 0;
    color: var(--color-text-primary);
    font-size: 13.5px;
    word-break: break-word;
}

.logs-meta dd.mono[b-nujx1vbzn0] {
    font-family: var(--logs-mono);
    font-size: 12.5px;
}

.logs-meta .dim[b-nujx1vbzn0] {
    color: var(--color-text-tertiary);
}

.logs-sec-title[b-nujx1vbzn0] {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 22px 0 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.logs-sec-title[b-nujx1vbzn0]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--color-border-secondary);
}

.logs-stacktrace[b-nujx1vbzn0] {
    background: var(--color-field-bg);
    border: 1px solid var(--color-border-primary);
    border-radius: 8px;
    padding: 14px 16px;
    font-family: var(--logs-mono);
    font-size: 12px;
    line-height: 1.7;
    color: var(--color-text-secondary);
    overflow-x: auto;
    white-space: pre;
}

.logs-stacktrace .err[b-nujx1vbzn0] {
    color: var(--sev-error);
    font-weight: 600;
}

.logs-occ[b-nujx1vbzn0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid var(--color-border-secondary);
    font-size: 13px;
}

.logs-occ:last-child[b-nujx1vbzn0] {
    border-bottom: none;
}

.logs-occ svg[b-nujx1vbzn0] {
    width: 16px;
    height: 16px;
    color: var(--color-text-tertiary);
    flex-shrink: 0;
}

.logs-occ-machine[b-nujx1vbzn0] {
    color: var(--color-text-primary);
    font-weight: 500;
}

.logs-occ-time[b-nujx1vbzn0] {
    margin-left: auto;
    color: var(--color-text-tertiary);
    font-size: 12px;
    white-space: nowrap;
}

.logs-tag[b-nujx1vbzn0] {
    display: inline-block;
    font-size: 11.5px;
    font-family: var(--logs-mono);
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border-secondary);
    border-radius: 5px;
    padding: 2px 7px;
    color: var(--color-text-secondary);
}

/* Лічильник повторів (та сама плашка, що й у списку) */
.logs-count[b-nujx1vbzn0] {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border-strong);
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-text-primary);
    display: inline-block;
    min-width: 30px;
    text-align: center;
}

.logs-count.hot[b-nujx1vbzn0] {
    background: color-mix(in srgb, var(--sev-error) 14%, transparent);
    border-color: transparent;
    color: var(--sev-error);
}

.logs-trace-link[b-nujx1vbzn0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    padding: 7px 13px;
    border: 1px solid var(--color-border-strong);
    border-radius: 8px;
    background: var(--color-surface-bg);
    color: var(--color-link);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.logs-trace-link:hover[b-nujx1vbzn0] {
    background: var(--color-surface-hover);
}

.logs-trace-link svg[b-nujx1vbzn0] {
    width: 16px;
    height: 16px;
}

.logs-occ-trace[b-nujx1vbzn0] {
    border: 0;
    background: none;
    padding: 0 0 0 12px;
    color: var(--color-link);
    font-family: inherit;
    font-size: 12px;
    cursor: pointer;
    white-space: nowrap;
}

.logs-occ-trace:hover[b-nujx1vbzn0] {
    text-decoration: underline;
}

@media screen and (max-width: 968px) {
    /* Мета-сітка в один стовпець, як .right-column .data__field на мобільному. */
    .logs-meta[b-nujx1vbzn0] {
        grid-template-columns: 1fr;
        gap: 2px 0;
    }

    .logs-meta dt[b-nujx1vbzn0] {
        margin-top: 10px;
    }
}
/* /Components/Logs/LogFilterBar.razor.rz.scp.css */
/* Тулбар у тілі: severity-пігулки + перемикач групування */
.logs-toolbar[b-l98tk656ku] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.logs-sev-group[b-l98tk656ku] {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.logs-sev-pill[b-l98tk656ku] {
    cursor: pointer;
    user-select: none;
    border: 1px solid var(--color-border-strong);
    background: var(--color-field-bg);
    border-radius: 7px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text-secondary);
    transition: opacity .12s, color .12s;
}

.logs-sev-pill .dot[b-l98tk656ku] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.logs-sev-pill.off[b-l98tk656ku] {
    opacity: 0.45;
}

.logs-sev-pill.on[b-l98tk656ku] {
    color: var(--color-text-primary);
}

.logs-group-toggle[b-l98tk656ku] {
    display: inline-flex;
    border: 1px solid var(--color-border-strong);
    border-radius: 8px;
    overflow: hidden;
    height: 32px;
}

.logs-group-toggle button[b-l98tk656ku] {
    display: flex;
    align-items: center;
    border: none;
    background: var(--color-field-bg);
    color: var(--color-text-secondary);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    padding: 0 14px;
    cursor: pointer;
}

.logs-group-toggle button + button[b-l98tk656ku] {
    border-left: 1px solid var(--color-border-strong);
}

.logs-group-toggle button.active[b-l98tk656ku] {
    background: var(--color-page-header-bg);
    color: var(--color-page-header-text);
}

/* Тіло сторінки на мобільному не має бокового падінгу (.page__content) — відсуваємо тулбар від краю. */
@media screen and (max-width: 968px) {
    .logs-toolbar[b-l98tk656ku] {
        padding: 12px 14px 0;
    }
}
/* /Components/Logs/LogList.razor.rz.scp.css */
/* Геометрію картки, шапки, скролу та підвалу дає спільний .page__box зі style.css —
   тут лишається тільки сітка колонок і оформлення комірок. */
.page__box-header.logs-head[b-4tsnvno1c8] {
    display: grid;
    align-items: center;
    gap: 14px;
    font-size: 13px;
    font-weight: 600;
}

.logs-row[b-4tsnvno1c8] {
    display: grid;
    align-items: center;
    gap: 14px;
    min-height: 52px;
    cursor: pointer;
}

.logs-grid-issue[b-4tsnvno1c8] {
    grid-template-columns: minmax(0, 1fr) 110px 96px 60px 100px;
}

.logs-grid-trace[b-4tsnvno1c8] {
    grid-template-columns: minmax(0, 1fr) 170px 70px 116px;
}

.logs-grid-flat[b-4tsnvno1c8] {
    grid-template-columns: 118px minmax(0, 1fr) 160px 110px 116px;
}

.logs-main[b-4tsnvno1c8] {
    min-width: 0;
}

.logs-title[b-4tsnvno1c8] {
    font-size: 14px;
    color: var(--color-text-primary);
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logs-sub[b-4tsnvno1c8] {
    font-size: 12px;
    color: var(--color-text-tertiary);
    margin-top: 3px;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logs-cell-dim[b-4tsnvno1c8] {
    color: var(--color-text-secondary);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.logs-cell-mono[b-4tsnvno1c8] {
    font-family: var(--logs-mono);
    font-size: 12.5px;
    color: var(--color-text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logs-cell-time[b-4tsnvno1c8] {
    font-size: 13px;
    color: var(--color-text-secondary);
    white-space: nowrap;
}

.logs-cell-time .rel[b-4tsnvno1c8] {
    color: var(--color-text-tertiary);
    font-size: 11.5px;
}

.logs-count[b-4tsnvno1c8] {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border-strong);
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-text-primary);
    display: inline-block;
    min-width: 30px;
    text-align: center;
}

.logs-count.hot[b-4tsnvno1c8] {
    background: color-mix(in srgb, var(--sev-error) 14%, transparent);
    border-color: transparent;
    color: var(--sev-error);
}

/* Проміжна ширина: колонки часу й каси тиснуть на назву — віддаємо їм менше. */
@media screen and (max-width: 1400px) {
    .logs-grid-issue[b-4tsnvno1c8] {
        grid-template-columns: minmax(0, 1fr) 92px 72px 52px 92px;
    }

    .logs-grid-trace[b-4tsnvno1c8] {
        grid-template-columns: minmax(0, 1fr) 130px 62px 100px;
    }

    .logs-grid-flat[b-4tsnvno1c8] {
        grid-template-columns: 108px minmax(0, 1fr) 120px 92px 100px;
    }
}

@media screen and (max-width: 968px) {
    /* Заголовок колонок зайвий, коли другорядні колонки згортаються. */
    .page__box-header.logs-head[b-4tsnvno1c8] {
        display: none;
    }

    /* Лишаємо суттєве; каса, спарклайн, host і user доступні в панелі деталей. */
    .logs-grid-issue[b-4tsnvno1c8],
    .logs-grid-trace[b-4tsnvno1c8] {
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 10px;
    }

    .logs-grid-flat[b-4tsnvno1c8] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
    }

    .logs-row > .logs-cell-machine[b-4tsnvno1c8],
    .logs-row[b-4tsnvno1c8]  .spark,
    .logs-grid-flat > .logs-cell-mono[b-4tsnvno1c8] {
        display: none;
    }
}
/* /Components/Logs/LogSearchBar.razor.rz.scp.css */
/* Фільтри в заголовку. Поле пошуку — штатний .input-group/.form-control/.btn,
   стилізований глобальними правилами .page-header__actions (height 34, radius 15). */
.logs-header-filters[b-168264wypi] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.input-group[b-168264wypi] {
    width: auto;
    flex: 0 0 auto;
    flex-wrap: nowrap;
}

/* Select2-обгортки під розмір .form-control у заголовку (34px); радіус — застосунковий (15px). */
.select__wrap[b-168264wypi] {
    height: 34px;
    flex: 0 0 auto;
}

.logs-select[b-168264wypi] {
    width: 188px;
}

.logs-select-range[b-168264wypi] {
    width: 150px;
}

/* Контейнер Select2 інжектиться JS-ом усередину .select__wrap — потрібен ::deep */
.select__wrap[b-168264wypi]  .select2-selection__rendered {
    line-height: 32px;
}

/* На мобільному заголовок прихований — фільтри рендеряться у .mobile-actions-panel на всю ширину. */
@media screen and (max-width: 968px) {
    .logs-header-filters[b-168264wypi] {
        width: 100%;
        gap: 8px;
    }

    .logs-header-filters .input-group[b-168264wypi] {
        flex: 1 1 100%;
        max-width: none;
    }

    .logs-header-filters .select__wrap[b-168264wypi] {
        flex: 1 1 150px;
    }

    .logs-select[b-168264wypi],
    .logs-select-range[b-168264wypi] {
        width: auto;
    }
}
/* /Components/Logs/LogTraceNodeView.razor.rz.scp.css */
.logs-node[b-fewetnsoa2] {
    padding: 8px 0 8px calc(var(--depth) * 18px);
    border-bottom: 1px solid var(--color-border-secondary);
    min-width: 0;
}

.logs-node:last-child[b-fewetnsoa2] {
    border-bottom: none;
}

.logs-node-head[b-fewetnsoa2] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.logs-node-mark[b-fewetnsoa2] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    align-self: center;
}

.logs-node-title[b-fewetnsoa2] {
    font-size: 13.5px;
    color: var(--color-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.logs-node.span .logs-node-title[b-fewetnsoa2] {
    font-weight: 600;
}

.logs-node-dur[b-fewetnsoa2] {
    font-size: 12px;
    font-family: var(--logs-mono);
    color: var(--color-text-secondary);
    white-space: nowrap;
}

.logs-node-offset[b-fewetnsoa2] {
    margin-left: auto;
    font-size: 11.5px;
    font-family: var(--logs-mono);
    color: var(--color-text-tertiary);
    white-space: nowrap;
    padding-left: 10px;
}

.logs-node-track[b-fewetnsoa2] {
    position: relative;
    height: 4px;
    margin: 6px 0 0;
    border-radius: 2px;
    background: var(--color-surface-muted);
}

.logs-node-track .bar[b-fewetnsoa2] {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 2px;
    min-width: 2px;
}

.logs-node-track .tick[b-fewetnsoa2] {
    position: absolute;
    top: -1px;
    width: 2px;
    height: 6px;
    border-radius: 1px;
}

.logs-node-message[b-fewetnsoa2] {
    margin: 6px 0 0;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--color-text-secondary);
    word-break: break-word;
}

.logs-node-stack[b-fewetnsoa2] {
    margin-top: 8px;
}

.logs-node-stack summary[b-fewetnsoa2] {
    cursor: pointer;
    font-size: 12px;
    color: var(--color-link);
}

.logs-stacktrace[b-fewetnsoa2] {
    margin-top: 8px;
    background: var(--color-field-bg);
    border: 1px solid var(--color-border-primary);
    border-radius: 8px;
    padding: 12px 14px;
    font-family: var(--logs-mono);
    font-size: 11.5px;
    line-height: 1.6;
    color: var(--color-text-secondary);
    overflow-x: auto;
    white-space: pre;
}
/* /Components/Logs/LogTraceView.razor.rz.scp.css */
/* Картку, шапку, скрол і панель дій дає спільний .page__box — тут лише вміст трейсу. */
.logs-detail-body[b-jn2oelk0bv] {
    padding: 8px 0 4px;
}

.logs-detail-title[b-jn2oelk0bv] {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 2px 0 12px;
    line-height: 1.35;
}

.logs-meta[b-jn2oelk0bv] {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 11px 14px;
    align-items: baseline;
    margin: 0;
}

.logs-meta dt[b-jn2oelk0bv] {
    color: var(--color-text-secondary);
    font-size: 13px;
}

.logs-meta dd[b-jn2oelk0bv] {
    margin: 0;
    color: var(--color-text-primary);
    font-size: 13.5px;
    word-break: break-word;
}

.logs-meta dd.mono[b-jn2oelk0bv] {
    font-family: var(--logs-mono);
    font-size: 12.5px;
}

.logs-meta .dim[b-jn2oelk0bv] {
    color: var(--color-text-tertiary);
}

.logs-sec-title[b-jn2oelk0bv] {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 22px 0 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.logs-sec-title[b-jn2oelk0bv]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--color-border-secondary);
}

.logs-tree[b-jn2oelk0bv] {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 968px) {
    .logs-meta[b-jn2oelk0bv] {
        grid-template-columns: 1fr;
        gap: 2px 0;
    }

    .logs-meta dt[b-jn2oelk0bv] {
        margin-top: 10px;
    }
}
/* /Components/Logs/SeverityBadge.razor.rz.scp.css */
.sev[b-bgmbekbu9o] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 9px 4px 8px;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.sev .dot[b-bgmbekbu9o] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.sev-trace[b-bgmbekbu9o] {
    color: var(--sev-trace);
    background: color-mix(in srgb, var(--sev-trace) 16%, transparent);
}

.sev-debug[b-bgmbekbu9o] {
    color: var(--sev-debug);
    background: color-mix(in srgb, var(--sev-debug) 14%, transparent);
}

.sev-info[b-bgmbekbu9o] {
    color: var(--sev-info);
    background: color-mix(in srgb, var(--sev-info) 14%, transparent);
}

.sev-warning[b-bgmbekbu9o] {
    color: var(--sev-warning);
    background: color-mix(in srgb, var(--sev-warning) 14%, transparent);
}

.sev-error[b-bgmbekbu9o] {
    color: var(--sev-error);
    background: color-mix(in srgb, var(--sev-error) 14%, transparent);
}

.sev-critical[b-bgmbekbu9o] {
    color: #fff;
    background: var(--sev-critical);
}

.sev-trace .dot[b-bgmbekbu9o] { background: var(--sev-trace); }
.sev-debug .dot[b-bgmbekbu9o] { background: var(--sev-debug); }
.sev-info .dot[b-bgmbekbu9o] { background: var(--sev-info); }
.sev-warning .dot[b-bgmbekbu9o] { background: var(--sev-warning); }
.sev-error .dot[b-bgmbekbu9o] { background: var(--sev-error); }
.sev-critical .dot[b-bgmbekbu9o] { background: #fff; }
/* /Components/Logs/Sparkline.razor.rz.scp.css */
.spark[b-zwqy7qzm5r] {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 28px;
}

.spark i[b-zwqy7qzm5r] {
    width: 4px;
    background: var(--color-text-tertiary);
    border-radius: 1px;
    opacity: 0.55;
    display: block;
}
/* /Components/PageHeader.razor.rz.scp.css */
.page-header[b-9fksj5r55d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 0 16px;
    border-bottom: 1px solid var(--color-border-secondary);
    margin-bottom: 18px;
}

.page-header__title[b-9fksj5r55d] {
    display: flex;
    align-items: center;
    min-height: 34px;
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text-primary);
    letter-spacing: -0.2px;
    margin: 0;
    line-height: 1.3;
}

.page-header__actions[b-9fksj5r55d] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Сторінка логів виносить у заголовок широкий набір фільтрів — дозволяємо переносити на вузьких екранах. */
.page-header:has(.logs-header-filters)[b-9fksj5r55d] {
    flex-wrap: wrap;
}

.page-header:has(.logs-header-filters) .page-header__actions[b-9fksj5r55d] {
    flex-wrap: wrap;
    flex-shrink: 1;
    min-width: 0;
}

@media screen and (max-width: 968px) {
    .page-header[b-9fksj5r55d] {
        display: none;
    }
}
/* /Components/Paginator.razor.rz.scp.css */
.pagination-block[b-1cilvdn1h2] {
    background: var(--color-surface-muted);
    position: relative;
    padding: 3px 6px;
    height: 42px;
    border-top: 1px solid var(--color-border-secondary)
}

    .pagination-block *[b-1cilvdn1h2] {
        color: var(--color-text-primary);
    }

.pagination-left[b-1cilvdn1h2] {
    padding: 6px 5px 0px 7px;
    float: left;
}

.pagination-right[b-1cilvdn1h2] {
    float: right;
}

.main-pagination-block > input[type=button][b-1cilvdn1h2] {
    display: inline-block;
    width: 27px;
    height: 27px;
    vertical-align: top;
    background-color: var(--color-field-bg);
    margin-top: 3px;
    margin-right: 3px;
    border-radius: 5px;
    box-shadow: 1px 1px 3px 1px var(--color-shadow-surface);
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    border-radius: 5px;
}

.main-pagination-block input[type=number][b-1cilvdn1h2] {
    width: 40px;
    height: 28px;
    margin-top: 3px;
    padding: 1px 0 2px 0;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-border-strong);
    border-radius: 5px;
    display:inline-block;
    background-color: var(--color-field-bg);
    color: var(--color-text-primary);
}

.main-pagination-block span[b-1cilvdn1h2] {
    color: var(--color-text-secondary);
    padding: 0 5px;
}

.main-pagination-block > input[type=button]:not(:disabled):hover[b-1cilvdn1h2] {
    background-color: var(--color-surface-hover);
}

.main-pagination-block > input[type=button]:disabled[b-1cilvdn1h2] {
    opacity: 0.3;
}

.first-page[b-1cilvdn1h2] {
    background: url("../img/first-page-ico.png") center center no-repeat;
}

.prev-page[b-1cilvdn1h2] {
    background: url("../img/prev-page-ico.png") center center no-repeat;
}

.next-page[b-1cilvdn1h2] {
    background: url("../img/next-page-ico.png") center center no-repeat;
}

.last-page[b-1cilvdn1h2] {
    background: url("../img/last-page-ico.png") center center no-repeat;
}


html[data-theme="dark"] .first-page[b-1cilvdn1h2] {
    background-image: url("../img/first-page-ico-dark.png");
}

html[data-theme="dark"] .prev-page[b-1cilvdn1h2] {
    background-image: url("../img/prev-page-ico-dark.png");
}

html[data-theme="dark"] .next-page[b-1cilvdn1h2] {
    background-image: url("../img/next-page-ico-dark.png");
}

html[data-theme="dark"] .last-page[b-1cilvdn1h2] {
    background-image: url("../img/last-page-ico-dark.png");
}

html[data-theme="dark"] .main-pagination-block > input[type=button][b-1cilvdn1h2] {
    background-color: #383838;
    box-shadow: none;
    border-color: var(--color-border-strong);
}

html[data-theme="dark"] .main-pagination-block > input[type=button]:not(:disabled):hover[b-1cilvdn1h2] {
    background-color: #454545;
}

html[data-theme="dark"] .main-pagination-block input[type=number][b-1cilvdn1h2] {
    background-color: #333333;
}

.no-spin[b-1cilvdn1h2]::-webkit-inner-spin-button,
.no-spin[b-1cilvdn1h2]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.no-spin[b-1cilvdn1h2] {
    -moz-appearance: textfield;
}
/* /Components/ProductPicker.razor.rz.scp.css */
.product-picker-results[b-sw31t6nsht] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 10px;
    max-height: 360px;
    overflow-y: auto;
}

.product-picker-item[b-sw31t6nsht] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    text-align: left;
    font-size: 14px;
    color: var(--color-text-primary);
    background: var(--color-surface-bg);
    border: 1px solid var(--color-border-secondary);
    border-radius: 12px;
    cursor: pointer;
}

.product-picker-item:hover:not(:disabled)[b-sw31t6nsht] {
    border-color: var(--color-focus-border);
    background: var(--color-surface-hover);
}

.product-picker-item:disabled[b-sw31t6nsht] {
    cursor: default;
    opacity: 0.6;
}

.product-picker-item.is-picked:disabled[b-sw31t6nsht] {
    opacity: 1;
    border-color: var(--color-focus-border);
    background: color-mix(in srgb, var(--color-accent-light) 10%, var(--color-surface-bg));
}

.product-picker-check[b-sw31t6nsht] {
    flex: none;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--color-on-accent);
    background: var(--color-accent-light);
}

.product-picker-picked[b-sw31t6nsht] {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-accent-light);
}

.product-picker-name[b-sw31t6nsht] {
    flex: 1;
    min-width: 0;
}

.product-picker-code[b-sw31t6nsht],
.product-picker-note[b-sw31t6nsht] {
    color: var(--color-text-muted);
    font-size: 13px;
}

.product-picker-price[b-sw31t6nsht] {
    min-width: 90px;
    text-align: right;
    font-weight: 600;
}
/* /Pages/Categories/CategoriesPage.razor.rz.scp.css */
/* ===== Tree ===== */

.cat-tree[b-1m9ko6368u] {
    padding: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    font-size: 14.5px;
}

@media screen and (max-width: 968px) {
    .cat-tree[b-1m9ko6368u] {
        font-size: 13px;
    }
}

.cat-col-name[b-1m9ko6368u] {
    flex: 1;
    min-width: 0;
}

.cat-row[b-1m9ko6368u] {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 44px;
    cursor: pointer;
    border-bottom: 1px solid var(--color-border-secondary);
    padding-left: 14px;
    user-select: none;
}

.cat-row:hover[b-1m9ko6368u] {
    background: var(--color-surface-hover);
}

/* Same selection treatment as .data__row on the list pages: tinted row plus an
   accent bar on the left edge. */
.cat-row.selected[b-1m9ko6368u],
.cat-row.selected:hover[b-1m9ko6368u] {
    background: color-mix(in srgb, var(--color-link) 12%, transparent);
}

.cat-row.selected[b-1m9ko6368u]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--color-link);
}

.cat-knob[b-1m9ko6368u] {
    flex: none;
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cat-toggle[b-1m9ko6368u] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    color: var(--color-text-secondary);
}

.cat-toggle:hover[b-1m9ko6368u] {
    background: var(--color-surface-muted);
}

.cat-leaf[b-1m9ko6368u] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--color-border-strong);
}

.cat-icon[b-1m9ko6368u] {
    flex: none;
    display: flex;
    align-items: center;
    margin-right: 2px;
    color: var(--color-text-secondary);
}

.cat-row-body[b-1m9ko6368u] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7px 14px 7px 6px;
}

.cat-row-name[b-1m9ko6368u] {
    color: var(--color-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cat-row-path[b-1m9ko6368u] {
    margin-top: 2px;
    font-size: 12.5px;
    color: var(--color-text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* The row the card is editing before it has ever been saved; .draft-mark and
   .draft-badge are the same marks the list pages put on their unsaved row. */
.cat-draft-row[b-1m9ko6368u] {
    align-items: center;
    padding-right: 14px;
    cursor: default;
}

.cat-tree-footer[b-1m9ko6368u] {
    gap: 12px;
    height: 42px;
    padding: 0 14px;
    border-top: 1px solid var(--color-border-secondary);
    background: var(--color-surface-muted);
    font-size: 1rem;
    color: var(--color-text-primary);
}

.cat-tree-footer .dict-btn[b-1m9ko6368u] {
    height: 28px;
    padding: 0 10px;
    font-size: 12px;
}


/* ===== Card ===== */

.cat-card-breadcrumb[b-1m9ko6368u] {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--color-text-muted);
}

.cat-notice[b-1m9ko6368u] {
    display: flex;
    gap: 11px;
    padding: 13px 14px;
    margin-bottom: 18px;
    border-radius: 9px;
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border-primary);
}

.cat-notice-blocked[b-1m9ko6368u] {
    border-color: var(--color-danger-bg);
}

.cat-notice-blocked > svg[b-1m9ko6368u] {
    flex: none;
    margin-top: 2px;
    color: var(--color-danger-bg);
}

.cat-notice-body[b-1m9ko6368u] {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    line-height: 1.45;
    color: var(--color-text-primary);
}

.cat-notice-title[b-1m9ko6368u] {
    font-weight: 700;
    color: var(--color-danger-bg);
    margin-bottom: 6px;
}

.cat-notice-line[b-1m9ko6368u] {
    font-size: 14px;
    line-height: 1.45;
}

.cat-notice-hint[b-1m9ko6368u] {
    margin-top: 8px;
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--color-text-muted);
}

.cat-notice-actions[b-1m9ko6368u] {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    flex: none;
}

.cat-notice-confirm .cat-notice-actions[b-1m9ko6368u] {
    flex-direction: column;
    margin-top: 0;
}


/* ===== Parent picker ===== */

/* Below this width the two panes stop fitting side by side, so the page drills in instead. */
@media (max-width: 1180px) {
    .cat-tree-footer[b-1m9ko6368u] {
        flex-wrap: wrap;
    }

}


/* ===== Card fields: same metrics as the other details pages ===== */

/* The shared metrics position an inline-block input by its baseline and its own
   vertical margins; the parent picker is a plain block, so the two controls sat a
   few pixels apart and the row rhythm looked uneven. Centring every control in the
   42px row makes the gaps identical whatever the control is. */
.data__form-field[b-1m9ko6368u] {
    width: 310px;
    display: flex;
    align-items: center;
}

.data__form-field .form-control[b-1m9ko6368u] {
    width: 100%;
    height: 34px;
    min-height: 34px;
    margin: 0;
}

.box__data-wrap[b-1m9ko6368u] {
    --data-label-width: 170px;
}

.data__form-field.cat-field-narrow[b-1m9ko6368u] {
    width: 100px;
}

.data__field.cat-field-multiline[b-1m9ko6368u] {
    height: auto;
    align-items: flex-start;
}

.data__form-field textarea.form-control[b-1m9ko6368u] {
    height: 96px;
    margin: 4px 0;
    padding: 6px 12px;
    font-size: 14px;
    color: var(--color-text-primary);
    background-color: var(--color-field-bg);
    border-radius: 15px;
    resize: vertical;
}

.data__form-field textarea.form-control:disabled[b-1m9ko6368u] {
    background-color: var(--color-input-disabled-bg);
}
/* /Pages/FiscalDocuments/FiscalDocumentDetails.razor.rz.scp.css */
/* Тони успадковують палітру журналу (див. FiscalDocumentsPage.razor.css) */
.fd-scroll[b-ev6sx7yky5] {
    --fj-sale: #2f6fe0;
    --fj-return: #d97a1a;
    --fj-storno: #dc3545;
    --fj-open: #1c9d6e;
    --fj-close: #a9791a;
    --fj-offline: #0f9d8f;
    --fj-in: #1c9d6e;
    --fj-out: #d6455a;
    --fj-ok: #2a9d5c;
    --fj-pending: #c08a12;
    padding: 8px 0 4px;
}

.fd-head[b-ev6sx7yky5] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.fd-kind[b-ev6sx7yky5] {
    width: 42px;
    height: 42px;
    flex: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fd-kind svg[b-ev6sx7yky5] {
    width: 21px;
    height: 21px;
}

.fd-kind.kind-sale[b-ev6sx7yky5]    { background: color-mix(in srgb, var(--fj-sale) 13%, transparent);    color: var(--fj-sale); }
.fd-kind.kind-return[b-ev6sx7yky5]  { background: color-mix(in srgb, var(--fj-return) 14%, transparent);  color: var(--fj-return); }
.fd-kind.kind-storno[b-ev6sx7yky5]  { background: color-mix(in srgb, var(--fj-storno) 13%, transparent);  color: var(--fj-storno); }
.fd-kind.kind-open[b-ev6sx7yky5]    { background: color-mix(in srgb, var(--fj-open) 13%, transparent);    color: var(--fj-open); }
.fd-kind.kind-close[b-ev6sx7yky5]   { background: color-mix(in srgb, var(--fj-close) 14%, transparent);   color: var(--fj-close); }
.fd-kind.kind-offline[b-ev6sx7yky5] { background: color-mix(in srgb, var(--fj-offline) 13%, transparent); color: var(--fj-offline); }
.fd-kind.kind-in[b-ev6sx7yky5]      { background: color-mix(in srgb, var(--fj-in) 13%, transparent);      color: var(--fj-in); }
.fd-kind.kind-out[b-ev6sx7yky5]     { background: color-mix(in srgb, var(--fj-out) 13%, transparent);     color: var(--fj-out); }

.fd-head-main[b-ev6sx7yky5] {
    min-width: 0;
}

.fd-title[b-ev6sx7yky5] {
    font-size: 16.5px;
    font-weight: 600;
    color: var(--color-accent-secondary);
    line-height: 1.25;
}

.fd-sub[b-ev6sx7yky5] {
    font-size: 13px;
    color: var(--color-text-tertiary);
    margin-top: 2px;
}

.fd-state[b-ev6sx7yky5] {
    margin-bottom: 16px;
}

.fd-state-ok[b-ev6sx7yky5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 600;
    color: var(--fj-ok);
}

.fd-state-ok svg[b-ev6sx7yky5] {
    width: 17px;
    height: 17px;
    flex: none;
}

.fd-pill[b-ev6sx7yky5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 27px;
    padding: 0 12px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 600;
}

.fd-pill .dot[b-ev6sx7yky5] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex: none;
}

.fd-pill.st-pending[b-ev6sx7yky5]        { background: color-mix(in srgb, var(--fj-pending) 15%, transparent); color: var(--fj-pending); }
.fd-pill.st-offlinepending[b-ev6sx7yky5] { background: color-mix(in srgb, var(--fj-sale) 13%, transparent);    color: var(--fj-sale); }
.fd-pill.st-failed[b-ev6sx7yky5]         { background: color-mix(in srgb, var(--fj-storno) 13%, transparent);  color: var(--fj-storno); }
.fd-pill.st-revoked[b-ev6sx7yky5]        { background: var(--color-surface-muted);                             color: var(--color-text-muted); }

.fd-label[b-ev6sx7yky5] {
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--color-text-muted);
    font-weight: 700;
    margin-bottom: 4px;
}

.fd-fn[b-ev6sx7yky5] {
    margin-bottom: 16px;
}

.fd-fn-value[b-ev6sx7yky5] {
    font-size: 21px;
    font-weight: 700;
    color: var(--color-text-primary);
}

.fd-fn-value.none[b-ev6sx7yky5] {
    color: var(--color-text-tertiary);
    font-weight: 500;
    font-size: 16px;
}

.fd-amounts[b-ev6sx7yky5] {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.fd-amount[b-ev6sx7yky5] {
    flex: 1;
    background: var(--color-surface-muted);
    border-radius: 9px;
    padding: 11px 13px;
}

.fd-amount-value[b-ev6sx7yky5] {
    font-size: 17px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-top: 3px;
}

.fd-amount-value.out[b-ev6sx7yky5] {
    color: var(--fj-return);
}

.fd-error[b-ev6sx7yky5] {
    display: flex;
    gap: 10px;
    background: color-mix(in srgb, var(--fj-storno) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--fj-storno) 32%, transparent);
    border-radius: 9px;
    padding: 11px 13px;
    margin-bottom: 16px;
}

.fd-error svg[b-ev6sx7yky5] {
    width: 18px;
    height: 18px;
    flex: none;
    margin-top: 1px;
    color: var(--fj-storno);
}

.fd-error div[b-ev6sx7yky5] {
    font-size: 13.5px;
    color: var(--color-text-primary);
    line-height: 1.45;
}

.fd-fields[b-ev6sx7yky5] {
    margin: 0;
}

.fd-fields dt[b-ev6sx7yky5] {
    float: left;
    clear: left;
    font-size: 13.5px;
    font-weight: 400;
    color: var(--color-text-muted);
    padding: 9px 0;
}

.fd-fields dd[b-ev6sx7yky5] {
    margin: 0;
    padding: 9px 0;
    font-size: 13.5px;
    color: var(--color-text-primary);
    text-align: right;
    border-bottom: 1px solid var(--color-border-secondary);
    word-break: break-all;
}

.fd-fields dd a[b-ev6sx7yky5] {
    color: var(--color-link);
}

.fd-fields dd.fd-id[b-ev6sx7yky5] {
    color: color-mix(in srgb, var(--color-text-primary) 55%, transparent);
}

.fd-link[b-ev6sx7yky5] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.fd-flags[b-ev6sx7yky5] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.fd-flag[b-ev6sx7yky5] {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 11px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    background: color-mix(in srgb, var(--fj-pending) 15%, transparent);
    color: var(--fj-pending);
}
/* /Pages/FiscalDocuments/FiscalDocumentsPage.razor.rz.scp.css */
/* Тони типів документів і статусів — середні за насиченістю, читаються в обох темах. */
.fj-page[b-dwsq30u3tr] {
    --fj-sale: #2f6fe0;
    --fj-return: #d97a1a;
    --fj-storno: #dc3545;
    --fj-open: #1c9d6e;
    --fj-close: #a9791a;
    --fj-offline: #0f9d8f;
    --fj-in: #1c9d6e;
    --fj-out: #d6455a;
    --fj-ok: #2a9d5c;
    --fj-pending: #c08a12;
    --fj-grid-cols: minmax(220px, 1fr) 90px 132px 122px 142px;
    min-width: 0;
}

@media screen and (min-width: 1560px) {
    .fj-sections.sections-block > .left-column[b-dwsq30u3tr] {
        width: 56.33%;
        padding-right: 1.2%;
    }

    .fj-sections.sections-block > .right-column[b-dwsq30u3tr] {
        width: 43.66%;
    }
}

.select__wrap[b-dwsq30u3tr] {
    height: 34px;
    flex: 0 0 auto;
}

.fj-outlet-select[b-dwsq30u3tr] {
    width: 250px;
    margin-left: 8px;
}

.select__wrap[b-dwsq30u3tr]  .select2-selection__rendered {
    line-height: 32px;
}

@media screen and (max-width: 968px) {
    .fj-outlet-select[b-dwsq30u3tr] {
        width: auto;
        flex: 1 1 150px;
        margin-left: 0;
    }
}

.fj-grid[b-dwsq30u3tr] {
    display: grid;
    grid-template-columns: var(--fj-grid-cols);
    align-items: center;
    gap: 10px;
}

/* Картку, шапку, скрол і підвал дає спільний .page__box зі style.css. */
.page__box-header.fj-grid[b-dwsq30u3tr] {
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
}

.page__box-header .num[b-dwsq30u3tr] {
    text-align: right;
}

.fj-group[b-dwsq30u3tr] {
    border-bottom: 1px solid var(--color-border-primary);
}

.fj-group + .fj-group[b-dwsq30u3tr] {
    margin-top: 7px;
    border-top: 1px solid var(--color-border-primary);
}

.fj-row[b-dwsq30u3tr] {
    padding: 0 18px;
    cursor: pointer;
    position: relative;
}

/* Рядок зміни */
.fj-shift[b-dwsq30u3tr] {
    background: var(--color-surface-muted);
    min-height: 46px;
}

.fj-shift:hover[b-dwsq30u3tr] {
    background: var(--color-surface-hover);
}

.fj-shift-main[b-dwsq30u3tr] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 8px 0;
}

.fj-chevron[b-dwsq30u3tr] {
    width: 16px;
    height: 16px;
    flex: none;
    color: var(--color-text-muted);
    transition: transform 0.15s ease;
}

.fj-chevron.open[b-dwsq30u3tr] {
    transform: rotate(90deg);
}

.fj-main[b-dwsq30u3tr] {
    min-width: 0;
}

/* Другий рядок заголовка зміни: торгова точка та каса */
.fj-outlet[b-dwsq30u3tr] {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--color-accent-secondary);
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fj-title[b-dwsq30u3tr] {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fj-shift .fj-title[b-dwsq30u3tr] {
    font-size: 15px;
    font-weight: 700;
}

.fj-sub[b-dwsq30u3tr] {
    font-size: 12.5px;
    color: var(--color-text-tertiary);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fj-cell[b-dwsq30u3tr] {
    font-size: 13.5px;
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fj-cell.dim[b-dwsq30u3tr] {
    color: var(--color-text-muted);
}

.fj-cell.none[b-dwsq30u3tr] {
    color: var(--color-text-tertiary);
}

.fj-cell.num[b-dwsq30u3tr] {
    text-align: right;
}

.fj-cell.strong[b-dwsq30u3tr] {
    font-weight: 700;
}

.fj-cell.out[b-dwsq30u3tr] {
    color: var(--fj-return);
    font-weight: 600;
}

/* Рядок документа */
.fj-doc[b-dwsq30u3tr] {
    background: var(--color-surface-bg);
    border-top: 1px solid var(--color-border-secondary);
    min-height: 50px;
}

.fj-doc:hover[b-dwsq30u3tr] {
    background: var(--color-surface-hover);
}

.fj-doc.selected[b-dwsq30u3tr],
.fj-doc.selected:hover[b-dwsq30u3tr] {
    background: color-mix(in srgb, var(--color-link) 12%, transparent);
}

.fj-doc.selected[b-dwsq30u3tr]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--color-link);
}

.fj-doc-main[b-dwsq30u3tr] {
    display: flex;
    align-items: stretch;
    gap: 0;
    min-width: 0;
    min-height: 50px;
}

/* Дерево-конектор до рядка зміни */
.fj-tree[b-dwsq30u3tr] {
    width: 44px;
    flex: none;
    position: relative;
}

.fj-tree[b-dwsq30u3tr]::before {
    content: "";
    position: absolute;
    left: 21px;
    top: 0;
    bottom: 0;
    border-left: 2px solid var(--color-border-primary);
}

.fj-tree.last[b-dwsq30u3tr]::before {
    height: 50%;
    bottom: auto;
}

.fj-tree[b-dwsq30u3tr]::after {
    content: "";
    position: absolute;
    left: 21px;
    top: 50%;
    width: 15px;
    border-top: 2px solid var(--color-border-primary);
}

.fj-kind[b-dwsq30u3tr] {
    width: 34px;
    height: 34px;
    flex: none;
    align-self: center;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}

.fj-kind svg[b-dwsq30u3tr] {
    width: 18px;
    height: 18px;
}

.fj-doc-main .fj-main[b-dwsq30u3tr] {
    align-self: center;
    padding: 8px 0;
}

.fj-kind.kind-sale[b-dwsq30u3tr]    { background: color-mix(in srgb, var(--fj-sale) 13%, transparent);    color: var(--fj-sale); }
.fj-kind.kind-return[b-dwsq30u3tr]  { background: color-mix(in srgb, var(--fj-return) 14%, transparent);  color: var(--fj-return); }
.fj-kind.kind-storno[b-dwsq30u3tr]  { background: color-mix(in srgb, var(--fj-storno) 13%, transparent);  color: var(--fj-storno); }
.fj-kind.kind-open[b-dwsq30u3tr]    { background: color-mix(in srgb, var(--fj-open) 13%, transparent);    color: var(--fj-open); }
.fj-kind.kind-close[b-dwsq30u3tr]   { background: color-mix(in srgb, var(--fj-close) 14%, transparent);   color: var(--fj-close); }
.fj-kind.kind-offline[b-dwsq30u3tr] { background: color-mix(in srgb, var(--fj-offline) 13%, transparent); color: var(--fj-offline); }
.fj-kind.kind-in[b-dwsq30u3tr]      { background: color-mix(in srgb, var(--fj-in) 13%, transparent);      color: var(--fj-in); }
.fj-kind.kind-out[b-dwsq30u3tr]     { background: color-mix(in srgb, var(--fj-out) 13%, transparent);     color: var(--fj-out); }

/* Статуси */
.fj-state-ok[b-dwsq30u3tr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--fj-ok);
}

.fj-state-ok svg[b-dwsq30u3tr] {
    width: 16px;
    height: 16px;
    flex: none;
}

.fj-pill[b-dwsq30u3tr],
.fj-badge[b-dwsq30u3tr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 25px;
    padding: 0 11px;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.fj-pill .dot[b-dwsq30u3tr],
.fj-badge .dot[b-dwsq30u3tr] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    flex: none;
}

.fj-pill.st-pending[b-dwsq30u3tr]         { background: color-mix(in srgb, var(--fj-pending) 15%, transparent); color: var(--fj-pending); }
.fj-pill.st-offlinepending[b-dwsq30u3tr]  { background: color-mix(in srgb, var(--fj-sale) 13%, transparent);    color: var(--fj-sale); }
.fj-pill.st-failed[b-dwsq30u3tr]          { background: color-mix(in srgb, var(--fj-storno) 13%, transparent);  color: var(--fj-storno); }
.fj-pill.st-revoked[b-dwsq30u3tr]         { background: var(--color-surface-muted);                             color: var(--color-text-muted); }

.fj-badge.open[b-dwsq30u3tr]   { background: color-mix(in srgb, var(--fj-open) 14%, transparent); color: var(--fj-open); }
.fj-badge.closed[b-dwsq30u3tr] { background: var(--color-surface-muted); color: var(--color-text-muted); }

@media screen and (max-width: 968px) {
    .page__box-header.fj-grid[b-dwsq30u3tr] {
        display: none;
    }

    /* Лишаємо суттєве: документ, сума, статус. Час і ФН — у панелі деталей. */
    .fj-page[b-dwsq30u3tr] {
        --fj-grid-cols: minmax(0, 1fr) auto auto;
    }

    .fj-grid > .fj-cell:nth-child(2)[b-dwsq30u3tr],
    .fj-grid > .fj-cell:nth-child(3)[b-dwsq30u3tr] {
        display: none;
    }

    .fj-tree[b-dwsq30u3tr] {
        width: 26px;
    }

    .fj-tree[b-dwsq30u3tr]::before,
    .fj-tree[b-dwsq30u3tr]::after {
        left: 11px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.dashboard[b-eizdyo015s] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.dashboard-kpis[b-eizdyo015s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 14px;
    min-width: 0;
}

.metric-card[b-eizdyo015s],
.dashboard-panel[b-eizdyo015s] {
    background: var(--color-surface-bg);
    border: 1px solid var(--color-border-primary);
    border-radius: 8px;
    box-shadow: 2px 2px 8px var(--color-shadow-surface);
}

.metric-card[b-eizdyo015s] {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 132px;
    padding: 18px;
}

.metric-card[b-eizdyo015s]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
}

.metric-card--revenue[b-eizdyo015s]::before {
    background: #2563eb;
}

.metric-card--items[b-eizdyo015s]::before {
    background: #059669;
}

.metric-card--checks[b-eizdyo015s]::before {
    background: #d97706;
}

.metric-card--week[b-eizdyo015s]::before {
    background: #7c3aed;
}

.metric-card__label[b-eizdyo015s] {
    color: var(--color-text-muted);
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.metric-card__value[b-eizdyo015s] {
    color: var(--color-text-primary);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 12px;
}

.metric-card__hint[b-eizdyo015s],
.metric-card__delta[b-eizdyo015s] {
    font-size: 13px;
    line-height: 1.35;
}

.metric-card__hint[b-eizdyo015s] {
    color: var(--color-text-tertiary);
}

.dashboard-loading[b-eizdyo015s] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.skeleton-line[b-eizdyo015s] {
    display: block;
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--color-tertiary-bg) 0%, var(--color-surface-hover) 45%, var(--color-tertiary-bg) 100%);
    background-size: 220% 100%;
    animation: dashboard-skeleton-b-eizdyo015s 1.15s ease-in-out infinite;
}

.skeleton-line--value[b-eizdyo015s] {
    width: min(190px, 84%);
    height: 30px;
    border-radius: 8px;
}

.skeleton-line--short[b-eizdyo015s] {
    width: min(150px, 68%);
}

.skeleton-line--tiny[b-eizdyo015s] {
    width: 70%;
    height: 10px;
    margin: 0 auto;
}

.skeleton-line--amount[b-eizdyo015s] {
    flex: 0 0 104px;
    width: 104px;
}

.skeleton-line--number[b-eizdyo015s] {
    width: 48px;
    height: 27px;
    border-radius: 8px;
    margin-bottom: 8px;
}

@keyframes dashboard-skeleton-b-eizdyo015s {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

.metric-card__delta--up[b-eizdyo015s] {
    color: #047857;
}

.metric-card__delta--down[b-eizdyo015s] {
    color: #dc2626;
}

.dashboard-grid[b-eizdyo015s] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
    gap: 14px;
    align-items: stretch;
    min-width: 0;
}

.dashboard-panel[b-eizdyo015s] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 250px;
    padding: 18px;
}

.dashboard-panel--wide[b-eizdyo015s] {
    min-height: 344px;
}

.dashboard-panel--catalog[b-eizdyo015s] {
    min-height: 188px;
}

.dashboard-panel__header[b-eizdyo015s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    min-width: 0;
}

.dashboard-panel__header > div[b-eizdyo015s] {
    min-width: 0;
}

.dashboard-panel__header h2[b-eizdyo015s] {
    color: var(--color-text-primary);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
    margin: 0 0 4px;
}

.dashboard-panel__header span[b-eizdyo015s],
.dashboard-panel__header a[b-eizdyo015s] {
    color: var(--color-text-muted);
    font-size: 13px;
}

.dashboard-panel__header a:hover[b-eizdyo015s] {
    color: var(--color-link-hover);
}

.dashboard-panel__header strong[b-eizdyo015s] {
    color: var(--color-text-primary);
    font-size: 16px;
    white-space: nowrap;
}

.bar-chart[b-eizdyo015s] {
    display: grid;
    grid-template-columns: repeat(7, minmax(52px, 1fr));
    gap: 12px;
    min-height: 244px;
}

.chart-placeholder[b-eizdyo015s] {
    display: contents;
}

.bar-chart__item[b-eizdyo015s] {
    display: grid;
    grid-template-rows: 1fr auto auto;
    gap: 8px;
    min-width: 0;
}

.bar-chart__track[b-eizdyo015s] {
    display: flex;
    align-items: flex-end;
    height: 170px;
    padding: 0 7px;
    border-radius: 8px;
    background: var(--color-tertiary-bg);
    overflow: hidden;
}

.bar-chart__bar[b-eizdyo015s] {
    width: 100%;
    min-height: 4px;
    border-radius: 7px 7px 0 0;
    background: linear-gradient(180deg, #2563eb 0%, #059669 100%);
}

.bar-chart__bar--placeholder[b-eizdyo015s] {
    height: 42%;
    background: var(--color-surface-hover);
}

.bar-chart__value[b-eizdyo015s],
.bar-chart__label[b-eizdyo015s] {
    text-align: center;
    white-space: nowrap;
}

.bar-chart__value[b-eizdyo015s] {
    color: var(--color-text-primary);
    font-size: 12px;
    font-weight: 600;
}

.bar-chart__label[b-eizdyo015s] {
    color: var(--color-text-muted);
    font-size: 12px;
}

.summary-list[b-eizdyo015s],
.rank-list[b-eizdyo015s],
.product-list[b-eizdyo015s],
.receipt-list[b-eizdyo015s] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.summary-list__row[b-eizdyo015s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--color-border-secondary);
}

.summary-list__row:first-child[b-eizdyo015s] {
    padding-top: 0;
}

.summary-list__row:last-child[b-eizdyo015s] {
    border-bottom: 0;
    padding-bottom: 0;
}

.summary-list__row span[b-eizdyo015s],
.rank-list__head span[b-eizdyo015s],
.product-list__item span[b-eizdyo015s],
.receipt-list__item span[b-eizdyo015s],
.catalog-grid span[b-eizdyo015s] {
    color: var(--color-text-muted);
}

.summary-list__row strong[b-eizdyo015s],
.rank-list__head strong[b-eizdyo015s],
.product-list__item strong[b-eizdyo015s],
.receipt-list__item strong[b-eizdyo015s],
.catalog-grid strong[b-eizdyo015s] {
    color: var(--color-text-primary);
}

.rank-list[b-eizdyo015s] {
    gap: 14px;
}

.marketplace-trend[b-eizdyo015s] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
}

.marketplace-trend__chart[b-eizdyo015s] {
    display: block;
    width: 100%;
    height: 96px;
    min-height: 0;
    border-radius: 8px;
    background: var(--color-tertiary-bg);
    overflow: visible;
}

.marketplace-trend__grid-line[b-eizdyo015s] {
    stroke: var(--color-border-secondary);
    stroke-width: 0.45;
    vector-effect: non-scaling-stroke;
}

.marketplace-trend__line[b-eizdyo015s] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.6;
    vector-effect: non-scaling-stroke;
}

.marketplace-trend__days[b-eizdyo015s] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    color: var(--color-text-muted);
    font-size: 11.5px;
    text-align: center;
}

.marketplace-trend__legend[b-eizdyo015s] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.marketplace-trend__legend-item[b-eizdyo015s] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    color: var(--color-text-muted);
    font-size: 13px;
}

.marketplace-trend__legend-item span:not(.marketplace-trend__legend-dot)[b-eizdyo015s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marketplace-trend__legend-item strong[b-eizdyo015s] {
    color: var(--color-text-primary);
    font-size: 13px;
    white-space: nowrap;
}

.marketplace-trend__legend-dot[b-eizdyo015s] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.list-placeholder[b-eizdyo015s] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.placeholder-row[b-eizdyo015s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--color-border-secondary);
}

.placeholder-row:first-child[b-eizdyo015s] {
    padding-top: 0;
}

.placeholder-row:last-child[b-eizdyo015s] {
    border-bottom: 0;
    padding-bottom: 0;
}

.rank-list__head[b-eizdyo015s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 7px;
    font-size: 13px;
}

.rank-list__head span[b-eizdyo015s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rank-list__head strong[b-eizdyo015s] {
    flex: 0 0 auto;
    font-size: 13px;
}

.rank-list__track[b-eizdyo015s] {
    height: 8px;
    border-radius: 999px;
    background: var(--color-tertiary-bg);
    overflow: hidden;
}

.rank-list__bar[b-eizdyo015s] {
    height: 100%;
    border-radius: inherit;
    background: #2563eb;
}

.product-list__item[b-eizdyo015s],
.receipt-list__item[b-eizdyo015s] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid var(--color-border-secondary);
}

.product-list__item:first-child[b-eizdyo015s],
.receipt-list__item:first-child[b-eizdyo015s] {
    padding-top: 0;
}

.product-list__item:last-child[b-eizdyo015s],
.receipt-list__item:last-child[b-eizdyo015s] {
    border-bottom: 0;
    padding-bottom: 0;
}

.product-list__item:hover > span[b-eizdyo015s],
.receipt-list__item:hover strong:first-child[b-eizdyo015s] {
    color: var(--color-link-hover);
}

.product-list__item[b-eizdyo015s] {
    flex-wrap: wrap;
    align-items: center;
    row-gap: 6px;
}

.product-list__track[b-eizdyo015s] {
    flex: 1 0 100%;
    height: 4px;
    border-radius: 999px;
    background: var(--color-tertiary-bg);
}

.product-list__bar[b-eizdyo015s] {
    display: block;
    width: calc(var(--share, 0) * 100%);
    height: 100%;
    border-radius: inherit;
    background: var(--color-link);
}

.product-list__item span[b-eizdyo015s] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-list__item strong[b-eizdyo015s] {
    flex: 0 0 auto;
}

.product-list__item > div[b-eizdyo015s] {
    display: flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 6px;
}

.product-list__item > div span[b-eizdyo015s] {
    font-size: 12.5px;
}

.receipt-list__item > div[b-eizdyo015s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.receipt-list__item > div:last-child[b-eizdyo015s] {
    align-items: flex-end;
    flex: 0 0 auto;
}

.receipt-list__item span[b-eizdyo015s] {
    max-width: 230px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12.5px;
}

.catalog-grid[b-eizdyo015s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 10px;
}

.catalog-grid div[b-eizdyo015s] {
    min-height: 90px;
    padding: 14px;
    border-radius: 8px;
    background: var(--color-tertiary-bg);
}

.catalog-grid strong[b-eizdyo015s] {
    display: block;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.catalog-grid span[b-eizdyo015s] {
    display: block;
    font-size: 13px;
    line-height: 1.25;
}

.empty-state[b-eizdyo015s] {
    display: flex;
    flex: 1;
    min-height: 150px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    color: var(--color-text-muted);
    text-align: center;
    border: 1px dashed var(--color-border-primary);
    border-radius: 8px;
    background: var(--color-tertiary-bg);
}

@media screen and (max-width: 1390px) {
    .dashboard-kpis[b-eizdyo015s] {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }

    .dashboard-grid[b-eizdyo015s] {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 760px) {
    .dashboard[b-eizdyo015s] {
        gap: 12px;
    }

    .dashboard-kpis[b-eizdyo015s] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .dashboard-grid[b-eizdyo015s] {
        gap: 12px;
    }

    .dashboard-panel[b-eizdyo015s],
    .metric-card[b-eizdyo015s] {
        padding: 14px;
        box-shadow: 1px 1px 5px var(--color-shadow-surface);
    }

    .metric-card[b-eizdyo015s] {
        min-height: 112px;
        padding-left: 16px;
    }

    .metric-card__label[b-eizdyo015s] {
        font-size: 12.5px;
        margin-bottom: 8px;
    }

    .metric-card__value[b-eizdyo015s] {
        font-size: 23px;
        margin-bottom: 9px;
    }

    .metric-card__hint[b-eizdyo015s],
    .metric-card__delta[b-eizdyo015s] {
        font-size: 12.5px;
    }

    .dashboard-panel[b-eizdyo015s] {
        min-height: 0;
    }

    .dashboard-panel--wide[b-eizdyo015s],
    .dashboard-panel--catalog[b-eizdyo015s] {
        min-height: 0;
    }

    .dashboard-panel__header[b-eizdyo015s] {
        flex-direction: column;
        gap: 5px;
        margin-bottom: 14px;
    }

    .dashboard-panel__header h2[b-eizdyo015s] {
        font-size: 16px;
    }

    .dashboard-panel__header span[b-eizdyo015s],
    .dashboard-panel__header a[b-eizdyo015s] {
        font-size: 12.5px;
    }

    .dashboard-panel__header strong[b-eizdyo015s] {
        font-size: 14px;
    }

    .bar-chart[b-eizdyo015s] {
        grid-template-columns: repeat(7, minmax(34px, 1fr));
        gap: 6px;
        min-height: 186px;
        overflow-x: visible;
        padding-bottom: 0;
    }

    .bar-chart__item[b-eizdyo015s] {
        min-width: 0;
        gap: 6px;
    }

    .bar-chart__track[b-eizdyo015s] {
        height: 118px;
        padding: 0 4px;
        border-radius: 6px;
    }

    .bar-chart__bar[b-eizdyo015s] {
        border-radius: 5px 5px 0 0;
    }

    .bar-chart__value[b-eizdyo015s],
    .bar-chart__label[b-eizdyo015s] {
        font-size: 10.5px;
    }

    .summary-list__row[b-eizdyo015s],
    .product-list__item[b-eizdyo015s],
    .receipt-list__item[b-eizdyo015s],
    .placeholder-row[b-eizdyo015s] {
        padding: 10px 0;
    }

    .summary-list__row[b-eizdyo015s] {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .summary-list__row strong[b-eizdyo015s] {
        font-size: 14px;
    }

    .rank-list[b-eizdyo015s] {
        gap: 12px;
    }

    .marketplace-trend[b-eizdyo015s] {
        gap: 10px;
    }

    .marketplace-trend__chart[b-eizdyo015s] {
        height: 84px;
    }

    .marketplace-trend__line[b-eizdyo015s] {
        stroke-width: 2.2;
    }

    .marketplace-trend__days[b-eizdyo015s] {
        font-size: 10.5px;
    }

    .marketplace-trend__legend-item[b-eizdyo015s] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 7px;
        font-size: 12.5px;
    }

    .marketplace-trend__legend-item strong[b-eizdyo015s] {
        grid-column: 2;
        font-size: 12.5px;
    }

    .rank-list__head[b-eizdyo015s] {
        gap: 8px;
        font-size: 12.5px;
    }

    .product-list__item[b-eizdyo015s] {
        align-items: flex-start;
    }

    .product-list__item strong[b-eizdyo015s] {
        font-size: 13px;
    }

    .receipt-list__item[b-eizdyo015s] {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .receipt-list__item > div:last-child[b-eizdyo015s] {
        align-items: flex-start;
    }

    .receipt-list__item span[b-eizdyo015s] {
        max-width: 100%;
    }

    .catalog-grid[b-eizdyo015s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .catalog-grid div[b-eizdyo015s] {
        min-height: 82px;
        padding: 12px;
    }

    .catalog-grid strong[b-eizdyo015s] {
        font-size: 21px;
        margin-bottom: 6px;
    }

    .catalog-grid span[b-eizdyo015s] {
        font-size: 12.5px;
    }

    .empty-state[b-eizdyo015s] {
        min-height: 116px;
        padding: 14px;
        font-size: 13px;
    }

    .skeleton-line--value[b-eizdyo015s] {
        height: 25px;
    }

    .skeleton-line--amount[b-eizdyo015s] {
        flex-basis: 86px;
        width: 86px;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-uvarg5axof] {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color-scheme: light;
}

.app-version[b-uvarg5axof] {
    position: fixed;
    right: 20px;
    bottom: 16px;
    z-index: 1;
    font-size: 14px;
    font-weight:400;
    color: rgba(150, 220, 255, 0.5);
}

.auth-bg[b-uvarg5axof] {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: linear-gradient(135deg, #0B0F17 0%, #111827 45%, #141A26 100%);
}

    .auth-bg[b-uvarg5axof]::before,
    .auth-bg[b-uvarg5axof]::after {
        content: "";
        position: absolute;
        width: 70vmax;
        height: 70vmax;
        border-radius: 50%;
        filter: blur(90px);
        opacity: 0.65;
        pointer-events: none;
    }

    .auth-bg[b-uvarg5axof]::before {
        left: -18vmax;
        top: -18vmax;
        background: radial-gradient(circle, rgba(37, 99, 235, 0.45) 0%, transparent 55%), radial-gradient(circle at 70% 30%, rgba(34, 211, 238, 0.35) 0%, transparent 48%);
        animation: coreonBlobA-b-uvarg5axof 18s ease-in-out infinite alternate;
    }

    .auth-bg[b-uvarg5axof]::after {
        right: -20vmax;
        bottom: -22vmax;
        background: radial-gradient(circle, rgba(20, 184, 166, 0.42) 0%, transparent 55%), radial-gradient(circle at 30% 70%, rgba(34, 211, 238, 0.28) 0%, transparent 48%);
        animation: coreonBlobB-b-uvarg5axof 22s ease-in-out infinite alternate;
    }

@keyframes coreonBlobA-b-uvarg5axof {
    0% {
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    }

    35% {
        transform: translate3d(14vw, 8vh, 0) scale(1.08) rotate(18deg);
    }

    70% {
        transform: translate3d(6vw, 18vh, 0) scale(0.94) rotate(-12deg);
    }

    100% {
        transform: translate3d(20vw, 10vh, 0) scale(1.12) rotate(24deg);
    }
}

@keyframes coreonBlobB-b-uvarg5axof {
    0% {
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    }

    40% {
        transform: translate3d(-12vw, -10vh, 0) scale(1.1) rotate(-16deg);
    }

    75% {
        transform: translate3d(-4vw, -22vh, 0) scale(0.96) rotate(12deg);
    }

    100% {
        transform: translate3d(-18vw, -14vh, 0) scale(1.14) rotate(-24deg);
    }
}

.logo[b-uvarg5axof] {
    width: 320px;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.3));
}

/* Main login container */
.login-container[b-uvarg5axof] {
    background: rgba(110, 130, 155, 0.22);
    backdrop-filter: blur(4px);
    border-radius: 10px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 12px 12px rgba(0, 0, 0, 0.08);
    width: 400px;
    max-width: 90%;
    padding: 2rem;
    color-scheme: light;
}

/* Header section styling */
.login-header[b-uvarg5axof] {
    margin-bottom: 1.5rem;
    text-align: center;
}
    .login-header p[b-uvarg5axof] {
        color: #EEE;
        font-size: 0.90rem;
        margin-top: 10px;
    }

/* Form group container */
.form-group[b-uvarg5axof] {
    margin-bottom: 1.5rem; /* Space between form elements */
}

    /* Label styling */
    .form-group label[b-uvarg5axof] {
        display: block;
        margin-bottom: 0.5rem;
        color: #fff;
        font-size: 1rem;
    }

    .form-group[b-uvarg5axof]  input[type="text"],
    .form-group[b-uvarg5axof]  input[type="password"] {
        color-scheme: light;
        width: 100%;
        padding: 0.6rem 0.8rem;
        background-color: white !important;
        color: #1a1a1a !important;
        caret-color: #1a1a1a;
        border: 1px solid #ddd;
        border-radius: 4px;
        transition: border-color 0.3s, box-shadow 0.3s;
    }

    .form-group[b-uvarg5axof]  input[type="text"]:-webkit-autofill,
    .form-group[b-uvarg5axof]  input[type="password"]:-webkit-autofill {
        box-shadow: 0 0 0 1000px #ffffff inset;
        -webkit-text-fill-color: #1a1a1a;
        caret-color: #1a1a1a;
    }
    /* Focus state for input fields */
    .form-group[b-uvarg5axof]  input:focus {
        border-color: #4a90e2; /* Blue border on focus */
        box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.25); /* Subtle glow effect */
        outline: none; /* Remove default browser outline */
    }
/* Password field wrapper for positioning the toggle button */
.password-field[b-uvarg5axof] {
    position: relative; /* Allows absolute positioning of child elements */
    display: flex;
    align-items: center;
}
/* Error state styling for form inputs */
.form-group input.error[b-uvarg5axof] {
    border-color: #e74c3c; /* Red border for validation errors */
}
/* Error message styling */
.error-message[b-uvarg5axof] {
    color: #ff7c4c;
    font-size: 0.8rem;
    margin-top: 0.5rem;
    font-weight: 700;
}
/* Form options container (Remember me and Forgot password) */
.form-options[b-uvarg5axof] {
    display: flex;
    justify-content: space-between; /* Space items evenly */
    align-items: center;
    margin-bottom: 1.5rem;
}
/* Remember me checkbox styling */
.remember-me[b-uvarg5axof] {
    display: flex;
    align-items: center;
} .remember-me[b-uvarg5axof]  input[type="checkbox"] {
        color-scheme: light;
        margin-right: 0.3rem;
        margin-left: 2px;
        width: 20px;
        height: 20px;
        background-color: #ffffff !important;
        border-color: #cfd6df !important;
        accent-color: #0086ed;
    } .remember-me[b-uvarg5axof]  input[type="checkbox"]:checked {
        background-color: #0086ed !important;
        border-color: #0086ed !important;
    } .remember-me label[b-uvarg5axof] {
        padding-left: 6px;
        padding-top: 2px;
        font-size: 0.86rem;
        color: #ddd;
    }
/* Main login button styling */
.login-button[b-uvarg5axof] {
    width: 100%;
    padding: 0.8rem;
    background: #0086ED;
    border: none;
    border-radius: 4px;
    color: white;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s, transform 0.1s; /* Smooth hover and click effects */
}
/* Button hover state */
.login-button:hover[b-uvarg5axof] {
        background: #3a80d2; /* Darker blue on hover */
    }
/* Button active/pressed state */
.login-button:active[b-uvarg5axof] {
        transform: scale(0.98); /* Slight scale down when clicked */
    }

@media (max-width: 968px) {
    .login-page[b-uvarg5axof] {
        height: 100dvh;
        align-items: center;
    }

    .login-container[b-uvarg5axof] {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        padding: 1.5rem 1.25rem;
    }

    .logo[b-uvarg5axof] {
        width: 100%;
        max-width: 240px;
    }
}
/* /Pages/Logs/LogsPage.razor.rz.scp.css */
.logs-page[b-m209g0tqmj] {
    --logs-mono: "Cascadia Code", "Consolas", ui-monospace, "Roboto Mono", monospace;

    /* Тулбар фільтрів над картками: 32px + 14px відступу. На відміну від решти сторінок він з'їдає
       висоту, тож панелі опускаються на цю величину нижче — інакше вони вилазять за екран. */
    --logs-toolbar: 46px;
    min-width: 0;
}

.logs-sections[b-m209g0tqmj]  .page__box {
    min-height: calc(100vh - 110px - var(--logs-toolbar));
}

/* Список логів має п'ять колонок проти двох-трьох у решти сторінок, тож на широких екранах
   він, на відміну від типового розкладу, отримує більшу половину. */
@media screen and (min-width: 1560px) {
    .logs-sections.sections-block > .left-column[b-m209g0tqmj] {
        width: 56.33%;
        padding-right: 1.2%;
    }

    .logs-sections.sections-block > .right-column[b-m209g0tqmj] {
        width: 43.66%;
    }

    .logs-sections .left-column[b-m209g0tqmj]  .page__box-content {
        height: calc(100vh - 194px - var(--logs-toolbar));
    }

    .logs-sections .right-column[b-m209g0tqmj]  .page__box-content {
        height: calc(100vh - 212px - var(--logs-toolbar));
    }
}

/* Тулбар переноситься на вузьких екранах, тож фіксована поправка там уже не діє: картка
   розтягується вмістом, як і на решті сторінок. */
@media screen and (max-width: 1559px) {
    .logs-page[b-m209g0tqmj] {
        --logs-toolbar: 0px;
    }
}

.logs-purge__field[b-m209g0tqmj] {
    height: 38px;
}

.logs-purge__field[b-m209g0tqmj]  .select2-selection__rendered {
    line-height: 36px;
}

.logs-purge__label[b-m209g0tqmj] {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-secondary);
}

.logs-purge__label:not(:first-child)[b-m209g0tqmj] {
    margin-top: 16px;
}

.logs-purge__summary[b-m209g0tqmj] {
    margin-top: 18px;
    padding: 11px 13px;
    border-radius: 9px;
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border-secondary);
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--color-text-secondary);
}

.logs-purge__summary.hot[b-m209g0tqmj] {
    border-color: transparent;
    background: color-mix(in srgb, var(--sev-error) 12%, transparent);
    color: var(--color-text-primary);
}

.logs-purge-btn svg[b-m209g0tqmj] {
    margin-right: 6px;
    vertical-align: -3px;
}
/* /Pages/Marketplaces/MarketplaceDetails.razor.rz.scp.css */
.data__form-field[b-36dlxpid5h]{
    width: 310px;
}

.data__card-img.marketplace-img[b-36dlxpid5h] {
    background-image: url("../img/empty-marketplace.png");
}

[data-theme="dark"] .data__card-img.marketplace-img[b-36dlxpid5h] {
    background-image: url("../img/empty-marketplace-dark.png");
}




.cashdesk[b-36dlxpid5h] {
    padding: 8px 10px;
    border-radius: 8px;
    cursor: default;
    transition: background-color 0.15s ease;
}

    .cashdesk:hover[b-36dlxpid5h] {
        background-color: var(--color-surface-hover);
    }

    .cashdesk .data__form-field[b-36dlxpid5h] {
        width: calc(100% - 60px);
    }

        .cashdesk .data__form-field[b-36dlxpid5h]  input {
            padding: 2px 0px 2px 10px;
            min-height: 30px;
        }
        .cashdesk .data__form-field[b-36dlxpid5h]  input:not(:focus) {
            width: 100%;
            cursor: default;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
            outline: none !important;
        }

.cashdesk-data[b-36dlxpid5h] {
    display: flex;
    align-items: center;
}

.cashdesk-data .data__form-field[b-36dlxpid5h] {
    flex: 1;
    padding-right: 10px;
    padding-left: 4px;
}


.cashdesk-remove-btn[b-36dlxpid5h] {
    display: block;
    width: 16px;
    height: 20px;
    cursor: pointer;
    background: url("../img/remove-ico.png") center / contain no-repeat;
}

[data-theme="dark"] .cashdesk-remove-btn[b-36dlxpid5h] {
    background-image: url("../img/remove-ico-dark.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.validation-container[b-36dlxpid5h] {
    margin-left: 155px;
    margin-bottom: 5px;
}

.number-wrap[b-36dlxpid5h] {
    padding-right: 5px;
}

.cashdesks-empty[b-36dlxpid5h] {
    margin-top: 5px;
}

.binding-indicators[b-36dlxpid5h] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-right: 6px;
}

.binding-chip[b-36dlxpid5h] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    cursor: default;
    outline: none;
}

    .binding-chip:hover[b-36dlxpid5h],
    .binding-chip:focus-visible[b-36dlxpid5h],
    .binding-chip:focus-within[b-36dlxpid5h] {
        background-color: var(--color-tertiary-bg);
    }

.binding-chip-icon[b-36dlxpid5h] {
    width: 18px;
    height: 18px;
}

.binding-chip--bound .binding-chip-icon[b-36dlxpid5h] {
    color: var(--bs-success, #2f9e44);
}

.binding-chip--draining .binding-chip-icon[b-36dlxpid5h] {
    color: var(--bs-warning, #e8a13a);
}

.binding-pop[b-36dlxpid5h] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 20;
    /* Fixed width so long copy wraps instead of stretching the panel off the page's left edge. */
    width: 230px;
    padding: 12px 14px;
    text-align: left;
    white-space: normal;
    border-radius: 8px;
    background-color: var(--color-surface-bg);
    border: 1px solid var(--color-border-primary);
    box-shadow: 0 6px 20px var(--color-shadow-dropdown);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .12s ease, transform .12s ease, visibility .12s;
}

    /* Invisible bridge so the pointer can travel from the icon into the popover without it closing. */
    .binding-pop[b-36dlxpid5h]::before {
        content: '';
        position: absolute;
        top: -6px;
        left: 0;
        right: 0;
        height: 6px;
    }

.binding-chip:hover .binding-pop[b-36dlxpid5h],
.binding-chip:focus-within .binding-pop[b-36dlxpid5h] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.binding-pop-title[b-36dlxpid5h] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--color-text-primary);
    word-break: break-word;
}

.binding-pop-sub[b-36dlxpid5h] {
    margin-top: 2px;
    font-size: 0.78rem;
    color: var(--color-text-muted);
}

.binding-pop-action[b-36dlxpid5h] {
    margin-top: 8px;
    padding: 0;
    font-size: 0.8rem;
    vertical-align: baseline;
}
/* /Pages/Marketplaces/MarketplacesPage.razor.rz.scp.css */
.cols__item-1[b-3i2hqur7oz] {
    flex: 0 0 30%;
    max-width: 30%;
}

.cols__item-2[b-3i2hqur7oz] {
    flex: 0 0 45%;
    max-width: 45%;
}

.cols__item-3[b-3i2hqur7oz] {
    flex: 0 0 28%;
    max-width: 28%;
}
/* /Pages/Products/CompanionPicker.razor.rz.scp.css */
.companion-picker-search[b-t76ncx4kze] {
    margin-top: 12px;
}

.companion-picker-group[b-t76ncx4kze] {
    flex: 1;
    min-width: 0;
}

.companion-picker-no-groups[b-t76ncx4kze] {
    flex: 1;
    font-size: 14px;
    color: var(--color-text-muted);
}
/* /Pages/Products/ProductCompanions.razor.rz.scp.css */
.companions-empty[b-tneo5xx2wm] {
    padding: 2px 0;
    font-size: 14px;
    color: var(--color-text-muted);
}

.companions-footer[b-tneo5xx2wm] {
    margin-top: 12px;
}

.companions-table[b-tneo5xx2wm] {
    --companion-actions-width: 0px;
    border: 1px solid var(--color-border-secondary);
    border-radius: 12px;
    overflow: hidden;
    font-size: 14px;
}

.companions-table.can-edit[b-tneo5xx2wm] {
    --companion-actions-width: 88px;
}

.companions-table > * + *[b-tneo5xx2wm] {
    border-top: 1px solid var(--color-border-secondary);
}

.companions-head[b-tneo5xx2wm],
.companion-row[b-tneo5xx2wm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px var(--companion-actions-width);
    column-gap: 24px;
    align-items: center;
    padding-right: 8px;
}

.companions-head[b-tneo5xx2wm] {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    color: var(--color-text-muted);
    background: var(--color-surface-muted);
}

.companion-group-row[b-tneo5xx2wm] {
    padding: 6px 8px 6px 12px;
    font-weight: 600;
    line-height: 18px;
    color: var(--color-text-primary);
    background: color-mix(in srgb, var(--color-surface-muted) 50%, transparent);
}

.companion-row[b-tneo5xx2wm] {
    min-height: 32px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 28px;
    line-height: 18px;
}

.companion-row:hover[b-tneo5xx2wm] {
    background: color-mix(in srgb, var(--color-surface-hover) 50%, transparent);
}

.companion-name[b-tneo5xx2wm] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--color-text-primary);
}

.companion-code[b-tneo5xx2wm] {
    margin-left: 6px;
    font-size: 12.5px;
    color: var(--color-text-muted);
}

.companion-note[b-tneo5xx2wm] {
    font-size: 12px;
    color: var(--color-text-muted);
}

.companion-price[b-tneo5xx2wm] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--color-text-primary);
}

.companion-actions[b-tneo5xx2wm] {
    display: flex;
    justify-content: flex-end;
    gap: 2px;
    opacity: 0;
    transition: opacity 0.12s ease;
}

.companion-row:hover .companion-actions[b-tneo5xx2wm],
.companion-row:focus-within .companion-actions[b-tneo5xx2wm] {
    opacity: 1;
}

@media (hover: none) {
    .companion-actions[b-tneo5xx2wm] {
        opacity: 1;
    }
}

.companion-actions .dict-icon-btn[b-tneo5xx2wm] {
    width: 28px;
    height: 28px;
}

.companion-actions .dict-icon-btn:not(.dict-icon-danger):hover:not(:disabled)[b-tneo5xx2wm] {
    background: var(--color-surface-selected);
}

.companion-link[b-tneo5xx2wm] {
    color: inherit;
    text-decoration: none;
}

.companion-link:hover[b-tneo5xx2wm] {
    color: var(--color-link-hover);
    text-decoration: underline;
}

@media screen and (max-width: 576px) {
    .companions-head[b-tneo5xx2wm],
    .companion-row[b-tneo5xx2wm] {
        grid-template-columns: minmax(0, 1fr) auto var(--companion-actions-width);
        column-gap: 12px;
    }

    .companion-row[b-tneo5xx2wm] {
        padding-left: 20px;
    }
}
/* /Pages/Products/ProductDetails.razor.rz.scp.css */
/* One label column for every group on the card, so the fields beside the photo, below it and
   in the position block line up regardless of the window width. Field widths are fixed as well:
   the long fields end on the same line as the fields beside the photo (160px photo + 20px gap). */
.box__data-wrap[b-8cilef72wl] {
    --data-label-width: 150px;
}

.data__form-field[b-8cilef72wl] {
    width: 310px;
    max-width: 100%;
}
    .data__form-field.long[b-8cilef72wl] {
        width: 490px;
    }

@media screen and (max-width: 968px) {
    .product-photo-row[b-8cilef72wl] {
        flex-wrap: wrap;
    }

    .product-photo-card[b-8cilef72wl] {
        margin-bottom: 10px;
    }
}

.form-check.form-switch[b-8cilef72wl]{
    margin: 0 2px;
}

.select__wrap .select2-container[b-8cilef72wl] {
    width: 100%;
    border: 0px !important;
}


/* Column widths stay as hints because the column set itself varies with the data. */
.product-variant-table .variant-price[b-8cilef72wl] {
    width: 110px;
    white-space: nowrap;
    font-weight: 600;
}

.product-variant-table .variant-barcodes[b-8cilef72wl] {
    color: var(--color-text-secondary);
    word-break: break-all;
}

.product-variant-table .variant-actions[b-8cilef72wl] {
    width: 80px;
    padding-top: 2px;
    padding-right: 8px;
    padding-bottom: 2px;
}

.variant-actions-box[b-8cilef72wl] {
    display: flex;
    gap: 2px;
    justify-content: flex-end;
}

.variant-actions-box .dict-icon-btn[b-8cilef72wl] {
    width: 28px;
    height: 28px;
}

.variant-actions-box .dict-icon-btn:not(.dict-icon-danger):hover:not(:disabled)[b-8cilef72wl] {
    background: var(--color-surface-selected);
}

.packs-footer[b-8cilef72wl] {
    margin-top: 12px;
}

.packs-empty[b-8cilef72wl] {
    padding: 2px 0;
    font-size: 14px;
    color: var(--color-text-muted);
}

.dict-field-row[b-8cilef72wl]  .price-input {
    flex: 1;
    min-width: 0;
    height: 34px;
    margin: 0;
}

/* The card image slot is square-sized globally; the product photo is 3:2, slightly narrower,
   and doubles as the upload control, so the slot sizes to its content instead. */
.data__card-img.product-photo-card[b-8cilef72wl] {
    flex: 0 0 160px;
    max-width: 160px;
    height: auto;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.product-photo-card img[b-8cilef72wl] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--color-border-secondary);
}

.product-photo-placeholder[b-8cilef72wl] {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px dashed var(--color-border-secondary);
    background: var(--color-surface-muted);
    color: var(--color-text-muted);
    font-size: 12px;
}

.product-photo-placeholder-icon[b-8cilef72wl] {
    width: 48px;
    height: auto;
    opacity: 0.8;
}

.product-photo-frame[b-8cilef72wl] {
    position: relative;
}

.product-photo-drop[b-8cilef72wl] {
    position: relative;
    display: block;
    margin: 0;
    cursor: pointer;
    border-radius: 8px;
}

.product-photo-frame:hover img[b-8cilef72wl],
.product-photo-frame:hover .product-photo-placeholder[b-8cilef72wl] {
    border-color: var(--color-accent-light);
}

.product-photo-frame:hover .product-photo-placeholder[b-8cilef72wl] {
    color: var(--color-accent-light);
}

.product-photo-hover[b-8cilef72wl] {
    position: absolute;
    left: 1px;
    right: 1px;
    bottom: 1px;
    padding: 3px 6px;
    border-radius: 0 0 7px 7px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 11px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.15s;
    pointer-events: none;
}

.product-photo-frame:hover .product-photo-hover[b-8cilef72wl] {
    opacity: 1;
}

.product-photo-drop[b-8cilef72wl]  input[type=file] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.product-photo-remove[b-8cilef72wl] {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 1;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.15s;
}

.product-photo-frame:hover .product-photo-remove[b-8cilef72wl],
.product-photo-remove:focus-visible[b-8cilef72wl] {
    opacity: 1;
}

.product-photo-remove:hover[b-8cilef72wl] {
    background: var(--bs-danger, #dc3545);
}

.product-photo-error[b-8cilef72wl] {
    color: var(--bs-danger, #dc3545);
    font-size: 12px;
    text-align: center;
}


.photo-crop-viewport[b-8cilef72wl] {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 8px;
    background: var(--color-surface-muted);
    cursor: grab;
    touch-action: none;
}

.photo-crop-viewport:active[b-8cilef72wl] {
    cursor: grabbing;
}

.photo-crop-viewport img[b-8cilef72wl] {
    position: absolute;
    left: 0;
    top: 0;
    max-width: none;
    transform-origin: 0 0;
    user-select: none;
    -webkit-user-drag: none;
    visibility: hidden;
}

.photo-crop-zoom[b-8cilef72wl] {
    margin-top: 12px;
}

.photo-crop-zoom[b-8cilef72wl]::-webkit-slider-runnable-track {
    background-color: var(--color-border-secondary);
}

.photo-crop-zoom[b-8cilef72wl]::-moz-range-track {
    background-color: var(--color-border-secondary);
}

.photo-crop-hint[b-8cilef72wl] {
    margin-top: 2px;
    color: var(--color-text-muted);
    font-size: 12px;
    text-align: center;
}

/* /Pages/Products/ProductPackEditor.razor.rz.scp.css */
.pack-contents-field[b-mot60o6w9a] {
    width: 160px;
}

.pack-contents[b-mot60o6w9a] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pack-contents-unit[b-mot60o6w9a] {
    font-size: 14px;
    color: var(--color-text-muted);
    white-space: nowrap;
}
/* /Pages/Products/ProductsPage.razor.rz.scp.css */
.cols__item-1[b-1fnq2y0ubh] {
    flex: 0 0 61%;
    max-width: 61%;
    padding-right: 15px;
    overflow: clip;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.cols__item-2[b-1fnq2y0ubh] {
    flex: 0 0 21%;
    max-width: 21%;
    padding-right: 15px;
}

.cols__item-3[b-1fnq2y0ubh] {
    flex: 0 0 18%;
    max-width: 18%;
}

@media screen and (max-width: 969px) {
    .cols__item-1[b-1fnq2y0ubh] {
        flex: 0 0 62%;
        max-width: 62%;
    }
}
/* /Pages/Sales/ReceiptIcon.razor.rz.scp.css */
/* Тони беруться зі сторінки, значення в var() — щоб плитка лишалась осмисленою і поза нею. */
.receipt-kind[b-qfm1bfm75f] {
    width: 26px;
    height: 26px;
    flex: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.receipt-kind svg[b-qfm1bfm75f] {
    width: 15px;
    height: 15px;
}

.receipt-kind.kind-sale[b-qfm1bfm75f] {
    background: color-mix(in srgb, var(--receipt-sale, #2f6fe0) 13%, transparent);
    color: var(--receipt-sale, #2f6fe0);
}

.receipt-kind.kind-return[b-qfm1bfm75f] {
    background: color-mix(in srgb, var(--receipt-return, #d97a1a) 14%, transparent);
    color: var(--receipt-return, #d97a1a);
}
/* /Pages/Sales/ReturnDetails.razor.rz.scp.css */
.data__form-field[b-mpne2p8jio] {
    width: 310px;
}

.original-sale a[b-mpne2p8jio] {
    color: var(--color-accent-light);
    font-size: 15px;
    line-height: 34px;
}

.product-table[b-mpne2p8jio] {
    table-layout: fixed;
}

.product-table .col-money[b-mpne2p8jio] {
    width: 130px;
}

.product-table .col-qty[b-mpne2p8jio] {
    width: 80px;
}

.product-lines tbody td[b-mpne2p8jio] {
    padding-top: 3px;
    padding-bottom: 3px;
}

.product-cell[b-mpne2p8jio] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
}

.product-image[b-mpne2p8jio] {
    flex: none;
    display: flex;
    color: var(--color-text-primary);
    opacity: 0.8;
}

.product-link[b-mpne2p8jio] {
    color: var(--color-text-primary);
    text-decoration: none;
}

.product-link:hover[b-mpne2p8jio] {
    color: var(--color-link-hover);
    text-decoration: underline;
}

.product-variant-name[b-mpne2p8jio] {
    font-size: 12px;
    line-height: 16px;
    color: var(--color-text-muted);
}

@media screen and (max-width: 968px) {
    .total table[b-mpne2p8jio] {
        width: 100%;
    }

    .total table td[b-mpne2p8jio] {
        width: auto;
        white-space: nowrap;
        padding-left: 12px;
    }
}
/* /Pages/Sales/SaleDetails.razor.rz.scp.css */
.data__form-field[b-4oi4f8d0xc]{
    width: 310px;
}

.product-table[b-4oi4f8d0xc] {
    table-layout: fixed;
}

.product-table .col-money[b-4oi4f8d0xc] {
    width: 130px;
}

.product-table .col-qty[b-4oi4f8d0xc] {
    width: 80px;
}

.product-lines tbody td[b-4oi4f8d0xc] {
    padding-top: 3px;
    padding-bottom: 3px;
}

.product-cell[b-4oi4f8d0xc] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
}

.product-image[b-4oi4f8d0xc] {
    flex: none;
    display: flex;
    color: var(--color-text-primary);
    opacity: 0.8;
}

.product-link[b-4oi4f8d0xc] {
    color: var(--color-text-primary);
    text-decoration: none;
}

.product-link:hover[b-4oi4f8d0xc] {
    color: var(--color-link-hover);
    text-decoration: underline;
}

.product-variant-name[b-4oi4f8d0xc] {
    font-size: 12px;
    line-height: 16px;
    color: var(--color-text-muted);
}

.multi-discount span[b-4oi4f8d0xc] {
    font-size: 12px;
    color: var(--color-text-muted);
}

@media screen and (max-width: 968px) {
    .total table[b-4oi4f8d0xc] {
        width: 100%;
    }

    .total table td[b-4oi4f8d0xc] {
        width: auto;
        white-space: nowrap;
        padding-left: 12px;
    }
}
/* /Pages/Sales/SalesPage.razor.rz.scp.css */
.user-page[b-t7e1rg9u0g] {
    --receipt-sale: #2f6fe0;
    --receipt-return: #d97a1a;
    --receipt-fiscal: #2f6fe0;
}

[data-theme="dark"] .user-page[b-t7e1rg9u0g] {
    --receipt-sale: #5aadf2;
    --receipt-fiscal: #5aadf2;
}


.sales-outlet-select[b-t7e1rg9u0g] {
    width: 250px;
    height: 34px;
    margin-left: 8px;
}

.select__wrap[b-t7e1rg9u0g]  .select2-selection__rendered {
    line-height: 32px;
}

.cols__item-1[b-t7e1rg9u0g] {
    -webkit-box-flex: 0;
    flex: 0 0 26%;
    width: 26%;
}

.data__row .cols__item-1[b-t7e1rg9u0g] {
    margin-left: -4px;
}

.page__box-header.cols__wrap-1 .cols__item-1[b-t7e1rg9u0g] {
    margin-left: 68px;
    margin-right: -72px;
}

.cols__item-2[b-t7e1rg9u0g] {
    -webkit-box-flex: 0;
    flex: 0 0 20%;
    min-width: 20%;
}

.cols__item-3[b-t7e1rg9u0g] {
    -webkit-box-flex: 0;
    flex: 0 0 22%;
    min-width: 22%;
}

.cols__item-4[b-t7e1rg9u0g] {
    -webkit-box-flex: 0;
    flex: 0 0 30%;
    min-width: 30%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.receipt-badge[b-t7e1rg9u0g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1.4;
    padding: 4px 0px;
    border-radius: 6px;
    margin-right: 10px;
    flex: none;
    background: var(--color-tertiary-bg);
    color: var(--color-text-muted);
}

.receipt-badge.is-fiscal[b-t7e1rg9u0g] {
    background: color-mix(in srgb, var(--receipt-fiscal) 13%, transparent);
    color: var(--receipt-fiscal);
}

.receipt-refund[b-t7e1rg9u0g] {
    color: var(--receipt-return);
}

@media screen and (max-width: 968px) {
    .sales-outlet-select[b-t7e1rg9u0g] {
        width: auto;
        flex: 1 1 150px;
        margin-left: 0;
    }

    .cols__item-2[b-t7e1rg9u0g] {
        flex: 0 0 24%;
        min-width: 24%;
    }

    .cols__item-3[b-t7e1rg9u0g] {
        flex: 0 0 24%;
        min-width: 24%;
    }

    .cols__item-4[b-t7e1rg9u0g] {
        flex: 0 0 24%;
        min-width: 24%;
    }
}
/* /Pages/Settings/SettingsPage.razor.rz.scp.css */
/* ---- Tabs: underline style that follows the active theme ----------- */
/* They live inside the card, where every other page carries its header bar, so the panel
   starts at the same height and ends up exactly as tall as the ones on the list pages. */
.settings-tabs[b-78rt50zhab] {
    flex: 0 0 auto;
    align-items: stretch;
    min-height: 45px;
    margin: 0;
    padding: 0 24px;
    border-bottom: 1px solid var(--color-border-primary);
}

    /* Links stretch to the full strip so the active underline lands on its bottom edge
       rather than floating in the middle of it. */
    .settings-tabs .nav-link[b-78rt50zhab] {
        display: flex;
        align-items: center;
        height: 100%;
        color: var(--color-text-muted);
        background: transparent;
        border: none;
        border-bottom: 2px solid transparent;
        margin-bottom: -1px;
    }

        .settings-tabs .nav-link:hover[b-78rt50zhab] {
            color: var(--color-text-primary);
            border-bottom-color: var(--color-border-secondary);
        }

        .settings-tabs .nav-link.active[b-78rt50zhab] {
            color: var(--color-accent-secondary);
            border-bottom-color: var(--color-accent-secondary);
        }

/* ---- No header bar: the tabs strip occupies that space instead ------ */
.page__box[b-78rt50zhab] {
    padding-top: 0;
}

/* ---- Desktop: the card fills the available height, like other pages - */
@media screen and (min-width: 969px) {
    /* Fixed height (not min-height) so the box never grows past the viewport:
       the overflow is contained in .page__box-content and the window itself
       never scrolls — which also avoids the 100vw horizontal-scrollbar bug in
       the global .page__content width. The value is what a list page's box
       actually measures, borders included (* is border-box):
       1px + 45px header + calc(100vh - 194px) content + 42px paginator + 1px. */
    .settings-page[b-78rt50zhab] {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 105px);
    }

    .page__box[b-78rt50zhab] {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    .page__box-content[b-78rt50zhab] {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 18px 24px;
    }
}

.settings-actions[b-78rt50zhab] {
    flex: 0 0 auto;
    border-top: 1px solid var(--color-border-secondary);
    padding: 14px 24px;
}

.settings-empty[b-78rt50zhab] {
    color: var(--color-text-tertiary);
    font-size: 14px;
    padding: 6px 2px 12px;
}

/* ---- Grouped, macOS-style inset sections --------------------------- */
.settings-group[b-78rt50zhab] {
    max-width: 860px;
}

    .settings-group:not(:last-child)[b-78rt50zhab] {
        margin-bottom: 26px;
    }

.settings-group__title[b-78rt50zhab] {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text-secondary);
    margin: 0 0 10px 4px;
    letter-spacing: 0.01em;
}

.settings-card[b-78rt50zhab] {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border-secondary);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 2px var(--color-shadow-surface);
}

/* ---- A single setting row: label + description | control ----------- */
.settings-row[b-78rt50zhab] {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 52px;
    padding: 10px 18px;
    transition: background-color 0.15s ease;
}

    .settings-row:not(:last-child)[b-78rt50zhab] {
        border-bottom: 1px solid var(--color-border-secondary);
    }

    .settings-row:hover[b-78rt50zhab] {
        background: var(--color-surface-hover);
    }

.settings-row__label[b-78rt50zhab] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    flex: 1 1 auto;
}

.settings-row__title[b-78rt50zhab] {
    font-size: 14.5px;
    color: var(--color-text-primary);
    line-height: 1.3;
}

.settings-row__desc[b-78rt50zhab] {
    font-size: 12.5px;
    color: var(--color-text-muted);
    line-height: 1.4;
}

.settings-row__control[b-78rt50zhab] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

    /* Give text-ish controls a shared column width so they line up. */
    .settings-row__control--dropdown[b-78rt50zhab],
    .settings-row__control--text[b-78rt50zhab],
    .settings-row__control--numeric[b-78rt50zhab] {
        min-width: 270px;
    }

/* ---- Inputs & dropdowns: unified pill fields ----------------------- */
.settings-input[b-78rt50zhab] {
    width: 100%;
    height: 34px;
    padding: 0 12px;
    font-size: 14px;
    color: var(--color-text-primary);
    background-color: var(--color-field-bg);
    border: 1px solid var(--color-border-primary);
    border-radius: 15px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .settings-input:hover[b-78rt50zhab] {
        border-color: var(--color-border-strong);
    }

    .settings-input:focus[b-78rt50zhab] {
        border-color: var(--color-focus-border);
        box-shadow: 0 0 0 3px var(--color-focus-ring);
    }

/* NOTE: the dropdown is a select2 widget built at runtime (global initSelect2Global),
   so its DOM carries no CSS-isolation scope. Its pill styling lives in the global
   style.css under `.settings-row__control--dropdown` — it cannot be reached from here. */

/* ---- Toggle switch: theme-aware, larger hit target ----------------- */
.settings-switch[b-78rt50zhab] {
    position: relative;
    display: inline-flex;
    width: 46px;
    height: 26px;
    cursor: pointer;
    flex: 0 0 auto;
}

    .settings-switch input[b-78rt50zhab] {
        position: absolute;
        opacity: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        cursor: pointer;
    }

.settings-switch__track[b-78rt50zhab] {
    position: absolute;
    inset: 0;
    background: var(--color-border-strong);
    border-radius: 999px;
    transition: background-color 0.2s ease;
}

    .settings-switch__track[b-78rt50zhab]::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        width: 20px;
        height: 20px;
        background: #ffffff;
        border-radius: 50%;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
        transition: transform 0.2s ease;
    }

.settings-switch input:checked + .settings-switch__track[b-78rt50zhab] {
    background: var(--color-accent-secondary);
}

    .settings-switch input:checked + .settings-switch__track[b-78rt50zhab]::before {
        transform: translateX(20px);
    }

.settings-switch input:focus-visible + .settings-switch__track[b-78rt50zhab] {
    box-shadow: 0 0 0 3px var(--color-focus-ring);
}

/* ---- Mobile: stacked, full-width controls -------------------------- */
@media screen and (max-width: 968px) {
    .page__box[b-78rt50zhab] {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .settings-tabs[b-78rt50zhab] {
        padding: 0 15px;
    }

    .page__box-content[b-78rt50zhab] {
        padding: 15px;
    }

    .settings-group[b-78rt50zhab] {
        max-width: 100%;
    }

    .settings-row[b-78rt50zhab] {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        min-height: 0;
        padding: 14px 16px;
    }

    .settings-row__control[b-78rt50zhab] {
        justify-content: flex-start;
    }

        .settings-row__control--dropdown[b-78rt50zhab],
        .settings-row__control--text[b-78rt50zhab],
        .settings-row__control--numeric[b-78rt50zhab] {
            min-width: 0;
            width: 100%;
        }
}
/* /Pages/Users/UserDetails.razor.rz.scp.css */
.data__form-field[b-u7ga4ifjsa]{
    width: 310px;
}

.workplace[b-u7ga4ifjsa] {
    padding: 8px 10px;
    border-radius: 8px;
    cursor: default;
    transition: background-color 0.15s ease;
}

    .workplace:hover[b-u7ga4ifjsa] {
        background-color: var(--color-surface-hover);
    }

.workplace > div[b-u7ga4ifjsa] {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

.workplace-ico[b-u7ga4ifjsa] {
    margin-left: 5px;
    margin-right: 12px;
}

.workplace .workplace-remove[b-u7ga4ifjsa] {
    float: right;
}

.workplace-name[b-u7ga4ifjsa] {
    font: 600 14px "Segoe UI";
}

.workplace-data[b-u7ga4ifjsa] {
    margin-right: 12px;
    max-width: 325px;
}

.workplace-address[b-u7ga4ifjsa] {
    font-size: 14px;
}

.workplace-empty[b-u7ga4ifjsa] {
    margin-top: 5px;
}

.workplace-remove[b-u7ga4ifjsa] {
    margin-top: 10px;
}

.workplace-remove-btn[b-u7ga4ifjsa] {
    display: block;
    width: 16px;
    height: 20px;
    cursor: pointer;
    background: url("../img/remove-ico.png") center / contain no-repeat;
}

[data-theme="dark"] .workplace-remove-btn[b-u7ga4ifjsa] {
    background-image: url("../img/remove-ico-dark.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.workplace-dropdown .select2-results__option:empty[b-u7ga4ifjsa] {
    display: none !important;
}


#password-popup .data__field-label[b-u7ga4ifjsa] {
    min-width: 32%;
}
#password-popup .modal-body[b-u7ga4ifjsa] {
    overflow-y: auto;
    height: 200px;
}

.validation-container[b-u7ga4ifjsa] {
    margin-left: 155px;
    margin-bottom: 5px;
}

[data-theme="light"] .data__card-img[b-u7ga4ifjsa] {
    background-image: url("../img/user-img.png");
}

[data-theme="dark"] .data__card-img[b-u7ga4ifjsa] {
    background-image: url("../img/user-img-dark.png");
}

[data-theme="dark"] img[src="/img/workplace-ico.png"][b-u7ga4ifjsa] {
    content: url("/img/workplace-ico-dark.png");
}
/* /Pages/Users/UsersPage.razor.rz.scp.css */
/* Шапка вирівнюється по імені, а не по фото: 40px зображення + 20px його відступу. */
.page__box-header.cols__wrap-1 .cols__item-1[b-pa3anjpqvg] {
    margin-left: 60px;
    margin-right: -60px;
}

.cols__item-1[b-pa3anjpqvg] {
    flex: 0 0 42%;
    max-width: 42%;
}

.cols__item-2[b-pa3anjpqvg] {
    flex: 0 0 33%;
    max-width: 33%;
}

.cols__item-3[b-pa3anjpqvg] {
    flex: 0 0 21%;
    max-width: 21%;
}

[data-theme="light"] .no-photo[b-pa3anjpqvg] {
    content: url('/img/user-img.png');
}

[data-theme="dark"] .no-photo[b-pa3anjpqvg] {
    content: url('/img/user-img-dark.png');
}


@media screen and (max-width: 968px) {
    .cols__item-1[b-pa3anjpqvg] {
        flex: 0 0 72%;
        max-width: 72%;
    }

    .cols__item-3[b-pa3anjpqvg] {
        flex: 0 0 28%;
        max-width: 28%;
    }

    .user-name[b-pa3anjpqvg] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
