@import '_content/Helpers/Helpers.84zu0uzgqk.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-uaq9ag1qqo] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-uaq9ag1qqo] {
    flex: 1;
}

.sidebar[b-uaq9ag1qqo] {
    background-image: linear-gradient(214deg, rgb(0 88 255) 0%, #000000 104%);
}

.top-row[b-uaq9ag1qqo] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-uaq9ag1qqo]  a, .top-row[b-uaq9ag1qqo]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-uaq9ag1qqo]  a:hover, .top-row[b-uaq9ag1qqo]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-uaq9ag1qqo]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-uaq9ag1qqo] {
        justify-content: space-between;
    }

    .top-row[b-uaq9ag1qqo]  a, .top-row[b-uaq9ag1qqo]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-uaq9ag1qqo] {
        flex-direction: row;
    }

    .sidebar[b-uaq9ag1qqo] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-uaq9ag1qqo] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-uaq9ag1qqo]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-uaq9ag1qqo], article[b-uaq9ag1qqo] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-uaq9ag1qqo] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-uaq9ag1qqo] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-tto0qzxhi6] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-tto0qzxhi6] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-tto0qzxhi6] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-tto0qzxhi6] {
    font-size: 1.1rem;
}

.nav-content[b-tto0qzxhi6] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.main-nav[b-tto0qzxhi6] {
    flex: 1;
}

.admin-nav[b-tto0qzxhi6] {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 0.5rem;
}

.bi[b-tto0qzxhi6] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    background-size: cover;
    top: -14px;
}

.nav-item[b-tto0qzxhi6] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

.nav-item:first-of-type[b-tto0qzxhi6] {
    padding-top: 1rem;
}

.nav-item:last-of-type[b-tto0qzxhi6] {
    padding-bottom: 1rem;
}

.nav-item[b-tto0qzxhi6]  .nav-link {
    color: #d7d7d7;
    background: none;
    border: none;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    width: 100%;
}

.nav-item[b-tto0qzxhi6]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-tto0qzxhi6]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-tto0qzxhi6] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-tto0qzxhi6] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-tto0qzxhi6] {
        display: none;
    }

    .nav-scrollable[b-tto0qzxhi6] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /View/Dochazka/Dochazka.razor.rz.scp.css */
.digital-clock[b-cvuvk132sz] {
    text-align: center;
    padding: 20px;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    border-radius: 10px;
    color: #00ff41;
    font-family: 'Courier New', monospace;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.time-display[b-cvuvk132sz] {
    font-size: 3rem;
    font-weight: bold;
    text-shadow: 0 0 10px #00ff41;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.date-display[b-cvuvk132sz] {
    font-size: 1.2rem;
    opacity: 0.8;
    text-transform: capitalize;
}

@media (max-width: 768px) {
    .time-display[b-cvuvk132sz] {
        font-size: 2rem;
    }
    .date-display[b-cvuvk132sz] {
        font-size: 1rem;
    }
}
/* /View/Faktura/Faktura.razor.rz.scp.css */
/* /View/Faktura/FakturaDetail.razor.rz.scp.css */
/* FakturaDetail — design tokens dle handoffu, mapováno na Radzen vars (podporuje light / standard-dark) */
.fd[b-4r54m4crdw] {
    --fd-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    /* Subtle "panel" pozadí — světlejší o krok v light mode, tmavší o krok v dark mode.
       color-mix s currentColor (text) zajistí, že tón vždy odpovídá aktivnímu tématu. */
    --fd-subtle-bg: color-mix(in srgb, var(--rz-text-color, #111827) 5%, transparent);
    --fd-subtle-bg-strong: color-mix(in srgb, var(--rz-text-color, #111827) 8%, transparent);
    --fd-row-alt-bg: color-mix(in srgb, var(--rz-text-color, #111827) 3%, transparent);

    padding: 0 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    color: var(--rz-text-color, #111827);
    font-family: var(--rz-text-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

.fd-mono[b-4r54m4crdw] {
    font-family: var(--fd-mono);
}

.fd-muted[b-4r54m4crdw] {
    color: var(--rz-text-secondary-color, #6b7280);
}

.fd-right[b-4r54m4crdw] {
    text-align: right;
}

/* ===== Header ===== */
.fd-header[b-4r54m4crdw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding-top: 18px;
}

.fd-header__left[b-4r54m4crdw] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.fd-back-btn[b-4r54m4crdw] {
    border: 1px solid var(--rz-border-color, #e5e7eb);
    background: var(--rz-card-background-color, #ffffff);
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    color: var(--rz-text-color, #111827);
    line-height: 1;
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.fd-back-btn:hover[b-4r54m4crdw] {
    background: var(--fd-subtle-bg-strong);
    border-color: var(--rz-text-secondary-color, #6b7280);
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.fd-back-btn:active[b-4r54m4crdw] {
    transform: scale(0.95);
}

.fd-label[b-4r54m4crdw] {
    font-size: 11px;
    color: var(--rz-text-secondary-color, #6b7280);
    font-weight: 600;
    letter-spacing: 0.5px;
}

.fd-title-row[b-4r54m4crdw] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 2px;
}

.fd-number[b-4r54m4crdw] {
    font-size: 24px;
    font-weight: 700;
    color: var(--rz-text-color, #111827);
    line-height: 1.1;
}

/* Status badge */
.fd-status[b-4r54m4crdw] {
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1.4;
    white-space: nowrap;
}

.fd-status--success[b-4r54m4crdw] {
    background: var(--rz-success-lighter, #dcfce7);
    color: var(--rz-success, #16a34a);
}

.fd-status--warning[b-4r54m4crdw] {
    background: var(--rz-warning-lighter, #fef3c7);
    color: var(--rz-warning, #f59e0b);
}

.fd-status--danger[b-4r54m4crdw] {
    background: var(--rz-danger-lighter, #fee2e2);
    color: var(--rz-danger, #dc2626);
}

.fd-status--info[b-4r54m4crdw] {
    background: var(--rz-info-lighter, #dbeafe);
    color: var(--rz-info, #2563eb);
}

.fd-status--cancelled[b-4r54m4crdw] {
    background: var(--fd-subtle-bg-strong);
    color: var(--rz-text-secondary-color, #6b7280);
    text-decoration: line-through;
}

/* ===== Toolbar ===== */
.fd-toolbar[b-4r54m4crdw] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.fd-action-group[b-4r54m4crdw] {
    display: flex;
    border: 1px solid var(--rz-border-color, #e5e7eb);
    border-radius: 6px;
    overflow: hidden;
    background: var(--rz-card-background-color, #ffffff);
}

.fd-action-group .fd-action-btn + .fd-action-btn[b-4r54m4crdw] {
    border-left: 1px solid var(--rz-border-color, #e5e7eb);
}

.fd-action-btn[b-4r54m4crdw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border: none;
    background: transparent;
    color: var(--rz-text-color, #111827);
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background-color 0.15s, color 0.15s, box-shadow 0.15s, transform 0.1s;
}

.fd-action-btn:hover[b-4r54m4crdw] {
    background: color-mix(in srgb, var(--rz-text-color, #111827) 10%, transparent);
}

.fd-action-btn:active[b-4r54m4crdw] {
    transform: scale(0.97);
}

.fd-action-btn[b-4r54m4crdw]  .rzi {
    font-size: 16px;
    line-height: 1;
}

.fd-action-btn--primary[b-4r54m4crdw] {
    background: var(--rz-primary, #2563eb);
    color: #fff;
}

.fd-action-btn--primary:hover[b-4r54m4crdw] {
    background: color-mix(in srgb, black 18%, var(--rz-primary, #2563eb));
}

.fd-action-btn--warning[b-4r54m4crdw] {
    background: var(--rz-warning, #f59e0b);
    color: #fff;
}

.fd-action-btn--warning:hover[b-4r54m4crdw] {
    background: color-mix(in srgb, black 18%, var(--rz-warning, #f59e0b));
}

.fd-action-btn--success[b-4r54m4crdw] {
    background: var(--rz-success, #16a34a);
    color: #fff;
}

.fd-action-btn--success:hover[b-4r54m4crdw] {
    background: color-mix(in srgb, black 18%, var(--rz-success, #16a34a));
}

.fd-action-btn--danger[b-4r54m4crdw] {
    background: var(--rz-danger, #dc2626);
    color: #fff;
}

.fd-action-btn--danger:hover[b-4r54m4crdw] {
    background: color-mix(in srgb, black 18%, var(--rz-danger, #dc2626));
}

.fd-action-btn--standalone[b-4r54m4crdw] {
    border: 1px solid color-mix(in srgb, var(--rz-danger, #dc2626) 40%, transparent);
    border-radius: 6px;
}

/* ===== Cards grid ===== */
.fd-cards[b-4r54m4crdw] {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 14px;
}

@media (max-width: 992px) {
    .fd-cards[b-4r54m4crdw] {
        grid-template-columns: 1fr;
    }
}

.fd-card[b-4r54m4crdw] {
    background: var(--rz-card-background-color, #ffffff);
    border: 1px solid var(--rz-border-color, #e5e7eb);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
}

.fd-card__header[b-4r54m4crdw] {
    padding: 10px 18px;
    border-bottom: 1px solid var(--rz-border-color, #e5e7eb);
    background: var(--fd-subtle-bg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.fd-card__icon[b-4r54m4crdw] {
    font-size: 12px;
}

.fd-card__label[b-4r54m4crdw] {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--rz-text-secondary-color, #6b7280);
    letter-spacing: 0.5px;
    flex: 1;
}

.fd-card__right[b-4r54m4crdw] {
    font-size: 11px;
    color: var(--rz-text-secondary-color, #6b7280);
    font-weight: 600;
}

.fd-card__body[b-4r54m4crdw] {
    padding: 14px 18px;
}

.fd-card__body--stack[b-4r54m4crdw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ===== Customer card ===== */
.fd-customer__name[b-4r54m4crdw] {
    font-size: 15px;
    font-weight: 600;
    color: var(--rz-text-color, #111827);
    margin-bottom: 2px;
}

.fd-customer__company[b-4r54m4crdw] {
    font-size: 12.5px;
    color: var(--rz-text-secondary-color, #6b7280);
    margin-bottom: 10px;
}

.fd-customer__address[b-4r54m4crdw] {
    font-size: 12.5px;
    color: var(--rz-text-color, #111827);
    line-height: 1.55;
}

.fd-customer__ids[b-4r54m4crdw] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 12px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--rz-border-color, #e5e7eb);
    font-size: 12px;
}

.fd-customer__id-label[b-4r54m4crdw] {
    color: var(--rz-text-secondary-color, #6b7280);
    font-weight: 600;
}

/* ===== Date / Meta rows ===== */
.fd-row__label[b-4r54m4crdw] {
    font-size: 10.5px;
    color: var(--rz-text-secondary-color, #6b7280);
    font-weight: 600;
    letter-spacing: 0.4px;
    margin-bottom: 2px;
}

.fd-row__value[b-4r54m4crdw] {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--rz-text-color, #111827);
}

.fd-row__value--highlight[b-4r54m4crdw] {
    font-size: 14px;
    font-weight: 600;
    color: var(--rz-danger, #dc2626);
}

.fd-row__value--italic[b-4r54m4crdw] {
    font-style: italic;
    color: var(--rz-text-secondary-color, #6b7280);
}

.fd-row--divider[b-4r54m4crdw] {
    margin-top: 4px;
    padding-top: 10px;
    border-top: 1px solid var(--rz-border-color, #e5e7eb);
}

/* ===== Items table ===== */
.fd-items-wrap[b-4r54m4crdw] {
    overflow-x: auto;
}

.fd-items[b-4r54m4crdw] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.fd-items thead tr[b-4r54m4crdw] {
    background: var(--fd-subtle-bg);
}

.fd-items th[b-4r54m4crdw] {
    padding: 10px 14px;
    font-weight: 700;
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 10.5px;
    letter-spacing: 0.4px;
    border-bottom: 1px solid var(--rz-border-color, #e5e7eb);
    text-align: right;
    white-space: nowrap;
}

.fd-items th.fd-items__th-left[b-4r54m4crdw] {
    text-align: left;
}

.fd-items tbody tr[b-4r54m4crdw] {
    border-bottom: 1px solid var(--rz-border-color, #e5e7eb);
}

.fd-items__row--even[b-4r54m4crdw] {
    background: transparent;
}

.fd-items__row--odd[b-4r54m4crdw] {
    background: var(--fd-row-alt-bg);
}

.fd-items td[b-4r54m4crdw] {
    padding: 11px 14px;
    color: var(--rz-text-color, #111827);
}

.fd-items__desc[b-4r54m4crdw] {
    font-weight: 500;
    word-break: break-word;
}

.fd-items__total[b-4r54m4crdw] {
    font-weight: 600;
}

/* ===== Totals box ===== */
.fd-totals[b-4r54m4crdw] {
    display: flex;
    justify-content: flex-end;
    padding: 14px 18px;
    border-top: 1px solid var(--rz-border-color, #e5e7eb);
    background: var(--fd-subtle-bg);
}

.fd-totals__box[b-4r54m4crdw] {
    min-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fd-total-row[b-4r54m4crdw] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
}

.fd-total-row__label[b-4r54m4crdw] {
    font-size: 12px;
    font-weight: 500;
    color: var(--rz-text-secondary-color, #6b7280);
}

.fd-total-row__value[b-4r54m4crdw] {
    font-size: 14px;
    font-weight: 500;
    color: var(--rz-text-color, #111827);
}

.fd-totals__divider[b-4r54m4crdw] {
    height: 1px;
    background: var(--rz-border-color, #d1d5db);
    margin: 4px 0;
}

.fd-total-row--big .fd-total-row__label[b-4r54m4crdw] {
    font-size: 13px;
    font-weight: 700;
    color: var(--rz-text-color, #111827);
    letter-spacing: 0.5px;
}

.fd-total-row--big .fd-total-row__value[b-4r54m4crdw] {
    font-size: 22px;
    font-weight: 700;
}

/* ===== Events timeline ===== */
.fd-events[b-4r54m4crdw] {
    padding: 0;
}

.fd-event[b-4r54m4crdw] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--rz-border-color, #e5e7eb);
}

.fd-event--last[b-4r54m4crdw] {
    border-bottom: none;
}

.fd-event__icon[b-4r54m4crdw] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    background: var(--fd-subtle-bg-strong);
}

.fd-event__icon--payment[b-4r54m4crdw] {
    background: var(--rz-success-lighter, #dcfce7);
}

.fd-event__icon--credit[b-4r54m4crdw] {
    background: var(--rz-warning-lighter, #fef3c7);
}

.fd-event__icon--neutral[b-4r54m4crdw] {
    background: var(--fd-subtle-bg-strong);
}

.fd-event__body[b-4r54m4crdw] {
    flex: 1;
    min-width: 0;
}

.fd-event__title-row[b-4r54m4crdw] {
    display: flex;
    gap: 8px;
    align-items: baseline;
    flex-wrap: wrap;
}

.fd-event__title[b-4r54m4crdw] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color, #111827);
}

.fd-event__ref[b-4r54m4crdw] {
    font-size: 12px;
    color: var(--rz-primary, #2563eb);
    text-decoration: none;
    font-weight: 500;
}

.fd-event__ref:hover[b-4r54m4crdw] {
    text-decoration: underline;
}

.fd-event__method[b-4r54m4crdw] {
    font-size: 11px;
    color: var(--rz-text-secondary-color, #6b7280);
}

.fd-event__date[b-4r54m4crdw] {
    font-size: 11px;
    color: var(--rz-text-secondary-color, #6b7280);
    margin-top: 2px;
}

.fd-event__amount[b-4r54m4crdw] {
    font-size: 14px;
    font-weight: 700;
    font-family: var(--fd-mono);
    white-space: nowrap;
}

.fd-event__amount--pos[b-4r54m4crdw] {
    color: var(--rz-success, #16a34a);
}

.fd-event__amount--neg[b-4r54m4crdw] {
    color: var(--rz-danger, #dc2626);
}
/* /View/Faktura/FakturaList.razor.rz.scp.css */
.header-item[b-oip0axpw1o]{
    height: 100px;
    border: 1px solid gray;
}
/* /View/Faktura/FakturaNeplatce.razor.rz.scp.css */
.invoice[b-6cwirwsxnv] {
    font-family: Arial;
    font-size: 15px;
}

.half-box[b-6cwirwsxnv] {
    float: left;
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
}

.clear[b-6cwirwsxnv] { clear: both; }
.text-right[b-6cwirwsxnv] { text-align: right; }

.invoice h1[b-6cwirwsxnv] {
    font-family: Verdana;
    font-size: 20px;
    color: #575757;
    margin-bottom: 5px;
}

.invoice h2[b-6cwirwsxnv] {
    font-family: Verdana;
    font-size: 1em;
    color: #787878;
    margin-bottom: 5px;
    text-align: left;
}

.invoice table th[b-6cwirwsxnv] { color: #787878; }

.total-table[b-6cwirwsxnv] {
    margin-top: 50px;
    width: 100%;
    text-align: right;
}

.total[b-6cwirwsxnv] { font-size: 1.1em; }

.items-table[b-6cwirwsxnv] {
    width: 100%;
    margin-top: 20px;
    text-align: right;
    border-collapse: collapse;
}

.items-table th[b-6cwirwsxnv],
.items-table td[b-6cwirwsxnv] {
    padding: 8px 4px;
}

.invoice-dates[b-6cwirwsxnv] {
    margin-top: 37px;
    width: 100%;
    text-align: right;
}

.cell-spacing td[b-6cwirwsxnv] {
    padding-right: 10px;
}

/* Desktop - razítko a QR kód vedle sebe */
.stamp-qr-section[b-6cwirwsxnv] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.stamp-wrapper[b-6cwirwsxnv] {
    flex: 1;
    text-align: center;
}

.qr-wrapper[b-6cwirwsxnv] {
    flex: 0 0 auto;
}

/* Responzivní styly pro mobilní zařízení */
@media screen and (max-width: 768px) {
    .invoice[b-6cwirwsxnv] {
        font-size: 13px;
        padding: 0.5rem !important;
    }

    .half-box[b-6cwirwsxnv] {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }

    /* Změna pořadí - celková cena nad razítkem a QR kódem */
    .bottom-section[b-6cwirwsxnv] {
        display: flex;
        flex-direction: column;
    }

    .total-section[b-6cwirwsxnv] {
        order: 1;
        margin-bottom: 20px;
    }

    .stamp-qr-section[b-6cwirwsxnv] {
        order: 2;
        flex-direction: column;
        gap: 15px;
    }

    .stamp-wrapper[b-6cwirwsxnv],
    .qr-wrapper[b-6cwirwsxnv] {
        width: 100%;
        text-align: center;
    }

    .invoice h1[b-6cwirwsxnv] {
        font-size: 16px;
        text-align: center !important;
    }

    .invoice h2[b-6cwirwsxnv] {
        font-size: 0.95em;
    }

    .text-right[b-6cwirwsxnv] {
        text-align: left !important;
    }

    /* Tabulka položek - horizontální scroll pro malé obrazovky */
    .items-table-wrapper[b-6cwirwsxnv] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .items-table[b-6cwirwsxnv] {
        font-size: 12px;
        min-width: 600px;
    }

    .items-table th[b-6cwirwsxnv],
    .items-table td[b-6cwirwsxnv] {
        padding: 6px 3px;
        white-space: nowrap;
    }

    .items-table th:first-child[b-6cwirwsxnv],
    .items-table td:first-child[b-6cwirwsxnv] {
        white-space: normal;
        min-width: 120px;
    }

    .total-table[b-6cwirwsxnv] {
        margin-top: 20px;
        font-size: 13px;
    }

    .invoice-dates[b-6cwirwsxnv] {
        margin-top: 10px;
    }

    .cell-spacing td[b-6cwirwsxnv] {
        padding-right: 5px;
        font-size: 13px;
    }
}

@media screen and (max-width: 480px) {
    .invoice[b-6cwirwsxnv] {
        font-size: 12px;
    }

    .invoice h1[b-6cwirwsxnv] {
        font-size: 14px;
    }

    .invoice h2[b-6cwirwsxnv] {
        font-size: 0.9em;
    }

    .items-table[b-6cwirwsxnv] {
        font-size: 11px;
    }

    .total-table[b-6cwirwsxnv] {
        font-size: 12px;
    }

    .small[b-6cwirwsxnv] {
        font-size: 11px !important;
    }
}
/* /View/Faktura/FakturaOdeslatDialog.razor.rz.scp.css */
.fodl[b-pmgtkgsz2i] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 4px 0 2px;
}

.fodl-hint[b-pmgtkgsz2i] {
    font-size: 13px;
    color: var(--rz-text-secondary-color, #6b7280);
    margin: 0;
    line-height: 1.5;
}

.fodl-url-row[b-pmgtkgsz2i] {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--rz-border-color, #e5e7eb);
    border-radius: 6px;
    overflow: hidden;
    background: var(--rz-card-background-color, #fff);
}

.fodl-url-input[b-pmgtkgsz2i] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 9px 12px;
    font-size: 13px;
    color: var(--rz-text-color, #111827);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    outline: none;
    min-width: 0;
}

.fodl-copy-btn[b-pmgtkgsz2i] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: none;
    border-left: 1px solid var(--rz-border-color, #e5e7eb);
    background: transparent;
    color: var(--rz-text-secondary-color, #6b7280);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.fodl-copy-btn:hover[b-pmgtkgsz2i] {
    background: color-mix(in srgb, var(--rz-text-color, #111827) 8%, transparent);
    color: var(--rz-text-color, #111827);
}

.fodl-copy-btn--ok[b-pmgtkgsz2i] {
    color: var(--rz-success, #16a34a);
}

.fodl-copied-msg[b-pmgtkgsz2i] {
    font-size: 12px;
    color: var(--rz-success, #16a34a);
    font-weight: 600;
}

.fodl-footer[b-pmgtkgsz2i] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    padding-top: 4px;
}
/* /View/Faktura/FakturaPlatce.razor.rz.scp.css */
table thead tr th[b-7f496juu5o] {
    font-size: 12px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

table tbody tr td[b-7f496juu5o] {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    font-size: 12px !important;
}

/* Responzivní styly pro mobilní zařízení */
@media screen and (max-width: 768px) {
    /* Zmenšení paddingu pro mobilní zařízení */
    .p-2[b-7f496juu5o] {
        padding: 0.25rem !important;
    }

    /* Úprava velikosti písma pro lepší čitelnost */
    .small[b-7f496juu5o] {
        font-size: 11px !important;
    }

    /* Tabulka s položkami - horizontální scroll */
    .table[b-7f496juu5o] {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    table thead tr th[b-7f496juu5o] {
        font-size: 10px !important;
        padding: 4px 2px !important;
    }

    table tbody tr td[b-7f496juu5o] {
        font-size: 10px !important;
        padding: 4px 2px !important;
    }

    /* Zmenšení výšky boxů */
    .border[style*="height:140px"][b-7f496juu5o] {
        height: auto !important;
        min-height: 100px !important;
    }

    .border[style*="height:25px"][b-7f496juu5o] {
        height: auto !important;
        min-height: 20px !important;
    }

    .border[style*="height:155px"][b-7f496juu5o],
    .border[stlye*="height:155px"][b-7f496juu5o] {
        height: auto !important;
        min-height: 120px !important;
    }

    .border[style*="height:90px"][b-7f496juu5o] {
        height: auto !important;
        min-height: 60px !important;
    }

    /* Úprava velikosti písma v inline stylech */
    div[style*="font-size:10px"][b-7f496juu5o] {
        font-size: 9px !important;
    }

    /* QR kód a celková cena - na mobilu pod sebou */
    .col-12 > .row > .col-6:has(QRCodeKomponenta)[b-7f496juu5o] {
        margin-bottom: 15px;
    }

    /* Nadpisy */
    .h4[b-7f496juu5o] {
        font-size: 1.2rem !important;
    }
}

@media screen and (max-width: 480px) {
    /* Ještě menší fonty pro velmi malé obrazovky */
    .small[b-7f496juu5o] {
        font-size: 10px !important;
    }

    table thead tr th[b-7f496juu5o] {
        font-size: 9px !important;
        padding: 3px 1px !important;
    }

    table tbody tr td[b-7f496juu5o] {
        font-size: 9px !important;
        padding: 3px 1px !important;
    }

    div[style*="font-size:10px"][b-7f496juu5o] {
        font-size: 8px !important;
    }

    .h4[b-7f496juu5o] {
        font-size: 1rem !important;
    }

    /* Zmenšení paddingu */
    .ps-2[b-7f496juu5o] {
        padding-left: 0.25rem !important;
    }

    .pt-1[b-7f496juu5o] {
        padding-top: 0.125rem !important;
    }
}
/* /View/Home.razor.rz.scp.css */
/* === Greeting === */
.home-greeting h2[b-zaax86xbhg] {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 4px;
}
.home-greeting p[b-zaax86xbhg] {
    font-size: 13px;
    color: var(--rz-text-secondary-color);
    margin: 0;
}

/* === KPI Cards === */
.kpi-grid[b-zaax86xbhg] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 20px;
}
.kpi-card[b-zaax86xbhg] {
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    position: relative;
    overflow: hidden;
    min-height: 120px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.kpi-card:hover[b-zaax86xbhg] {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.kpi-card .kpi-icon[b-zaax86xbhg] {
    position: absolute;
    top: 12px;
    right: 16px;
    font-size: 42px;
    opacity: 0.15;
}
.kpi-card .kpi-label[b-zaax86xbhg] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    opacity: 0.9;
}
.kpi-card .kpi-value[b-zaax86xbhg] {
    font-size: 26px;
    font-weight: 700;
    margin: 6px 0 4px;
    line-height: 1.1;
}
.kpi-card .kpi-sub[b-zaax86xbhg] {
    font-size: 12px;
    opacity: 0.85;
}
.kpi-green[b-zaax86xbhg] { background: linear-gradient(135deg, #16a34a, #22c55e); }
.kpi-amber[b-zaax86xbhg] { background: linear-gradient(135deg, #d97706, #f59e0b); }
.kpi-red[b-zaax86xbhg]   { background: linear-gradient(135deg, #dc2626, #ef4444); }
.kpi-blue[b-zaax86xbhg]  { background: linear-gradient(135deg, #2563eb, #3b82f6); }

/* === Quick Actions === */
.quick-actions[b-zaax86xbhg] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 24px;
}
.quick-action[b-zaax86xbhg] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 10px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    text-decoration: none;
    color: inherit;
}
.quick-action:hover[b-zaax86xbhg] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    text-decoration: none;
    color: inherit;
}
.quick-action .qa-icon[b-zaax86xbhg] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.quick-action .qa-text[b-zaax86xbhg] {
    font-size: 14px;
    font-weight: 600;
}
.qa-green[b-zaax86xbhg]  { border-left-color: #16a34a; }
.qa-green .qa-icon[b-zaax86xbhg]  { background: rgba(22,163,74,0.1); color: #16a34a; }
.qa-blue[b-zaax86xbhg]   { border-left-color: #2563eb; }
.qa-blue .qa-icon[b-zaax86xbhg]   { background: rgba(37,99,235,0.1); color: #2563eb; }
.qa-purple[b-zaax86xbhg] { border-left-color: #7c3aed; }
.qa-purple .qa-icon[b-zaax86xbhg] { background: rgba(124,58,237,0.1); color: #7c3aed; }
.qa-orange[b-zaax86xbhg] { border-left-color: #ea580c; }
.qa-orange .qa-icon[b-zaax86xbhg] { background: rgba(234,88,12,0.1); color: #ea580c; }

/* === Section header === */
.section-header[b-zaax86xbhg] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--rz-text-secondary-color);
    margin-top: 32px;
    margin-bottom: 12px;
}

/* === Module Cards === */
.modules-grid[b-zaax86xbhg] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.module-card[b-zaax86xbhg] {
    border-radius: 10px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    padding: 20px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.module-card:hover[b-zaax86xbhg] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.module-card-header[b-zaax86xbhg] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.module-card-header .mc-icon[b-zaax86xbhg] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.module-card-header h6[b-zaax86xbhg] {
    margin: 0;
    font-weight: 600;
    font-size: 15px;
    flex: 1;
}
.module-stats[b-zaax86xbhg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 14px;
}
.module-stat[b-zaax86xbhg] {
    border-radius: 8px;
    padding: 10px;
    font-size: 12px;
}
.module-stat .stat-value[b-zaax86xbhg] {
    font-size: 18px;
    font-weight: 700;
    display: block;
}
.module-stat .stat-label[b-zaax86xbhg] {
    opacity: 0.8;
}
.stat-green[b-zaax86xbhg] { background: linear-gradient(135deg, rgba(22,163,74,0.08), rgba(34,197,94,0.15)); color: #16a34a; }
.stat-amber[b-zaax86xbhg] { background: linear-gradient(135deg, rgba(217,119,6,0.08), rgba(245,158,11,0.15)); color: #d97706; }
.stat-red[b-zaax86xbhg]   { background: linear-gradient(135deg, rgba(220,38,38,0.08), rgba(239,68,68,0.15)); color: #dc2626; }
.stat-blue[b-zaax86xbhg]  { background: linear-gradient(135deg, rgba(37,99,235,0.08), rgba(59,130,246,0.15)); color: #2563eb; }
.stat-purple[b-zaax86xbhg]{ background: linear-gradient(135deg, rgba(124,58,237,0.08), rgba(139,92,246,0.15)); color: #7c3aed; }
.stat-teal[b-zaax86xbhg]  { background: linear-gradient(135deg, rgba(13,148,136,0.08), rgba(20,184,166,0.15)); color: #0d9488; }
.stat-pink[b-zaax86xbhg]  { background: linear-gradient(135deg, rgba(219,39,119,0.08), rgba(236,72,153,0.15)); color: #db2777; }

.module-link[b-zaax86xbhg] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-primary);
    text-decoration: none;
    cursor: pointer;
}
.module-link:hover[b-zaax86xbhg] {
    text-decoration: underline;
}

/* === Attention list === */
.attention-list[b-zaax86xbhg] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.attention-item[b-zaax86xbhg] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 10px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
}
.attention-item .ai-icon[b-zaax86xbhg] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.attention-item .ai-content[b-zaax86xbhg] {
    flex: 1;
    min-width: 0;
}
.attention-item .ai-title[b-zaax86xbhg] {
    font-size: 14px;
    font-weight: 600;
}
.attention-item .ai-sub[b-zaax86xbhg] {
    font-size: 12px;
    color: var(--rz-text-secondary-color);
}
.attention-item .ai-action[b-zaax86xbhg] {
    font-size: 12px;
    font-weight: 600;
    color: var(--rz-primary);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
}
.attention-item .ai-action:hover[b-zaax86xbhg] {
    text-decoration: underline;
}

/* === Two column layout === */
.home-two-col[b-zaax86xbhg] {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 24px;
    margin-top: 8px;
}

/* === Responsive === */
@media (max-width: 1200px) {
    .kpi-grid[b-zaax86xbhg] { grid-template-columns: repeat(2, 1fr); }
    .quick-actions[b-zaax86xbhg] { grid-template-columns: repeat(2, 1fr); }
    .modules-grid[b-zaax86xbhg] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .kpi-grid[b-zaax86xbhg] { grid-template-columns: 1fr; }
    .quick-actions[b-zaax86xbhg] { grid-template-columns: repeat(2, 1fr); }
    .modules-grid[b-zaax86xbhg] { grid-template-columns: 1fr; }
    .home-two-col[b-zaax86xbhg] {
        grid-template-columns: 1fr;
    }
    .kpi-card .kpi-value[b-zaax86xbhg] { font-size: 22px; }
}

@media (max-width: 480px) {
    .quick-actions[b-zaax86xbhg] { grid-template-columns: 1fr; }
}
/* /View/Pokladna/CashPaymentDialog.razor.rz.scp.css */
.cash-modal[b-sa8eopf9gk] {
    font-family: var(--rz-text-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

/* Summary cards */
.cash-modal__summary[b-sa8eopf9gk] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin-bottom: 14px;
}

.cash-modal__summary-card[b-sa8eopf9gk] {
    padding: 10px 12px;
    border: 1px solid;
    border-radius: 8px;
}

.cash-modal__summary-label[b-sa8eopf9gk] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.4px;
}

.cash-modal__summary-value[b-sa8eopf9gk] {
    font-size: 19px;
    font-weight: 700;
    margin-top: 4px;
}

/* Presets */
.cash-modal__presets[b-sa8eopf9gk] {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
    flex-wrap: wrap;
    align-items: center;
}

.cash-modal__preset[b-sa8eopf9gk] {
    padding: 7px 12px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.12s;
}

.cash-modal__preset--active[b-sa8eopf9gk] {
    border-width: 2px;
    font-weight: 700;
}

.cash-modal__reset[b-sa8eopf9gk] {
    margin-left: auto;
    padding: 7px 12px;
    border: none;
    background: transparent;
    font-size: 12px;
    cursor: pointer;
}

/* Tabs */
.cash-modal__tabs[b-sa8eopf9gk] {
    display: flex;
    gap: 4px;
    padding: 3px;
    border: 1px solid;
    border-radius: 6px;
    margin-bottom: 14px;
}

.cash-modal__tab[b-sa8eopf9gk] {
    flex: 1;
    padding: 7px 10px;
    border: none;
    background: transparent;
    border-radius: 4px;
    font-size: 12.5px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.12s;
}

.cash-modal__tab--active[b-sa8eopf9gk] {
    font-weight: 700;
}

/* Section labels */
.cash-modal__section-label[b-sa8eopf9gk] {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 6px;
}

/* Bills */
.cash-modal__bills[b-sa8eopf9gk] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 12px;
}

.cash-modal__bill-wrap[b-sa8eopf9gk] {
    position: relative;
}

.cash-modal__bill[b-sa8eopf9gk] {
    width: 100%;
    padding: 14px 8px;
    min-height: 64px;
    border: 1.5px solid;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    transition: all 0.12s;
}

.cash-modal__bill--active[b-sa8eopf9gk] {
    border-width: 2px;
    font-weight: 700;
}

.cash-modal__bill-value[b-sa8eopf9gk] {
    font-size: 17px;
    font-weight: 700;
}

.cash-modal__bill-currency[b-sa8eopf9gk] {
    font-size: 10px;
    font-weight: 600;
}

/* Coins */
.cash-modal__coins[b-sa8eopf9gk] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 6px;
}

.cash-modal__coin-wrap[b-sa8eopf9gk] {
    position: relative;
}

.cash-modal__coin[b-sa8eopf9gk] {
    width: 100%;
    padding: 10px 4px;
    min-height: 50px;
    aspect-ratio: 1;
    border: 1.5px solid;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.12s;
}

.cash-modal__coin--active[b-sa8eopf9gk] {
    border-width: 2px;
    font-weight: 700;
}

.cash-modal__coin-value[b-sa8eopf9gk] {
    font-size: 15px;
    font-weight: 700;
}

.cash-modal__coin-currency[b-sa8eopf9gk] {
    font-size: 8.5px;
    font-weight: 600;
}

/* Badge */
.cash-modal__badge[b-sa8eopf9gk] {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 22px;
    height: 22px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    padding: 0 6px;
    border: none;
    cursor: pointer;
}

.cash-modal__badge--coin[b-sa8eopf9gk] {
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    font-size: 10px;
    padding: 0 4px;
}

.cash-modal__remove-btn[b-sa8eopf9gk] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    border: none;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* Manual mode */
.cash-modal__manual-display[b-sa8eopf9gk] {
    padding: 14px 16px;
    border: 2px solid;
    border-radius: 8px;
    font-size: 28px;
    font-weight: 700;
    text-align: right;
    margin-bottom: 12px;
    min-height: 60px;
}

.cash-modal__manual-currency[b-sa8eopf9gk] {
    font-size: 16px;
}

.cash-modal__numpad[b-sa8eopf9gk] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.cash-modal__key[b-sa8eopf9gk] {
    padding: 14px 0;
    border: 1px solid;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.12s;
}

/* Footer */
.cash-modal__footer[b-sa8eopf9gk] {
    padding: 14px 0 0;
    display: flex;
    gap: 8px;
    margin-top: 14px;
    border-top: 1px solid;
}

.cash-modal__cancel[b-sa8eopf9gk] {
    flex: 1;
}

.cash-modal__confirm[b-sa8eopf9gk] {
    flex: 2;
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.12s;
}

.cash-modal__confirm:disabled[b-sa8eopf9gk] {
    cursor: not-allowed;
}
/* /View/Pokladna/Prodej.razor.rz.scp.css */
.pos[b-bpf3vbxsso] {
    padding: 0 8px 24px;
    font-family: var(--rz-text-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

/* Hero scan/search bar */
.pos-hero[b-bpf3vbxsso] {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

.pos-hero__icon[b-bpf3vbxsso] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.pos-hero__search[b-bpf3vbxsso] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 2px solid;
    border-radius: 8px;
    padding: 4px 12px;
    min-width: 0;
}

.pos-hero__search-icon[b-bpf3vbxsso] {
    font-size: 18px;
    flex-shrink: 0;
}

.pos-hero__input[b-bpf3vbxsso] {
    flex: 1;
    min-width: 0;
}

[b-bpf3vbxsso] .pos-hero__input .rz-dropdown {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.pos-hero__kbd[b-bpf3vbxsso] {
    padding: 3px 10px;
    border: 1px solid;
    border-radius: 4px;
    font-size: 11px;
    font-family: inherit;
    flex-shrink: 0;
}

.pos-hero__qty[b-bpf3vbxsso] {
    flex-shrink: 0;
}

/* Options bar */
.pos-options[b-bpf3vbxsso] {
    margin-bottom: 12px;
    padding: 8px 12px;
    border: 1px solid;
    border-radius: 8px;
}

.pos-options__hint[b-bpf3vbxsso] {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
}

/* Issue import row */
.pos-issue-import[b-bpf3vbxsso] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid;
    border-radius: 8px;
}

/* Main split */
.pos-split[b-bpf3vbxsso] {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 14px;
}

@media (max-width: 1100px) {
    .pos-split[b-bpf3vbxsso] {
        grid-template-columns: 1fr;
    }
}

/* Receipt panel */
.pos-receipt[b-bpf3vbxsso] {
    border: 1px solid;
    border-radius: 10px;
    overflow: hidden;
}

.pos-receipt__header[b-bpf3vbxsso] {
    padding: 12px 16px;
    border-bottom: 1px solid;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pos-receipt__title[b-bpf3vbxsso] {
    font-size: 14px;
    font-weight: 600;
}

.pos-receipt__count[b-bpf3vbxsso] {
    font-size: 12px;
}

.pos-receipt__grid-header[b-bpf3vbxsso],
.pos-receipt__row[b-bpf3vbxsso] {
    display: grid;
    grid-template-columns: 36px minmax(180px, 1.4fr) 110px 130px 90px 130px 36px;
    gap: 10px;
    align-items: center;
}

.pos-receipt__grid-header[b-bpf3vbxsso] {
    padding: 10px 16px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    border-bottom: 1px solid;
}

.pos-receipt__items[b-bpf3vbxsso] {
    min-height: 240px;
    max-height: 520px;
    overflow-y: auto;
}

.pos-receipt__row[b-bpf3vbxsso] {
    padding: 10px 16px;
    border-bottom: 1px solid;
    font-size: 13px;
}

.pos-receipt__index[b-bpf3vbxsso] {
    font-weight: 600;
}

.pos-receipt__name[b-bpf3vbxsso] {
    min-width: 0;
}

.pos-receipt__empty[b-bpf3vbxsso] {
    padding: 60px 20px;
    text-align: center;
    font-size: 13px;
}

.pos-receipt__stepper[b-bpf3vbxsso] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pos-stepper-btn[b-bpf3vbxsso] {
    width: 24px;
    height: 24px;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.pos-stepper-value[b-bpf3vbxsso] {
    min-width: 40px;
    text-align: center;
    font-weight: 600;
}

.pos-receipt__total[b-bpf3vbxsso] {
    font-weight: 600;
}

.pos-right[b-bpf3vbxsso] {
    text-align: right;
}

.pos-remove-btn[b-bpf3vbxsso] {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 4px;
}

.pos-receipt__footer[b-bpf3vbxsso] {
    padding: 10px 12px;
    border-top: 1px solid;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.pos-note[b-bpf3vbxsso] {
    padding: 12px 16px;
    border-top: 1px solid;
}

.pos-spacer[b-bpf3vbxsso] {
    flex: 1;
}

/* Side panel */
.pos-side[b-bpf3vbxsso] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* The "K ZAPLACENÍ" hero card */
.pos-total-card[b-bpf3vbxsso] {
    border: 1px solid;
    border-radius: 10px;
    padding: 18px 20px;
}

.pos-total-card__label[b-bpf3vbxsso] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;
}

.pos-total-card__value[b-bpf3vbxsso] {
    font-size: 40px;
    font-weight: 700;
    margin-top: 6px;
    line-height: 1;
}

.pos-total-card__currency[b-bpf3vbxsso] {
    font-size: 20px;
}

.pos-total-card__row[b-bpf3vbxsso] {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 12.5px;
}

.pos-card[b-bpf3vbxsso] {
    border: 1px solid;
    border-radius: 10px;
    padding: 12px;
}

.pos-card__label[b-bpf3vbxsso] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 8px;
}

/* Payment grid */
.pos-payment-grid[b-bpf3vbxsso] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 6px;
}

.pos-pay-btn[b-bpf3vbxsso] {
    padding: 12px 6px;
    border: 2px solid;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.12s;
    text-align: center;
}

.pos-pay-btn--active[b-bpf3vbxsso] {
    border-width: 2px;
    font-weight: 600;
}

.pos-pay-btn__icon[b-bpf3vbxsso] {
    font-size: 22px;
}

.pos-pay-btn__label[b-bpf3vbxsso] {
    font-size: 12px;
    font-weight: 500;
    margin-top: 2px;
}

/* Finish button */
.pos-finish[b-bpf3vbxsso] {
    padding: 16px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.12s;
}

.pos-finish:disabled[b-bpf3vbxsso],
.pos-finish--disabled[b-bpf3vbxsso] {
    cursor: not-allowed;
}
/* /View/Pokladna/ReceiptDiscountDialog.razor.rz.scp.css */
.discount-dialog[b-d35dnmlinw] {
    font-family: var(--rz-text-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

.discount-dialog__intro[b-d35dnmlinw] {
    font-size: 13px;
    margin-bottom: 12px;
}

.discount-dialog__chips[b-d35dnmlinw] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 14px;
}

.discount-dialog__chip[b-d35dnmlinw] {
    padding: 10px 6px;
    border: 1.5px solid;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.12s;
}

.discount-dialog__chip--active[b-d35dnmlinw] {
    border-width: 2px;
    font-weight: 700;
}

.discount-dialog__row[b-d35dnmlinw] {
    margin-bottom: 14px;
}

.discount-dialog__label[b-d35dnmlinw] {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 6px;
}

.discount-dialog__footer[b-d35dnmlinw] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid;
}
/* /View/Prehled/Prehled.razor.rz.scp.css */
/* ═══════ Layout ═══════ */

.dashboard[b-g8s9asnxjo] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0 24px 24px;
}

.dashboard-row3[b-g8s9asnxjo] {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.4fr;
    gap: 14px;
}

@media (max-width: 1200px) {
    .dashboard-row3[b-g8s9asnxjo] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .dashboard-row3[b-g8s9asnxjo] {
        grid-template-columns: 1fr;
    }
}

/* ═══════ Section card ═══════ */

[b-g8s9asnxjo] .dashboard-section {
    padding: 0 !important;
    overflow: visible;
}

.section-header[b-g8s9asnxjo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--rz-border-color, #dee2e6);
    gap: 10px;
    flex-wrap: wrap;
}

.section-header-left[b-g8s9asnxjo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.section-header-right[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.section-subtitle[b-g8s9asnxjo] {
    font-size: 11px;
    color: var(--rz-text-secondary-color, #888);
}

.section-loading[b-g8s9asnxjo] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.section-empty[b-g8s9asnxjo] {
    text-align: center;
    padding: 24px;
    color: var(--rz-text-secondary-color, #888);
    font-size: 13px;
}

/* ═══════ KPI Grid ═══════ */

.kpi-grid[b-g8s9asnxjo] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    padding: 16px;
}

@media (max-width: 1400px) {
    .kpi-grid[b-g8s9asnxjo] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .kpi-grid[b-g8s9asnxjo] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.kpi-card[b-g8s9asnxjo] {
    border-left: 3px solid;
    padding: 10px 12px;
    border-radius: 4px;
}

.kpi-label[b-g8s9asnxjo] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color, #888);
    display: block;
    margin-bottom: 4px;
}

.kpi-value-row[b-g8s9asnxjo] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.kpi-value[b-g8s9asnxjo] {
    font-size: 22px;
    font-weight: 700;
    color: var(--rz-text-color, #333);
    line-height: 1.2;
}

.kpi-unit[b-g8s9asnxjo] {
    font-size: 12px;
    color: var(--rz-text-secondary-color, #888);
}

.kpi-delta-row[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.kpi-prev[b-g8s9asnxjo] {
    font-size: 10px;
    color: var(--rz-text-secondary-color, #888);
}

/* ═══════ Delta badges ═══════ */

.delta-badge[b-g8s9asnxjo] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 1px 6px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.delta-positive[b-g8s9asnxjo] {
    background: rgba(22, 163, 74, 0.12);
    color: #16a34a;
}

.delta-negative[b-g8s9asnxjo] {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
}

.delta-sm[b-g8s9asnxjo] {
    font-size: 10px;
    padding: 0 4px;
}

/* ═══════ Trend chart ═══════ */

.trend-legend[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    gap: 12px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--rz-border-color, #f0f0f0);
}

.trend-legend-items[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.trend-legend-item[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--rz-text-secondary-color, #666);
}

.trend-dot[b-g8s9asnxjo] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.trend-line-dashed[b-g8s9asnxjo] {
    width: 16px;
    height: 0;
    border-top: 2px dashed #94a3b8;
    flex-shrink: 0;
}

.trend-delta-info[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.trend-abs-change[b-g8s9asnxjo] {
    font-size: 11px;
    color: var(--rz-text-secondary-color, #888);
}

/* ═══════ Metric toggle ═══════ */

.metric-toggle[b-g8s9asnxjo] {
    display: flex;
    border: 1px solid var(--rz-border-color, #dee2e6);
    border-radius: 6px;
    overflow: hidden;
}

.metric-btn[b-g8s9asnxjo] {
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 500;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--rz-text-secondary-color, #888);
    transition: all 0.15s;
    border-right: 1px solid var(--rz-border-color, #dee2e6);
}

.metric-btn:last-child[b-g8s9asnxjo] {
    border-right: none;
}

.metric-btn:hover[b-g8s9asnxjo] {
    background: var(--rz-base-100, #f5f5f5);
}

.metric-btn.active[b-g8s9asnxjo] {
    background: var(--rz-primary, #3b82f6);
    color: white;
    font-weight: 600;
}

/* ═══════ Payment methods ═══════ */

.payment-content[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
}

@media (max-width: 900px) {
    .payment-content[b-g8s9asnxjo] {
        flex-direction: column;
    }
}

.payment-legend[b-g8s9asnxjo] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.payment-legend-item[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.payment-color-dot[b-g8s9asnxjo] {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    flex-shrink: 0;
}

.payment-legend-text[b-g8s9asnxjo] {
    flex: 1;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.payment-legend-label[b-g8s9asnxjo] {
    font-size: 12px;
    color: var(--rz-text-color, #333);
}

.payment-legend-pct[b-g8s9asnxjo] {
    font-size: 11px;
    font-weight: 600;
    color: var(--rz-text-secondary-color, #888);
}

.payment-legend-amount[b-g8s9asnxjo] {
    font-size: 12px;
    font-weight: 600;
    color: var(--rz-text-color, #333);
    white-space: nowrap;
}

.payment-legend-total[b-g8s9asnxjo] {
    display: flex;
    justify-content: space-between;
    padding-top: 6px;
    border-top: 1px solid var(--rz-border-color, #eee);
    font-size: 12px;
    font-weight: 700;
    color: var(--rz-text-color, #333);
}

/* ═══════ Top products ═══════ */

.top-products-list[b-g8s9asnxjo] {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.top-product-row[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}

.product-bar[b-g8s9asnxjo] {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(59, 130, 246, 0.08);
    border-radius: 6px;
    z-index: 0;
    transition: width 0.3s ease;
}

.product-rank[b-g8s9asnxjo] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    background: var(--rz-base-100, #f0f0f0);
    color: var(--rz-text-secondary-color, #888);
    flex-shrink: 0;
    z-index: 1;
}

.rank-top[b-g8s9asnxjo] {
    background: #3b82f6;
    color: white;
}

.product-info[b-g8s9asnxjo] {
    flex: 1;
    display: flex;
    flex-direction: column;
    z-index: 1;
    min-width: 0;
}

.product-name[b-g8s9asnxjo] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color, #333);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-sub[b-g8s9asnxjo] {
    font-size: 10px;
    color: var(--rz-text-secondary-color, #888);
}

.product-revenue[b-g8s9asnxjo] {
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 1;
    flex-shrink: 0;
}

.product-amount[b-g8s9asnxjo] {
    font-size: 13px;
    font-weight: 700;
    color: var(--rz-text-color, #333);
    white-space: nowrap;
}

/* ═══════ Cash flow ═══════ */

.cashflow-content[b-g8s9asnxjo] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cashflow-row[b-g8s9asnxjo] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cashflow-row-header[b-g8s9asnxjo] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.cashflow-label[b-g8s9asnxjo] {
    font-size: 12px;
    font-weight: 600;
    color: var(--rz-text-color, #333);
}

.cashflow-value[b-g8s9asnxjo] {
    font-size: 14px;
    font-weight: 700;
}

.cashflow-positive[b-g8s9asnxjo] {
    color: #16a34a;
}

.cashflow-negative[b-g8s9asnxjo] {
    color: #ef4444;
}

.cashflow-bar-track[b-g8s9asnxjo] {
    height: 8px;
    background: var(--rz-base-100, #f0f0f0);
    border-radius: 4px;
    overflow: hidden;
}

.cashflow-bar[b-g8s9asnxjo] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.4s ease;
}

.cashflow-bar-income[b-g8s9asnxjo] {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.cashflow-bar-expense[b-g8s9asnxjo] {
    background: linear-gradient(90deg, #ef4444, #f87171);
}

.cashflow-profit-card[b-g8s9asnxjo] {
    background: linear-gradient(135deg, #16a34a, #15803d);
    color: white;
    padding: 12px 14px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cashflow-profit-label[b-g8s9asnxjo] {
    font-size: 10.5px;
    font-weight: 700;
    opacity: 0.9;
    letter-spacing: 0.5px;
}

.cashflow-profit-value[b-g8s9asnxjo] {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.cashflow-profit-sub[b-g8s9asnxjo] {
    font-size: 11px;
    opacity: 0.85;
    margin-top: 2px;
}
/* /View/Prehled/RangePicker.razor.rz.scp.css */
.range-picker-wrapper[b-7qu7046vfs] {
    position: relative;
    display: inline-block;
}

.range-picker-btn[b-7qu7046vfs] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border: 1px solid var(--rz-border-color, #dee2e6);
    border-radius: 5px;
    background: var(--rz-card-background-color, #fff);
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    color: var(--rz-text-color, #333);
    white-space: nowrap;
    transition: background 0.15s;
}

.range-picker-btn:hover[b-7qu7046vfs] {
    background: var(--rz-base-100, #f5f5f5);
}

.range-compare-label[b-7qu7046vfs] {
    color: var(--rz-text-secondary-color, #888);
}

.range-picker-overlay[b-7qu7046vfs] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.range-picker-dropdown[b-7qu7046vfs] {
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    min-width: 220px;
    background: var(--rz-card-background-color, #fff);
    border: 1px solid var(--rz-border-color, #dee2e6);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    padding: 8px 0;
}

.range-picker-section[b-7qu7046vfs] {
    padding: 4px 0;
}

.range-section-title[b-7qu7046vfs] {
    display: block;
    padding: 4px 12px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--rz-text-secondary-color, #888);
}

.range-option[b-7qu7046vfs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 12px;
    font-size: 12px;
    cursor: pointer;
    color: var(--rz-text-color, #333);
    transition: background 0.1s;
}

.range-option:hover[b-7qu7046vfs] {
    background: var(--rz-base-100, #f5f5f5);
}

.range-option.active[b-7qu7046vfs] {
    font-weight: 600;
    color: var(--rz-primary, #3b82f6);
}

.range-picker-divider[b-7qu7046vfs] {
    height: 1px;
    background: var(--rz-border-color, #dee2e6);
    margin: 4px 0;
}
/* /View/Rezervace/Components/DailyView.razor.rz.scp.css */
.dv-wrap[b-91cc2jwdhe] {
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    overflow-x: auto;
}

/* === Header === */
.dv-header[b-91cc2jwdhe] {
    display: grid;
    grid-template-columns: 180px 1fr;
    border-bottom: 1px solid var(--rz-border-color);
    background: var(--rz-base-background-color);
    position: sticky;
    top: 0;
    z-index: 2;
}

.dv-room-label-head[b-91cc2jwdhe] {
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.5px;
    border-right: 1px solid var(--rz-border-color);
    display: flex;
    align-items: center;
}

.dv-days-head[b-91cc2jwdhe] {
    display: grid;
}

.dv-day-cell[b-91cc2jwdhe] {
    padding: 8px 0;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    color: var(--rz-text-color);
    border-right: 1px solid var(--rz-border-color);
}

.dv-day-cell:last-child[b-91cc2jwdhe] {
    border-right: none;
}

.dv-day-cell.weekend[b-91cc2jwdhe] {
    color: var(--rz-danger);
    background: rgba(254, 226, 226, 0.18);
}

.dv-day-cell.today[b-91cc2jwdhe] {
    background: rgba(37, 99, 235, 0.18);
    color: var(--rz-primary);
}

/* === Body === */
.dv-body[b-91cc2jwdhe] {
    display: flex;
    flex-direction: column;
}

.dv-room-row[b-91cc2jwdhe] {
    display: grid;
    grid-template-columns: 180px 1fr;
    min-height: 56px;
    border-bottom: 1px solid var(--rz-border-color);
}

.dv-room-row:last-child[b-91cc2jwdhe] {
    border-bottom: none;
}

.dv-room-label[b-91cc2jwdhe] {
    padding: 10px 12px;
    border-right: 1px solid var(--rz-border-color);
    background: var(--rz-base-background-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dv-room-name[b-91cc2jwdhe] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.dv-room-sub[b-91cc2jwdhe] {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
    margin-top: 1px;
}

.dv-room-track[b-91cc2jwdhe] {
    position: relative;
    display: grid;
}

.dv-bg-cell[b-91cc2jwdhe] {
    border-right: 1px dashed var(--rz-border-color);
    opacity: 0.5;
}

.dv-bg-cell:last-child[b-91cc2jwdhe] {
    border-right: none;
}

.dv-bg-cell.weekend[b-91cc2jwdhe] {
    background: rgba(254, 226, 226, 0.1);
}

/* === Event === */
.dv-event[b-91cc2jwdhe] {
    position: absolute;
    top: 8px;
    bottom: 8px;
    border-radius: 4px;
    padding: 4px 8px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
    color: var(--rz-text-color);
    transition: transform 0.1s;
    z-index: 1;
}

.dv-event:hover[b-91cc2jwdhe] {
    z-index: 3;
    transform: translateY(-1px);
    filter: brightness(1.04);
}

.dv-event-customer[b-91cc2jwdhe] {
    font-size: 11px;
    font-weight: 600;
    color: var(--rz-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dv-event-sub[b-91cc2jwdhe] {
    font-size: 9.5px;
    font-weight: 500;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /View/Rezervace/Components/EventDetailModal.razor.rz.scp.css */
.edm-overlay[b-hcs7bdbu1h] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.edm-modal[b-hcs7bdbu1h] {
    width: 100%;
    max-width: 460px;
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
    border: 1px solid var(--rz-border-color);
}

/* === Header === */
.edm-header[b-hcs7bdbu1h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
}

.edm-header-left[b-hcs7bdbu1h] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.edm-status-badge[b-hcs7bdbu1h] {
    color: #ffffff;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.edm-customer[b-hcs7bdbu1h] {
    font-size: 16px;
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edm-close[b-hcs7bdbu1h] {
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: var(--rz-text-color);
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.edm-close:hover[b-hcs7bdbu1h] {
    background: rgba(0, 0, 0, 0.08);
}

/* === Body === */
.edm-body[b-hcs7bdbu1h] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.edm-row[b-hcs7bdbu1h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.edm-label[b-hcs7bdbu1h] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color);
}

.edm-value[b-hcs7bdbu1h] {
    font-size: 13px;
    font-weight: 500;
    color: var(--rz-text-color);
    display: flex;
    align-items: center;
    gap: 6px;
    text-align: right;
}

.edm-bold[b-hcs7bdbu1h] {
    font-size: 16px;
    font-weight: 700;
}

.edm-mono[b-hcs7bdbu1h] {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

.edm-resource-dot[b-hcs7bdbu1h] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

/* === Footer === */
.edm-footer[b-hcs7bdbu1h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 18px;
    background: rgba(0, 0, 0, 0.08);
    border-top: 1px solid var(--rz-border-color);
    flex-wrap: wrap;
}

.edm-footer-left[b-hcs7bdbu1h] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.edm-btn[b-hcs7bdbu1h] {
    padding: 6px 12px;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.edm-btn-primary[b-hcs7bdbu1h] {
    background: var(--rz-primary);
    color: var(--rz-primary-contrast-text, #ffffff);
}

.edm-btn-primary:hover[b-hcs7bdbu1h] {
    filter: brightness(1.07);
}

.edm-btn-danger[b-hcs7bdbu1h] {
    background: var(--rz-danger, #dc2626);
    color: #ffffff;
}

.edm-btn-danger:hover[b-hcs7bdbu1h] {
    filter: brightness(1.07);
}

.edm-btn-ghost[b-hcs7bdbu1h] {
    background: transparent;
    border: 1px solid var(--rz-border-color);
    color: var(--rz-text-color);
}

.edm-btn-ghost:hover[b-hcs7bdbu1h] {
    background: var(--rz-base-background-color);
}

.edm-btn-ghost-danger[b-hcs7bdbu1h] {
    background: transparent;
    border: 1px solid var(--rz-border-color);
    color: var(--rz-danger, #dc2626);
}

.edm-btn-ghost-danger:hover[b-hcs7bdbu1h] {
    background: rgba(220, 38, 38, 0.1);
    border-color: var(--rz-danger, #dc2626);
}
/* /View/Rezervace/Components/HourlyView.razor.rz.scp.css */
.hv-wrap[b-j0mbstqtas] {
    display: flex;
    flex-direction: column;
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
}

.hv-chip-row[b-j0mbstqtas] {
    display: flex;
    gap: 14px;
    padding: 6px 12px;
    background: var(--rz-base-background-color);
    border-bottom: 1px solid var(--rz-border-color);
    font-size: 11px;
}

.hv-chip[b-j0mbstqtas] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rz-text-secondary-color);
}

.hv-chip-swatch[b-j0mbstqtas] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
}

/* === Header dnů === */
.hv-header[b-j0mbstqtas] {
    display: grid;
    grid-template-columns: 60px repeat(7, 1fr);
    border-bottom: 1px solid var(--rz-border-color);
    background: var(--rz-base-background-color);
    position: sticky;
    top: 0;
    z-index: 2;
}

.hv-corner[b-j0mbstqtas] {
    border-right: 1px solid var(--rz-border-color);
}

.hv-day-head[b-j0mbstqtas] {
    padding: 8px 6px;
    text-align: center;
    border-right: 1px solid var(--rz-border-color);
}

.hv-day-head:last-child[b-j0mbstqtas] {
    border-right: none;
}

.hv-day-head.today[b-j0mbstqtas] {
    background: rgba(37, 99, 235, 0.12);
}

.hv-day-name[b-j0mbstqtas] {
    font-size: 10px;
    font-weight: 700;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hv-day-date[b-j0mbstqtas] {
    font-size: 16px;
    font-weight: 600;
    color: var(--rz-text-color);
    margin-top: 2px;
}

/* === Grid === */
.hv-grid[b-j0mbstqtas] {
    display: grid;
    grid-template-columns: 60px repeat(7, 1fr);
    position: relative;
    min-height: 616px; /* 11 hodin × 56px */
}

.hv-hour-col[b-j0mbstqtas] {
    border-right: 1px solid var(--rz-border-color);
    background: var(--rz-base-background-color);
}

.hv-hour-label[b-j0mbstqtas] {
    height: 56px;
    padding-right: 6px;
    padding-top: 0;
    text-align: right;
    font-size: 10.5px;
    color: var(--rz-text-secondary-color);
    transform: translateY(-6px);
}

.hv-day-col[b-j0mbstqtas] {
    position: relative;
    border-right: 1px solid var(--rz-border-color);
    min-height: 616px;
}

.hv-day-col:last-child[b-j0mbstqtas] {
    border-right: none;
}

.hv-day-col.today[b-j0mbstqtas] {
    background: rgba(37, 99, 235, 0.06);
}

.hv-slot-line[b-j0mbstqtas] {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--rz-border-color);
    opacity: 0.4;
}

/* === Eventy === */
.hv-event[b-j0mbstqtas] {
    position: absolute;
    border-radius: 4px;
    padding: 4px 6px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 1px;
    transition: transform 0.1s;
    color: var(--rz-text-color);
}

.hv-event:hover[b-j0mbstqtas] {
    transform: translateY(-1px);
    z-index: 4;
    filter: brightness(1.04);
}

.hv-event-top[b-j0mbstqtas] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.hv-event-dot[b-j0mbstqtas] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.hv-event-customer[b-j0mbstqtas] {
    font-size: 11px;
    font-weight: 600;
    color: var(--rz-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hv-event-service[b-j0mbstqtas] {
    font-size: 9.5px;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hv-event-time[b-j0mbstqtas] {
    font-size: 9px;
    font-weight: 600;
    margin-top: auto;
}
/* /View/Rezervace/Components/PendingSidebar.razor.rz.scp.css */
.ps-wrap[b-4kg419kg1z] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ps-card[b-4kg419kg1z] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    overflow: hidden;
    color: var(--rz-text-color);
}

/* === Karta "Rok v číslech" === */
.ps-year-card[b-4kg419kg1z] {
    padding: 16px;
}

.ps-year-title[b-4kg419kg1z] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
    margin-bottom: 4px;
}

.ps-year-big[b-4kg419kg1z] {
    font-size: 24px;
    font-weight: 700;
    color: var(--rz-primary);
}

.ps-year-sub[b-4kg419kg1z] {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
    margin-bottom: 12px;
}

.ps-year-rows[b-4kg419kg1z] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-top: 1px solid var(--rz-border-color);
    padding-top: 10px;
}

.ps-year-row[b-4kg419kg1z] {
    display: flex;
    justify-content: space-between;
    font-size: 11.5px;
}

.ps-year-label[b-4kg419kg1z] {
    color: var(--rz-text-secondary-color);
}

.ps-year-value[b-4kg419kg1z] {
    color: var(--rz-text-color);
    font-weight: 600;
}

.ps-year-revenue[b-4kg419kg1z] {
    padding-top: 6px;
    margin-top: 4px;
    border-top: 1px dashed var(--rz-border-color);
}

.ps-year-revenue .ps-year-value[b-4kg419kg1z] {
    color: var(--rz-primary);
}

/* === Header pending === */
.ps-header[b-4kg419kg1z] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--rz-border-color);
    background: var(--rz-base-background-color);
}

.ps-badge[b-4kg419kg1z] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #f59e0b;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
}

.ps-title-wrap[b-4kg419kg1z] {
    display: flex;
    flex-direction: column;
}

.ps-title[b-4kg419kg1z] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.ps-sub[b-4kg419kg1z] {
    font-size: 10px;
    color: var(--rz-text-secondary-color);
}

/* === Empty state === */
.ps-empty[b-4kg419kg1z] {
    padding: 20px;
    text-align: center;
    color: var(--rz-text-secondary-color);
}

.ps-empty-icon[b-4kg419kg1z] {
    font-size: 32px;
    color: var(--rz-success, #16a34a);
    margin-bottom: 6px;
}

.ps-empty-title[b-4kg419kg1z] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
    margin-bottom: 2px;
}

.ps-empty-sub[b-4kg419kg1z] {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
}

/* === List === */
.ps-list[b-4kg419kg1z] {
    max-height: calc(100vh - 320px);
    overflow-y: auto;
}

.ps-item[b-4kg419kg1z] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--rz-border-color);
    cursor: pointer;
    transition: background 0.1s;
}

.ps-item:hover[b-4kg419kg1z] {
    background: var(--rz-base-100);
}

.ps-item:last-child[b-4kg419kg1z] {
    border-bottom: none;
}

.ps-item-head[b-4kg419kg1z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.ps-customer[b-4kg419kg1z] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.ps-new-badge[b-4kg419kg1z] {
    font-size: 9.5px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 3px;
    background: rgba(245, 158, 11, 0.18);
    color: #f59e0b;
}

.ps-item-line[b-4kg419kg1z] {
    font-size: 11px;
    color: var(--rz-text-color);
    margin-bottom: 2px;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.ps-muted[b-4kg419kg1z] {
    color: var(--rz-text-secondary-color);
}

.ps-actions[b-4kg419kg1z] {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}

.ps-btn-confirm[b-4kg419kg1z] {
    flex: 1;
    padding: 5px 8px;
    background: var(--rz-success, #16a34a);
    color: #ffffff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 11.5px;
    font-weight: 600;
}

.ps-btn-confirm:hover[b-4kg419kg1z] {
    filter: brightness(1.06);
}

.ps-btn-reject[b-4kg419kg1z] {
    width: 30px;
    padding: 5px 8px;
    background: transparent;
    border: 1px solid var(--rz-border-color);
    border-radius: 4px;
    cursor: pointer;
    color: var(--rz-danger, #dc2626);
    font-size: 12px;
    font-weight: 600;
}

.ps-btn-reject:hover[b-4kg419kg1z] {
    background: rgba(220, 38, 38, 0.1);
    border-color: var(--rz-danger, #dc2626);
}
/* /View/Rezervace/Components/YearlyView.razor.rz.scp.css */
.yv-wrap[b-swb8oilr20] {
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    padding: 12px;
}

.yv-header[b-swb8oilr20] {
    display: grid;
    grid-template-columns: 180px 1fr;
    margin-bottom: 8px;
}

.yv-room-label-head[b-swb8oilr20] {
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.5px;
}

.yv-months-head[b-swb8oilr20] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 4px;
}

.yv-month-head[b-swb8oilr20] {
    padding: 6px 0;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.yv-month-head.current[b-swb8oilr20] {
    background: rgba(37, 99, 235, 0.12);
    color: var(--rz-primary);
    border-radius: 3px;
}

.yv-body[b-swb8oilr20] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.yv-room-row[b-swb8oilr20] {
    display: grid;
    grid-template-columns: 180px 1fr;
    min-height: 56px;
    align-items: stretch;
}

.yv-room-label[b-swb8oilr20] {
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--rz-base-background-color);
    border-radius: 4px;
}

.yv-room-name[b-swb8oilr20] {
    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.yv-room-sub[b-swb8oilr20] {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
    margin-top: 1px;
}

.yv-months-track[b-swb8oilr20] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 4px;
}

.yv-cell[b-swb8oilr20] {
    aspect-ratio: 1;
    border-radius: 3px;
    padding: 4px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rz-border-color);
    transition: transform 0.1s;
    min-height: 48px;
}

.yv-cell:hover[b-swb8oilr20] {
    transform: scale(1.04);
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}

.yv-cell.current[b-swb8oilr20] {
    outline: 2px solid var(--rz-primary);
    outline-offset: -2px;
}

.yv-cell-pct[b-swb8oilr20] {
    font-size: 12px;
    font-weight: 700;
}

.yv-cell-dot[b-swb8oilr20] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 5px;
    height: 5px;
    background: #f59e0b;
    border-radius: 50%;
}

.yv-total-row[b-swb8oilr20] {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 2px solid var(--rz-border-color);
}

.yv-total-label[b-swb8oilr20] {
    background: var(--rz-base-100);
    font-weight: 600;
}

.yv-total-cell[b-swb8oilr20] {
    font-weight: 700;
}
/* /View/Rezervace/RezervaceView.razor.rz.scp.css */
.rezervace-view[b-nai6tpbxlq] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0 24px 24px;
    color: var(--rz-text-color);
}

/* === Loading === */
.rv-loading[b-nai6tpbxlq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 60px 20px;
    color: var(--rz-text-secondary-color);
}

.rv-loading-text[b-nai6tpbxlq] {
    font-size: 14px;
}

/* === Toolbar === */
.rv-toolbar[b-nai6tpbxlq] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 10px 14px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
}

.rv-mode-toggle[b-nai6tpbxlq] {
    display: flex;
    padding: 3px;
    background: rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    border: 1px solid var(--rz-border-color);
}

.rv-mt-btn[b-nai6tpbxlq] {
    padding: 7px 12px;
    font-size: 12.5px;
    font-weight: 500;
    border: none;
    background: transparent;
    border-radius: 4px;
    cursor: pointer;
    color: var(--rz-text-secondary-color);
    transition: background 0.15s, color 0.15s;
}

.rv-mt-btn:hover[b-nai6tpbxlq] {
    background: rgba(127, 127, 127, 0.12);
    color: var(--rz-text-color);
}

.rv-mt-btn.active[b-nai6tpbxlq] {
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.rv-mt-icon[b-nai6tpbxlq] {
    margin-right: 4px;
}

.rv-period-nav[b-nai6tpbxlq] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    justify-content: center;
}

.rv-nav-btn[b-nai6tpbxlq] {
    width: 28px;
    height: 28px;
    border: 1px solid var(--rz-border-color);
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rv-nav-btn:hover[b-nai6tpbxlq] {
    background: rgba(127, 127, 127, 0.15);
}

.rv-period-label[b-nai6tpbxlq] {
    font-size: 14px;
    font-weight: 600;
    min-width: 200px;
    text-align: center;
    color: var(--rz-text-color);
    text-transform: capitalize;
}

.rv-today-btn[b-nai6tpbxlq] {
    padding: 5px 12px;
    border: 1px solid var(--rz-border-color);
    background: transparent;
    color: var(--rz-text-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
}

.rv-today-btn:hover[b-nai6tpbxlq] {
    background: rgba(127, 127, 127, 0.15);
}

.rv-granularity-toggle[b-nai6tpbxlq] {
    display: flex;
    padding: 2px;
    background: rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    border: 1px solid var(--rz-border-color);
    margin-left: 12px;
}

.rv-gr-btn[b-nai6tpbxlq] {
    padding: 4px 10px;
    font-size: 11.5px;
    font-weight: 500;
    border: none;
    background: transparent;
    border-radius: 3px;
    cursor: pointer;
    color: var(--rz-text-secondary-color);
}

.rv-gr-btn.active[b-nai6tpbxlq] {
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.rv-new-btn[b-nai6tpbxlq] {
    padding: 8px 16px;
    background: var(--rz-primary);
    color: var(--rz-primary-contrast-text, #fff);
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rv-new-btn:hover[b-nai6tpbxlq] {
    filter: brightness(1.06);
}

.rv-new-icon[b-nai6tpbxlq] {
    font-size: 14px;
}

/* === Filter row === */
.rv-filter-row[b-nai6tpbxlq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 8px 14px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    flex-wrap: wrap;
}

.rv-filter-group[b-nai6tpbxlq] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rv-filter-label[b-nai6tpbxlq] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.5px;
}

.rv-chip[b-nai6tpbxlq] {
    padding: 4px 10px;
    border: 1px solid var(--rz-border-color);
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 500;
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rv-chip:hover[b-nai6tpbxlq] {
    background: rgba(127, 127, 127, 0.12);
}

.rv-chip.active[b-nai6tpbxlq] {
    border-color: var(--rz-primary);
    background: rgba(37, 99, 235, 0.12);
    color: var(--rz-primary);
}

.rv-chip-swatch[b-nai6tpbxlq] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 2px;
}

.rv-legend[b-nai6tpbxlq] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.rv-legend-item[b-nai6tpbxlq] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.rv-legend-swatch[b-nai6tpbxlq] {
    display: inline-block;
    width: 14px;
    height: 10px;
    border-radius: 2px;
    border: 1px solid transparent;
}

.rv-legend-swatch.rv-glow[b-nai6tpbxlq] {
    box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.3);
}

.rv-legend-label[b-nai6tpbxlq] {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
}

/* === Main grid === */
.rv-main-grid[b-nai6tpbxlq] {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 14px;
    align-items: start;
}

.rv-calendar-area[b-nai6tpbxlq] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    overflow: hidden;
}

@media (max-width: 1100px) {
    .rv-main-grid[b-nai6tpbxlq] {
        grid-template-columns: 1fr;
    }
}
/* /View/Sklad/SkladList.razor.rz.scp.css */
/* ================================================
   SKLAD — scoped CSS (Radzen CSS vars for dark mode)
   ================================================ */

/* ── Topbar ─────────────────────────────────────── */
.sk-topbar[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 0 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--rz-border-color);
}

.sk-topbar__left[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.sk-topbar__icon[b-m2tk3b93p4] {
    font-size: 26px;
    line-height: 1;
}

.sk-topbar__titles[b-m2tk3b93p4] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.sk-topbar__eyebrow[b-m2tk3b93p4] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--rz-text-secondary-color);
}

.sk-topbar__title[b-m2tk3b93p4] {
    font-size: 20px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.sk-topbar__tabs[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1;
    justify-content: center;
    flex-wrap: wrap;
}

.sk-topbar__action[b-m2tk3b93p4] {
    flex-shrink: 0;
}

/* ── Tabs ───────────────────────────────────────── */
.sk-tab[b-m2tk3b93p4] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border-radius: 5px;
    border: none;
    background: transparent;
    color: var(--rz-text-color);
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s;
}

.sk-tab:hover[b-m2tk3b93p4] {
    background: var(--rz-base-hover-background-color);
}

.sk-tab--active[b-m2tk3b93p4] {
    background: var(--rz-primary-light, color-mix(in srgb, var(--rz-primary) 15%, transparent));
    color: var(--rz-primary);
    font-weight: 600;
}

/* ── Page content ───────────────────────────────── */
.sk-page[b-m2tk3b93p4] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ── Buttons ────────────────────────────────────── */
.sk-btn[b-m2tk3b93p4] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 16px;
    border-radius: 6px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: opacity .15s, background .15s;
}

.sk-btn:hover[b-m2tk3b93p4] { opacity: .85; }

.sk-btn--primary[b-m2tk3b93p4] {
    background: var(--rz-primary);
    color: #fff;
}

.sk-btn--success[b-m2tk3b93p4] {
    background: var(--rz-success);
    color: #fff;
}

.sk-btn--ghost[b-m2tk3b93p4] {
    background: var(--rz-base-hover-background-color);
    color: var(--rz-text-color);
    border-color: var(--rz-border-color);
}

.sk-btn--danger[b-m2tk3b93p4] {
    color: var(--rz-danger) !important;
    border-color: var(--rz-danger) !important;
}

/* ── Card ───────────────────────────────────────── */
.sk-card[b-m2tk3b93p4] {
    background: var(--rz-card-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}

/* ── KPI Grid ───────────────────────────────────── */
.sk-kpi-grid[b-m2tk3b93p4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

@media (max-width: 900px) { .sk-kpi-grid[b-m2tk3b93p4] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .sk-kpi-grid[b-m2tk3b93p4] { grid-template-columns: 1fr; } }

.sk-kpi[b-m2tk3b93p4] {
    background: var(--rz-card-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}

.sk-kpi__top[b-m2tk3b93p4] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px;
}

.sk-kpi__label[b-m2tk3b93p4] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--rz-text-secondary-color);
    margin-bottom: 4px;
}

.sk-kpi__value[b-m2tk3b93p4] {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
}

.sk-kpi__sub[b-m2tk3b93p4] {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
    margin-top: 3px;
}

.sk-kpi__icon[b-m2tk3b93p4] {
    font-size: 28px;
    opacity: .1;
    line-height: 1;
}

.sk-kpi__bar[b-m2tk3b93p4] {
    height: 3px;
    opacity: .6;
}

/* ── Alert ──────────────────────────────────────── */
.sk-alert[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--rz-card-background-color);
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-warning);
    border-radius: 8px;
}

.sk-alert__icon[b-m2tk3b93p4] { font-size: 20px; }

.sk-alert__body[b-m2tk3b93p4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sk-alert__text[b-m2tk3b93p4] { font-size: 13px; font-weight: 600; color: var(--rz-text-color); }
.sk-alert__names[b-m2tk3b93p4] { font-size: 11px; color: var(--rz-text-secondary-color); }

.sk-alert__btn[b-m2tk3b93p4] {
    padding: 6px 12px;
    border-radius: 5px;
    border: none;
    background: var(--rz-warning);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
}

/* ── Section header ──────────────────────────────── */
.sk-section-header[b-m2tk3b93p4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.sk-section-title[b-m2tk3b93p4] {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--rz-text-color);
    letter-spacing: .05em;
}

.sk-section-sub[b-m2tk3b93p4] {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
}

/* ── Stacked bar ─────────────────────────────────── */
.sk-stacked-bar[b-m2tk3b93p4] {
    display: flex;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--rz-border-color);
    margin-bottom: 10px;
}

.sk-bar-seg[b-m2tk3b93p4] { height: 100%; transition: width .3s; }

/* ── Chip row ────────────────────────────────────── */
.sk-chip-row[b-m2tk3b93p4] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.sk-chip[b-m2tk3b93p4] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 100px;
    border: 1px solid var(--rz-border-color);
    background: transparent;
    font-size: 12px;
    color: var(--rz-text-color);
    cursor: pointer;
    font-family: inherit;
    transition: all .15s;
}

.sk-chip:hover[b-m2tk3b93p4] { background: var(--rz-base-hover-background-color); }

.sk-chip--active[b-m2tk3b93p4] {
    border-color: var(--rz-primary);
    background: color-mix(in srgb, var(--rz-primary) 12%, transparent);
    color: var(--rz-primary);
    font-weight: 600;
}

/* ── Toolbar ─────────────────────────────────────── */
.sk-toolbar[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sk-search[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 200px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 6px 10px;
}

.sk-search__icon[b-m2tk3b93p4] { font-size: 14px; opacity: .5; }

.sk-search__input[b-m2tk3b93p4] {
    border: none;
    outline: none;
    background: transparent;
    color: var(--rz-text-color);
    font-size: 13px;
    font-family: inherit;
    width: 100%;
}

.sk-check-label[b-m2tk3b93p4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    cursor: pointer;
    color: var(--rz-text-color);
    white-space: nowrap;
}

.sk-check[b-m2tk3b93p4] { cursor: pointer; }

.sk-view-toggle[b-m2tk3b93p4] {
    display: flex;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    overflow: hidden;
    background: var(--rz-base-hover-background-color);
}

.sk-view-btn[b-m2tk3b93p4] {
    padding: 6px 12px;
    border: none;
    background: transparent;
    color: var(--rz-text-color);
    font-size: 12px;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s;
}

.sk-view-btn--active[b-m2tk3b93p4] {
    background: var(--rz-card-background-color);
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    font-weight: 600;
}

.sk-filter-info[b-m2tk3b93p4] {
    margin-top: 8px;
    font-size: 12px;
    color: var(--rz-text-secondary-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

.sk-link[b-m2tk3b93p4] {
    background: none;
    border: none;
    color: var(--rz-primary);
    font-size: 12px;
    cursor: pointer;
    font-family: inherit;
    padding: 0;
    text-decoration: underline;
}

/* ── Select ──────────────────────────────────────── */
.sk-select[b-m2tk3b93p4] {
    padding: 6px 10px;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    outline: none;
}

/* ── Table ───────────────────────────────────────── */
.sk-table-wrap[b-m2tk3b93p4] {
    overflow-x: auto;
}

.sk-table[b-m2tk3b93p4] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    color: var(--rz-text-color);
}

.sk-table thead[b-m2tk3b93p4] {
    background: var(--rz-base-hover-background-color);
}

.sk-table th[b-m2tk3b93p4] {
    padding: 10px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--rz-text-secondary-color);
    border-bottom: 1px solid var(--rz-border-color);
    white-space: nowrap;
    text-align: left;
}

.sk-table td[b-m2tk3b93p4] {
    padding: 11px 12px;
    border-bottom: 1px solid var(--rz-border-color);
    vertical-align: middle;
}

.sk-table tbody tr:last-child td[b-m2tk3b93p4] { border-bottom: none; }

.sk-tr[b-m2tk3b93p4] { cursor: pointer; transition: background .12s; }
.sk-tr:hover[b-m2tk3b93p4] { background: var(--rz-base-hover-background-color); }

.sk-right[b-m2tk3b93p4] { text-align: right !important; }
.sk-bold[b-m2tk3b93p4] { font-weight: 600; }
.sk-muted[b-m2tk3b93p4] { color: var(--rz-text-secondary-color); }
.sk-mono[b-m2tk3b93p4] { font-family: monospace; font-size: 12px; }
.sk-empty[b-m2tk3b93p4] { text-align: center; padding: 32px !important; color: var(--rz-text-secondary-color); }
.sk-link-text[b-m2tk3b93p4] { color: var(--rz-primary); font-weight: 500; }

/* ── Product cell ────────────────────────────────── */
.sk-prod-cell[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sk-prod-icon[b-m2tk3b93p4] {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

.sk-prod-name[b-m2tk3b93p4] { font-weight: 600; font-size: 13px; }
.sk-prod-sku[b-m2tk3b93p4] { font-size: 11px; color: var(--rz-text-secondary-color); font-family: monospace; }

/* ── Pill ────────────────────────────────────────── */
.sk-pill[b-m2tk3b93p4] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: .04em;
}

.sk-pill--sm[b-m2tk3b93p4] { font-size: 10px; padding: 2px 6px; }

/* ── Category badge ──────────────────────────────── */
.sk-cat-badge[b-m2tk3b93p4] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

/* ── Stock cell ──────────────────────────────────── */
.sk-stock-cell[b-m2tk3b93p4] { display: flex; flex-direction: column; gap: 2px; }
.sk-stock-num[b-m2tk3b93p4] { font-size: 14px; font-weight: 700; }
.sk-stock-res[b-m2tk3b93p4] { font-size: 10px; color: var(--rz-text-secondary-color); }

/* ── Status cell ─────────────────────────────────── */
.sk-status-cell[b-m2tk3b93p4] { display: flex; flex-direction: column; gap: 4px; }
.sk-min[b-m2tk3b93p4] { font-size: 10px; color: var(--rz-text-secondary-color); }

/* ── Price cell ──────────────────────────────────── */
.sk-price-cell[b-m2tk3b93p4] { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
.sk-price-cost[b-m2tk3b93p4] { font-size: 10px; color: var(--rz-text-secondary-color); }

/* ── Mini bar ────────────────────────────────────── */
.sk-bar-mini[b-m2tk3b93p4] {
    height: 4px;
    border-radius: 2px;
    background: var(--rz-border-color);
    overflow: hidden;
}

.sk-bar-mini--lg[b-m2tk3b93p4] { height: 5px; }
.sk-bar-mini--xl[b-m2tk3b93p4] { height: 8px; border-radius: 4px; }

/* ── Transfer route ──────────────────────────────── */
.sk-transfer-route[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
}

.sk-arrow[b-m2tk3b93p4] { color: var(--rz-text-secondary-color); }

/* ── Toggle group ────────────────────────────────── */
.sk-toggle-group[b-m2tk3b93p4] {
    display: flex;
    gap: 4px;
}

.sk-toggle-btn[b-m2tk3b93p4] {
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid var(--rz-border-color);
    background: transparent;
    color: var(--rz-text-color);
    font-size: 12px;
    cursor: pointer;
    font-family: inherit;
}

.sk-toggle-btn--active[b-m2tk3b93p4] {
    background: var(--rz-success-light, color-mix(in srgb, var(--rz-success) 15%, transparent));
    color: var(--rz-success);
    border-color: var(--rz-success);
    font-weight: 600;
}

/* ── Cards grid ──────────────────────────────────── */
.sk-cards-grid[b-m2tk3b93p4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.sk-prod-card[b-m2tk3b93p4] {
    background: var(--rz-card-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow .15s, transform .15s;
}

.sk-prod-card:hover[b-m2tk3b93p4] {
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
    transform: translateY(-1px);
}

.sk-prod-card__top[b-m2tk3b93p4] {
    padding: 20px 14px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    position: relative;
}

.sk-prod-card__top .sk-cat-badge[b-m2tk3b93p4] { position: absolute; top: 10px; left: 10px; }
.sk-prod-card__top .sk-pill[b-m2tk3b93p4] { position: absolute; top: 10px; right: 10px; }

.sk-prod-card__emoji[b-m2tk3b93p4] {
    font-size: 42px;
    line-height: 1;
    margin-top: 12px;
}

.sk-prod-card__body[b-m2tk3b93p4] {
    padding: 12px 14px 14px;
}

.sk-prod-card__meta[b-m2tk3b93p4] { font-size: 11px; color: var(--rz-text-secondary-color); margin: 4px 0; }

.sk-prod-card__footer[b-m2tk3b93p4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--rz-border-color);
}

/* ── Warehouse Switcher ──────────────────────────── */
.sk-ws-wrap[b-m2tk3b93p4] {
    position: relative;
}

.sk-ws-btn[b-m2tk3b93p4] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    min-width: 260px;
    background: var(--rz-card-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
    cursor: pointer;
    font-family: inherit;
    transition: border-color .15s;
    text-align: left;
}

.sk-ws-btn:hover[b-m2tk3b93p4] { border-color: var(--rz-primary); }

.sk-ws-btn__icon[b-m2tk3b93p4] { font-size: 18px; }

.sk-ws-btn__text[b-m2tk3b93p4] { display: flex; flex-direction: column; flex: 1; }

.sk-ws-btn__eyebrow[b-m2tk3b93p4] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--rz-text-secondary-color);
}

.sk-ws-btn__name[b-m2tk3b93p4] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--rz-text-color);
}

.sk-ws-btn__stats[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

.sk-ws-btn__chevron[b-m2tk3b93p4] {
    font-size: 12px;
    color: var(--rz-text-secondary-color);
}

.sk-dot[b-m2tk3b93p4] { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.sk-dot--warn[b-m2tk3b93p4] { background: var(--rz-warning); }

/* Dropdown */
.sk-ws-dropdown[b-m2tk3b93p4] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    min-width: 320px;
    max-height: 380px;
    overflow-y: auto;
    background: var(--rz-card-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,.18);
    z-index: 50;
}

.sk-ws-dropdown__header[b-m2tk3b93p4] {
    padding: 10px 14px 8px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--rz-text-secondary-color);
    border-bottom: 1px solid var(--rz-border-color);
}

.sk-ws-item[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    cursor: pointer;
    transition: background .12s;
}

.sk-ws-item:hover[b-m2tk3b93p4] { background: var(--rz-base-hover-background-color); }

.sk-ws-item__icon[b-m2tk3b93p4] { font-size: 18px; flex-shrink: 0; }

.sk-ws-item__info[b-m2tk3b93p4] { flex: 1; display: flex; flex-direction: column; gap: 2px; }

.sk-ws-item__name-row[b-m2tk3b93p4] { display: flex; align-items: center; gap: 6px; }
.sk-ws-item__name[b-m2tk3b93p4] { font-size: 13px; color: var(--rz-text-color); }
.sk-ws-item__sub[b-m2tk3b93p4] { font-size: 11px; color: var(--rz-text-secondary-color); }

.sk-ws-item__right[b-m2tk3b93p4] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
}

.sk-ws-item__count[b-m2tk3b93p4] { font-size: 11.5px; font-weight: 600; color: var(--rz-text-color); }
.sk-ws-item__val[b-m2tk3b93p4] { font-size: 10px; color: var(--rz-text-secondary-color); }

.sk-ws-overlay[b-m2tk3b93p4] {
    position: fixed;
    inset: 0;
    z-index: 49;
}

/* ── Badges ──────────────────────────────────────── */
.sk-badge[b-m2tk3b93p4] {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    white-space: nowrap;
}

.sk-badge--warn[b-m2tk3b93p4] { background: var(--rz-warning-light, #fffbeb); color: var(--rz-warning); }

/* ── Bar wrap (modal) ────────────────────────────── */
.sk-bar-wrap[b-m2tk3b93p4] { margin-bottom: 12px; }
.sk-bar-labels[b-m2tk3b93p4] { display: flex; justify-content: space-between; font-size: 10px; color: var(--rz-text-secondary-color); margin-top: 3px; }

/* ── Modal ───────────────────────────────────────── */
.sk-modal-overlay[b-m2tk3b93p4] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.sk-modal[b-m2tk3b93p4] {
    background: var(--rz-card-background-color);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
    width: 100%;
    max-width: 540px;
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.sk-modal__header[b-m2tk3b93p4] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 24px;
    justify-content: space-between;
}

.sk-modal__header-left[b-m2tk3b93p4] { display: flex; align-items: flex-start; gap: 14px; }

.sk-modal__prod-icon[b-m2tk3b93p4] {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.sk-modal__meta-row[b-m2tk3b93p4] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 4px; }

.sk-modal__name[b-m2tk3b93p4] { font-size: 18px; font-weight: 600; color: var(--rz-text-color); }

.sk-modal__close[b-m2tk3b93p4] {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--rz-text-secondary-color);
    padding: 0 2px;
    line-height: 1;
    flex-shrink: 0;
}

.sk-modal__body[b-m2tk3b93p4] { padding: 20px 24px; display: flex; flex-direction: column; gap: 14px; }

.sk-modal__stock-grid[b-m2tk3b93p4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.sk-stock-box[b-m2tk3b93p4] {
    background: var(--rz-base-hover-background-color);
    border-radius: 6px;
    padding: 10px;
    text-align: center;
}

.sk-stock-box__label[b-m2tk3b93p4] { font-size: 10px; font-weight: 700; letter-spacing: .06em; color: var(--rz-text-secondary-color); margin-bottom: 4px; }
.sk-stock-box__val[b-m2tk3b93p4] { font-size: 17px; font-weight: 700; color: var(--rz-text-color); }

.sk-modal__price-grid[b-m2tk3b93p4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.sk-price-box[b-m2tk3b93p4] {
    padding: 10px;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
}

.sk-price-box__label[b-m2tk3b93p4] { font-size: 10px; font-weight: 700; color: var(--rz-text-secondary-color); margin-bottom: 4px; }
.sk-price-box__val[b-m2tk3b93p4] { font-size: 15px; font-weight: 500; color: var(--rz-text-color); }

.sk-modal__info-row[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    flex-wrap: wrap;
}

.sk-modal__footer[b-m2tk3b93p4] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    background: var(--rz-base-hover-background-color);
    border-top: 1px solid var(--rz-border-color);
    flex-wrap: wrap;
}
/* /View/Zakazky/ZakazkyList.razor.rz.scp.css */
/* === Strana === */
.zk-page[b-z8cvjn9lh7] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0 24px 24px;
    color: var(--rz-text-color);
}

/* === Loading === */
.zk-loading[b-z8cvjn9lh7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px;
    gap: 12px;
    color: var(--rz-text-secondary-color);
}

/* === KPI Strip === */
.zk-kpi-strip[b-z8cvjn9lh7] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.zk-kpi-card[b-z8cvjn9lh7] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    padding: 16px;
    position: relative;
    overflow: hidden;
}

.zk-kpi-icon[b-z8cvjn9lh7] {
    position: absolute;
    top: 12px;
    right: 14px;
    font-size: 24px;
    opacity: 0.12;
}

.zk-kpi-label[b-z8cvjn9lh7] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color);
    margin-bottom: 6px;
}

.zk-kpi-value[b-z8cvjn9lh7] {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--rz-text-color);
}

.zk-kpi-sub[b-z8cvjn9lh7] {
    font-size: 11px;
    color: var(--rz-text-secondary-color);
}

.zk-kpi-bar[b-z8cvjn9lh7] {
    height: 3px;
    border-radius: 2px;
    opacity: 0.6;
    margin-top: 12px;
}

/* === Filter Toolbar === */
.zk-toolbar[b-z8cvjn9lh7] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    padding: 10px 14px;
}

.zk-search[b-z8cvjn9lh7] {
    flex: 1;
    min-width: 220px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 7px 12px;
    font-size: 13px;
    color: var(--rz-text-color);
    outline: none;
}

.zk-search:focus[b-z8cvjn9lh7] {
    border-color: var(--rz-primary);
}

.zk-search[b-z8cvjn9lh7]::placeholder {
    color: var(--rz-text-secondary-color);
}

.zk-spacer[b-z8cvjn9lh7] {
    flex: 1;
}

.zk-view-toggle[b-z8cvjn9lh7] {
    display: flex;
    padding: 2px;
    background: rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    border: 1px solid var(--rz-border-color);
}

.zk-vt-btn[b-z8cvjn9lh7] {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    border: none;
    background: transparent;
    border-radius: 4px;
    cursor: pointer;
    color: var(--rz-text-secondary-color);
    transition: background 0.15s, color 0.15s;
}

.zk-vt-btn:hover[b-z8cvjn9lh7] {
    background: rgba(127, 127, 127, 0.12);
    color: var(--rz-text-color);
}

.zk-vt-btn.active[b-z8cvjn9lh7] {
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

/* === Filter info === */
.zk-filter-info[b-z8cvjn9lh7] {
    font-size: 12px;
    color: var(--rz-text-secondary-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.zk-clear-btn[b-z8cvjn9lh7] {
    background: transparent;
    border: 1px solid var(--rz-border-color);
    border-radius: 4px;
    padding: 2px 8px;
    cursor: pointer;
    font-size: 11px;
    color: var(--rz-text-color);
}

.zk-clear-btn:hover[b-z8cvjn9lh7] {
    background: rgba(127, 127, 127, 0.1);
}

/* === Kanban === */
.zk-kanban[b-z8cvjn9lh7] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    align-items: start;
}

.zk-column[b-z8cvjn9lh7] {
    background: rgba(127, 127, 127, 0.05);
    border-radius: 8px;
    padding: 10px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid var(--rz-border-color);
}

/* === Hlavička sloupce === */
.zk-col-header[b-z8cvjn9lh7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
    margin-bottom: 2px;
}

.zk-col-header-left[b-z8cvjn9lh7] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.zk-col-dot[b-z8cvjn9lh7] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.zk-col-title[b-z8cvjn9lh7] {
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--rz-text-color);
}

.zk-col-count[b-z8cvjn9lh7] {
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
}

.zk-col-sum[b-z8cvjn9lh7] {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

/* === Prázdný sloupec === */
.zk-empty-col[b-z8cvjn9lh7] {
    text-align: center;
    padding: 20px;
    font-size: 12px;
    color: var(--rz-text-secondary-color);
    border: 1.5px dashed var(--rz-border-color);
    border-radius: 6px;
}

/* === Karta === */
.zk-card[b-z8cvjn9lh7] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 10px 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: transform 0.1s, box-shadow 0.1s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.zk-card:hover[b-z8cvjn9lh7] {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}

.zk-card-top[b-z8cvjn9lh7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zk-card-num[b-z8cvjn9lh7] {
    font-size: 11px;
    font-weight: 600;
    font-family: 'SFMono-Regular', Consolas, monospace;
    color: var(--rz-primary);
}

.zk-card-title[b-z8cvjn9lh7] {
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--rz-text-color);
}

.zk-card-title.no-name[b-z8cvjn9lh7] {
    font-style: italic;
    color: var(--rz-text-secondary-color);
}

.zk-card-customer[b-z8cvjn9lh7] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.zk-avatar[b-z8cvjn9lh7] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(127, 127, 127, 0.15);
    color: var(--rz-text-secondary-color);
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.zk-card-cust-name[b-z8cvjn9lh7] {
    font-size: 11.5px;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zk-card-meta[b-z8cvjn9lh7] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.zk-meta-item[b-z8cvjn9lh7] {
    font-size: 10.5px;
    color: var(--rz-text-secondary-color);
}

.zk-card-footer[b-z8cvjn9lh7] {
    border-top: 1px solid var(--rz-border-color);
    padding-top: 8px;
    margin-top: 3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zk-card-price[b-z8cvjn9lh7] {
    font-size: 14px;
    font-weight: 700;
    color: var(--rz-text-color);
}

.zk-card-price-sub[b-z8cvjn9lh7] {
    display: block;
    font-size: 10px;
    color: var(--rz-text-secondary-color);
}

.zk-card-no-price[b-z8cvjn9lh7] {
    font-size: 12px;
    color: var(--rz-text-secondary-color);
    font-style: italic;
}

/* === Add button === */
.zk-add-btn[b-z8cvjn9lh7] {
    border: 1.5px dashed var(--rz-border-color);
    background: transparent;
    border-radius: 6px;
    padding: 8px;
    font-size: 11.5px;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    text-align: center;
    transition: border-color 0.15s, color 0.15s;
}

.zk-add-btn:hover[b-z8cvjn9lh7] {
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

/* === List view === */
.zk-list-wrap[b-z8cvjn9lh7] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    overflow: hidden;
}

.zk-table[b-z8cvjn9lh7] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.zk-table-head th[b-z8cvjn9lh7] {
    padding: 10px 14px;
    background: rgba(127, 127, 127, 0.06);
    border-bottom: 1px solid var(--rz-border-color);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--rz-text-secondary-color);
    text-align: left;
}

.zk-th-right[b-z8cvjn9lh7],
.zk-td-right[b-z8cvjn9lh7] {
    text-align: right !important;
}

.zk-row[b-z8cvjn9lh7] {
    border-bottom: 1px solid var(--rz-border-color);
    cursor: pointer;
    transition: background 0.1s;
}

.zk-row:hover[b-z8cvjn9lh7] {
    background: rgba(127, 127, 127, 0.06);
}

.zk-row td[b-z8cvjn9lh7] {
    padding: 10px 14px;
    color: var(--rz-text-color);
}

.zk-row-num[b-z8cvjn9lh7] {
    font-family: 'SFMono-Regular', Consolas, monospace;
    color: var(--rz-primary);
    font-weight: 600;
    font-size: 12px;
}

.zk-row-title[b-z8cvjn9lh7] {
    font-weight: 600;
}

.zk-status-pill[b-z8cvjn9lh7] {
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
}

.zk-muted[b-z8cvjn9lh7] {
    color: var(--rz-text-secondary-color);
}

/* === Modal === */
.zk-overlay[b-z8cvjn9lh7] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.zk-modal[b-z8cvjn9lh7] {
    width: 100%;
    max-width: 560px;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    color: var(--rz-text-color);
}

.zk-modal-header[b-z8cvjn9lh7] {
    padding: 16px 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.zk-modal-stage-badge[b-z8cvjn9lh7] {
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
}

.zk-modal-num[b-z8cvjn9lh7] {
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 12px;
    color: var(--rz-primary);
    font-weight: 600;
    margin-left: 8px;
}

.zk-modal-title[b-z8cvjn9lh7] {
    font-size: 18px;
    font-weight: 600;
    margin-top: 4px;
    color: var(--rz-text-color);
}

.zk-modal-close[b-z8cvjn9lh7] {
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--rz-text-color);
    font-size: 16px;
    padding: 4px 8px;
    border-radius: 4px;
}

.zk-modal-close:hover[b-z8cvjn9lh7] {
    background: rgba(127, 127, 127, 0.12);
}

.zk-modal-body[b-z8cvjn9lh7] {
    padding: 20px;
}

.zk-detail-grid[b-z8cvjn9lh7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.zk-detail-full[b-z8cvjn9lh7] {
    grid-column: 1 / -1;
}

.zk-detail-item[b-z8cvjn9lh7] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.zk-detail-label[b-z8cvjn9lh7] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color);
}

.zk-detail-value[b-z8cvjn9lh7] {
    font-size: 13px;
    font-weight: 500;
    color: var(--rz-text-color);
}

.zk-detail-bold[b-z8cvjn9lh7] {
    font-size: 15px;
    font-weight: 700;
}

.zk-modal-footer[b-z8cvjn9lh7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    gap: 8px;
    flex-wrap: wrap;
    border-top: 1px solid var(--rz-border-color);
    background: rgba(0, 0, 0, 0.06);
}

.zk-modal-footer-left[b-z8cvjn9lh7] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.zk-btn[b-z8cvjn9lh7] {
    padding: 6px 12px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.zk-btn-primary[b-z8cvjn9lh7] {
    background: var(--rz-primary);
    color: #fff;
    border: none;
}

.zk-btn-primary:hover[b-z8cvjn9lh7] {
    filter: brightness(1.07);
}

.zk-btn-ghost[b-z8cvjn9lh7] {
    background: transparent;
    border: 1px solid var(--rz-border-color);
    color: var(--rz-text-color);
}

.zk-btn-ghost:hover[b-z8cvjn9lh7] {
    background: rgba(127, 127, 127, 0.1);
}

.zk-btn-ghost-danger[b-z8cvjn9lh7] {
    background: transparent;
    border: 1px solid var(--rz-border-color);
    color: var(--rz-danger, #dc2626);
}

.zk-btn-ghost-danger:hover[b-z8cvjn9lh7] {
    background: rgba(220, 38, 38, 0.1);
    border-color: var(--rz-danger, #dc2626);
}

/* === Empty state === */
.zk-empty-state[b-z8cvjn9lh7] {
    text-align: center;
    padding: 60px 20px;
    color: var(--rz-text-secondary-color);
    font-size: 14px;
}

/* === Responsive === */
@media (max-width: 1200px) {
    .zk-kanban[b-z8cvjn9lh7] {
        grid-template-columns: repeat(2, 1fr);
    }

    .zk-kpi-strip[b-z8cvjn9lh7] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .zk-kanban[b-z8cvjn9lh7] {
        grid-template-columns: 1fr;
    }

    .zk-kpi-strip[b-z8cvjn9lh7] {
        grid-template-columns: repeat(2, 1fr);
    }

    .zk-page[b-z8cvjn9lh7] {
        padding: 0 12px 12px;
    }
}
