/* _content/HazenaDecin.web/Components/Account/Shared/AccountCard.razor.rz.scp.css */
/* Šablona webu nastavuje bílou barvu p / a / h (body.homepage), uvnitř bílé karty ji proto přepisujeme. */
.account-card-title[b-rljjf2y460] {
    margin: 0 0 12px;
    color: #12182f;
}

.account-card-title--danger[b-rljjf2y460] {
    color: #d70027;
}

.account-card[b-rljjf2y460]  hr {
    margin: 0 0 20px;
    border-color: #d5d9e4;
    opacity: 1;
}

.account-card[b-rljjf2y460]  p:not(.mud-typography),
.account-card[b-rljjf2y460]  label,
.account-card[b-rljjf2y460]  li {
    color: #424242;
}

.account-card[b-rljjf2y460]  a:not(.mud-button-root) {
    color: #191FB9;
}

.account-card[b-rljjf2y460]  .account-hint {
    margin: 4px 0 18px;
    font-size: 13px;
    line-height: 1.5;
    color: #6b7280;
}

.account-card[b-rljjf2y460]  .account-alert {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #fdecef;
    border: 1px solid #f5b5c0;
    color: #8a1226;
    font-size: 14px;
}

.account-card[b-rljjf2y460]  .account-center {
    text-align: center;
}

.account-card[b-rljjf2y460]  .account-icon {
    width: 72px;
    height: 72px;
    margin: 4px auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1f9d55;
    color: #fff;
    font-size: 32px;
}

.account-card[b-rljjf2y460]  .account-icon--info {
    background: #191FB9;
}

.account-card[b-rljjf2y460]  .account-icon--danger {
    background: #d70027;
}

.account-card[b-rljjf2y460]  .text-danger {
    color: #d70027 !important;
}

/* šablona nastavuje a { color: #fff }, obrysové tlačítko-odkaz ale potřebuje barevný text */
.account-card[b-rljjf2y460]  a.mud-button-outlined {
    color: #191FB9 !important;
}
/* _content/HazenaDecin.web/Components/Layout/Breadcrumb.razor.rz.scp.css */
.breadcrumb-item.disabled > span[b-ronenb6bvg] {
    color: #888;
    cursor: default;
    pointer-events: none;
    text-decoration: none;
}
/* _content/HazenaDecin.web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-pmd8u7zxre] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-pmd8u7zxre] {
    flex: 1;
}

.sidebar[b-pmd8u7zxre] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-pmd8u7zxre] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-pmd8u7zxre]  a, .top-row[b-pmd8u7zxre]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-pmd8u7zxre]  a:hover, .top-row[b-pmd8u7zxre]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-pmd8u7zxre]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-pmd8u7zxre] {
        justify-content: space-between;
    }

    .top-row[b-pmd8u7zxre]  a, .top-row[b-pmd8u7zxre]  .btn-link {
        margin-left: 0;
    }
}

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

    .sidebar[b-pmd8u7zxre] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-pmd8u7zxre] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-pmd8u7zxre]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-pmd8u7zxre], article[b-pmd8u7zxre] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-pmd8u7zxre] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-pmd8u7zxre] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/HazenaDecin.web/Components/Modules/DomaciUtkani.razor.rz.scp.css */
/* _content/HazenaDecin.web/Components/Pages/About.razor.rz.scp.css */
.service-single[b-lpf4igeb08] {
    background-color: #12182F !important;
}
/* _content/HazenaDecin.web/Components/Pages/Administrace/Aktuality/AktualitaForm.razor.rz.scp.css */
body.homepage p[b-hp75qqm6m1] {
color:black;
}
/* _content/HazenaDecin.web/Components/Pages/Administrace/ClenskePrispevky/PrispevekForm.razor.rz.scp.css */
body.homepage p[b-qklxuvhk29] {
color:black;
}
/* _content/HazenaDecin.web/Components/Pages/Administrace/Fanklub/FanklubObjednavkyPrehled.razor.rz.scp.css */
/* ===== Fanklub – administrace objednávek =====
   Jedna úzká lišta nástrojů (hledání, řazení, stavy) nad kompaktními řádky objednávek.
   Detail se rozbaluje přímo v řádku. Vzhled stejný jako u formuláře produktu. */
.fko[b-q5a2vylje3] {
    --bg: #f1f3f9;
    --surface: #ffffff;
    --surface-2: #f6f7fc;
    --fg: #141933;
    --muted: #5a6180;
    --line: #dde1ee;
    --navy: #1a2140;
    --red: #d70027;
    --red-fg: #ffffff;
    --focus: #2f4bff;
    --s-nova: #d70027; --s-nova-bg: #ffe3e8;
    --s-potvrzena: #1e6fd0; --s-potvrzena-bg: #dcebff;
    --s-pripravena: #a86400; --s-pripravena-bg: #ffecc7;
    --s-vyrizena: #12805c; --s-vyrizena-bg: #dff4ec;
    --s-zrusena: #646b85; --s-zrusena-bg: #e8eaf2;
    --tint-nova: #fff6f8;
    --on-select: var(--navy);
    --on-select-fg: #fff;
    --dot-fg: #fff;
    --shadow: 0 1px 2px rgba(20, 25, 51, .06), 0 6px 20px rgba(20, 25, 51, .05);
    --font-display: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;
    --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.5;
    /* nahoře místo pro fixní menu webu */
    padding: 128px 16px 48px;
    box-sizing: border-box;
}

@media (prefers-color-scheme: dark) {
    .fko[b-q5a2vylje3] {
        --bg: #0d1124; --surface: #171d38; --surface-2: #1d2442; --fg: #eceffb; --muted: #a0a8c8; --line: #2b3358;
        --red: #ff3b5c; --red-fg: #1a0007; --focus: #8ea0ff;
        --s-nova: #ff7088; --s-nova-bg: #4a1624;
        --s-potvrzena: #8fbaff; --s-potvrzena-bg: #16305a;
        --s-pripravena: #ffcf70; --s-pripravena-bg: #3d2d0a;
        --s-vyrizena: #5fe0b0; --s-vyrizena-bg: #12382d;
        --s-zrusena: #a0a8c8; --s-zrusena-bg: #262d4d;
        --tint-nova: #241528;
        --on-select: var(--red);
        --on-select-fg: var(--red-fg);
        --dot-fg: #2a0610;
        --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .3);
        color-scheme: dark;
    }
}

.fko *[b-q5a2vylje3], .fko *[b-q5a2vylje3]::before, .fko *[b-q5a2vylje3]::after { box-sizing: border-box; }
.fko h1[b-q5a2vylje3], .fko h2[b-q5a2vylje3], .fko h3[b-q5a2vylje3] { font-family: var(--font-display); margin: 0; color: inherit; text-wrap: balance; }
.fko button[b-q5a2vylje3], .fko input[b-q5a2vylje3], .fko textarea[b-q5a2vylje3], .fko select[b-q5a2vylje3] { font: inherit; color: inherit; }
.fko :focus-visible[b-q5a2vylje3] { outline: 3px solid var(--focus); outline-offset: 2px; }

.wrap[b-q5a2vylje3] { max-width: 1120px; margin-inline: auto; }

.crumbs[b-q5a2vylje3] { color: var(--muted); font-size: 13px; display: flex; gap: 8px; flex-wrap: wrap; }
.head[b-q5a2vylje3] { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; margin-block: 8px 20px; }
.head h1[b-q5a2vylje3] { font-size: 34px; font-weight: 700; letter-spacing: .01em; line-height: 1.1; margin-right: auto; }

.btn[b-q5a2vylje3] { min-height: 40px; padding-inline: 18px; border-radius: 10px; font-weight: 700; cursor: pointer; border: 1px solid var(--line); background: var(--surface); }
.btn:hover[b-q5a2vylje3] { background: var(--surface-2); }
.btn.primary[b-q5a2vylje3] { background: var(--red); border-color: var(--red); color: var(--red-fg); }
.btn.primary:hover[b-q5a2vylje3] { filter: brightness(.94); }
.btn.sm[b-q5a2vylje3] { min-height: 36px; padding-inline: 14px; font-size: 14px; }
.btn.danger:hover[b-q5a2vylje3] { background: var(--s-nova-bg); color: var(--s-nova); border-color: var(--s-nova); }

/* záložky */
.tabs[b-q5a2vylje3] { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.tab[b-q5a2vylje3] { border: 0; background: none; padding: 10px 16px; font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--muted); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1px; display: flex; align-items: center; gap: 8px; }
.tab[aria-selected="true"][b-q5a2vylje3] { color: var(--fg); border-bottom-color: var(--red); }
.dot[b-q5a2vylje3] { min-width: 22px; height: 22px; padding-inline: 6px; border-radius: 999px; background: var(--s-nova); color: var(--dot-fg); font-size: 13px; display: inline-grid; place-items: center; font-family: var(--font-body); font-weight: 700; }

/* nástroje */
.tools[b-q5a2vylje3] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin-bottom: 14px; }
.search[b-q5a2vylje3] { position: relative; }
.search[b-q5a2vylje3]  svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--muted); pointer-events: none; }
.input[b-q5a2vylje3] { width: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; min-height: 44px; }
.search .input[b-q5a2vylje3] { padding-left: 42px; }
.input:hover[b-q5a2vylje3] { border-color: var(--muted); }
.input:focus[b-q5a2vylje3] { border-color: var(--focus); }
select.input[b-q5a2vylje3] { width: auto; padding-right: 8px; cursor: pointer; }

.chips[b-q5a2vylje3] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.chip[b-q5a2vylje3] { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; font-weight: 600; font-size: 14px; }
.chip:hover[b-q5a2vylje3] { border-color: var(--muted); }
.chip b[b-q5a2vylje3] { font-family: var(--font-display); font-size: 15px; font-variant-numeric: tabular-nums; color: var(--muted); }
.chip[aria-pressed="true"][b-q5a2vylje3] { background: var(--on-select); border-color: var(--on-select); color: var(--on-select-fg); }
.chip[aria-pressed="true"] b[b-q5a2vylje3] { color: inherit; opacity: .85; }
.meta[b-q5a2vylje3] { color: var(--muted); font-size: 13.5px; margin: 0 0 10px; min-height: 1.5em; }

.sdot[b-q5a2vylje3] { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: none; background: var(--c, var(--s-zrusena)); }
.sdot[data-s="nova"][b-q5a2vylje3] { --c: var(--s-nova); }
.sdot[data-s="potvrzena"][b-q5a2vylje3] { --c: var(--s-potvrzena); }
.sdot[data-s="pripravena"][b-q5a2vylje3] { --c: var(--s-pripravena); }
.sdot[data-s="vyrizena"][b-q5a2vylje3] { --c: var(--s-vyrizena); }
.sdot[data-s="zrusena"][b-q5a2vylje3] { --c: var(--s-zrusena); }

.loading[b-q5a2vylje3] { height: 4px; border-radius: 4px; background: linear-gradient(90deg, transparent, var(--red), transparent) var(--surface-2); background-size: 40% 100%; background-repeat: no-repeat; animation: fko-load-b-q5a2vylje3 1.1s linear infinite; }
@keyframes fko-load-b-q5a2vylje3 { from { background-position: -40% 0; } to { background-position: 140% 0; } }

/* řádky objednávek */
.list[b-q5a2vylje3] { display: grid; gap: 10px; }
.order[b-q5a2vylje3] { background: var(--surface); border: 1px solid var(--line); border-left: 5px solid var(--c, var(--s-zrusena)); border-radius: 12px; box-shadow: var(--shadow); }
.order[data-s="nova"][b-q5a2vylje3] { --c: var(--s-nova); background: linear-gradient(var(--tint-nova), var(--tint-nova)), var(--surface); }
.order[data-s="potvrzena"][b-q5a2vylje3] { --c: var(--s-potvrzena); }
.order[data-s="pripravena"][b-q5a2vylje3] { --c: var(--s-pripravena); }
.order[data-s="vyrizena"][b-q5a2vylje3] { --c: var(--s-vyrizena); }
.order[data-s="zrusena"][b-q5a2vylje3] { --c: var(--s-zrusena); }
.order[data-s="zrusena"] .sum[b-q5a2vylje3] { opacity: .72; }

.sum[b-q5a2vylje3] { width: 100%; display: grid; grid-template-columns: 112px minmax(0, 1.2fr) minmax(0, 1fr) 96px 176px 24px; gap: 16px; align-items: center; padding: 12px 16px; border: 0; border-radius: 7px; background: none; text-align: left; cursor: pointer; }
.sum:hover[b-q5a2vylje3] { background: color-mix(in srgb, var(--surface-2) 70%, transparent); }
.num[b-q5a2vylje3] { font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; display: block; }
.date[b-q5a2vylje3] { display: block; font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.who[b-q5a2vylje3] { min-width: 0; }
.who b[b-q5a2vylje3] { display: block; font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.who span[b-q5a2vylje3] { display: block; font-size: 13.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.thumbs[b-q5a2vylje3] { display: flex; align-items: center; min-width: 0; }
.th[b-q5a2vylje3] { width: 44px; height: 44px; border-radius: 10px; border: 2px solid var(--surface); margin-left: -10px; object-fit: cover; background: var(--surface-2); flex: none; box-shadow: 0 0 0 1px var(--line); }
.th:first-child[b-q5a2vylje3] { margin-left: 0; }
.th-ph[b-q5a2vylje3] { display: grid; place-items: center; color: var(--muted); font-size: 18px; }
.more[b-q5a2vylje3] { margin-left: 8px; font-size: 13px; color: var(--muted); font-weight: 600; white-space: nowrap; }
.price[b-q5a2vylje3] { font-family: var(--font-display); font-size: 20px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pill[b-q5a2vylje3] { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 3px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--bg-p); color: var(--fg-p); white-space: nowrap; }
.pill[b-q5a2vylje3]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.pill[data-s="nova"][b-q5a2vylje3] { --bg-p: var(--s-nova-bg); --fg-p: var(--s-nova); }
.pill[data-s="potvrzena"][b-q5a2vylje3] { --bg-p: var(--s-potvrzena-bg); --fg-p: var(--s-potvrzena); }
.pill[data-s="pripravena"][b-q5a2vylje3] { --bg-p: var(--s-pripravena-bg); --fg-p: var(--s-pripravena); }
.pill[data-s="vyrizena"][b-q5a2vylje3] { --bg-p: var(--s-vyrizena-bg); --fg-p: var(--s-vyrizena); }
.pill[data-s="zrusena"][b-q5a2vylje3] { --bg-p: var(--s-zrusena-bg); --fg-p: var(--s-zrusena); }
.chev[b-q5a2vylje3] { width: 20px; height: 20px; color: var(--muted); transition: transform .2s; }
.sum[aria-expanded="true"] .chev[b-q5a2vylje3] { transform: rotate(180deg); }

.detail[b-q5a2vylje3] { border-top: 1px solid var(--line); padding: 18px 16px 16px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 24px; }
.lbl[b-q5a2vylje3] { font-family: var(--font-display); font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.kv[b-q5a2vylje3] { display: grid; gap: 6px; font-size: 14.5px; margin: 0; }
.kv div[b-q5a2vylje3] { display: flex; gap: 10px; min-width: 0; }
.kv dt[b-q5a2vylje3] { width: 64px; flex: none; color: var(--muted); font-weight: 400; }
.kv dd[b-q5a2vylje3] { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.kv a[b-q5a2vylje3] { color: var(--focus); text-decoration: none; }
.kv a:hover[b-q5a2vylje3] { text-decoration: underline; }
.quote[b-q5a2vylje3] { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: var(--surface-2); font-size: 14px; overflow-wrap: anywhere; white-space: pre-line; }
.items[b-q5a2vylje3] { display: grid; gap: 10px; }
.item[b-q5a2vylje3] { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; }
.item img[b-q5a2vylje3], .item-ph[b-q5a2vylje3] { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; box-shadow: 0 0 0 1px var(--line); }
.item-ph[b-q5a2vylje3] { display: grid; place-items: center; background: var(--surface-2); color: var(--muted); font-size: 20px; }
.item .nm[b-q5a2vylje3] { min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
.item .nm small[b-q5a2vylje3] { display: block; font-weight: 400; color: var(--muted); font-size: 13px; }
.item .nm small.napis[b-q5a2vylje3] { color: var(--fg); }
.item .nm small.napis b[b-q5a2vylje3] { font-weight: 700; }
.size[b-q5a2vylje3] { display: inline-block; margin-left: 6px; padding: 0 8px; border: 1px solid var(--line); border-radius: 6px; font-family: var(--font-display); font-weight: 600; font-size: 14px; }
.qty[b-q5a2vylje3] { font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; }
.ip[b-q5a2vylje3] { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; min-width: 70px; }
.total[b-q5a2vylje3] { display: flex; justify-content: space-between; align-items: baseline; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); font-family: var(--font-display); font-size: 18px; font-weight: 600; }
.total b[b-q5a2vylje3] { font-size: 24px; font-variant-numeric: tabular-nums; }

.foot[b-q5a2vylje3] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: end; padding-top: 16px; border-top: 1px solid var(--line); }
.foot label[b-q5a2vylje3] { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.foot textarea[b-q5a2vylje3] { min-height: 64px; resize: vertical; font-weight: 400; color: var(--fg); background: var(--surface-2); }
.actions[b-q5a2vylje3] { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; align-items: center; position: relative; }
.backdrop[b-q5a2vylje3] { position: fixed; inset: 0; z-index: 4; }
.menu[b-q5a2vylje3] { position: absolute; right: 0; bottom: calc(100% + 6px); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; min-width: 210px; z-index: 5; display: grid; }
.menu button[b-q5a2vylje3] { text-align: left; background: none; border: 0; padding: 9px 12px; border-radius: 8px; cursor: pointer; display: flex; align-items: center; gap: 10px; }
.menu button:hover[b-q5a2vylje3] { background: var(--surface-2); }
.confirm[b-q5a2vylje3] { display: flex; align-items: center; gap: 8px; font-size: 14px; }

.empty[b-q5a2vylje3] { text-align: center; padding: 48px 12px; color: var(--muted); }
.empty[b-q5a2vylje3]  svg { width: 44px; height: 44px; margin-bottom: 8px; }
.more-btn[b-q5a2vylje3] { display: block; margin: 16px auto 0; }

/* souhrn k nákupu */
.card[b-q5a2vylje3] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 22px; }
.hint[b-q5a2vylje3] { color: var(--muted); font-size: 14px; margin: 0 0 14px; }
.tbl[b-q5a2vylje3] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.tbl th[b-q5a2vylje3], .tbl td[b-q5a2vylje3] { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); color: var(--fg); background: transparent; }
.tbl th[b-q5a2vylje3] { font-family: var(--font-display); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.tbl .r[b-q5a2vylje3] { text-align: right; }
.tbl tfoot td[b-q5a2vylje3] { border-bottom: 0; font-weight: 700; }
.scroll[b-q5a2vylje3] { overflow-x: auto; }

@media (max-width: 860px) {
    .sum[b-q5a2vylje3] { grid-template-columns: minmax(0, 1fr) auto 24px; grid-template-areas: "id price chev" "who who who" "thumbs pill pill"; gap: 8px 12px; }
    .sum .id[b-q5a2vylje3] { grid-area: id; }
    .sum .who[b-q5a2vylje3] { grid-area: who; }
    .sum .thumbs[b-q5a2vylje3] { grid-area: thumbs; }
    .sum .price[b-q5a2vylje3] { grid-area: price; }
    .sum .pill[b-q5a2vylje3] { grid-area: pill; justify-self: end; }
    .sum .chev[b-q5a2vylje3] { grid-area: chev; }
    .detail[b-q5a2vylje3] { grid-template-columns: minmax(0, 1fr); }
    .foot[b-q5a2vylje3] { grid-template-columns: minmax(0, 1fr); }
    .actions[b-q5a2vylje3] { justify-content: flex-start; }
    .menu[b-q5a2vylje3] { right: auto; left: 0; }
    .tools[b-q5a2vylje3] { grid-template-columns: minmax(0, 1fr); }
    .head h1[b-q5a2vylje3] { font-size: 28px; }
}
@media (max-width: 480px) {
    .item[b-q5a2vylje3] { grid-template-columns: 44px minmax(0, 1fr) auto; }
    .item .qty[b-q5a2vylje3] { display: none; }
    .item img[b-q5a2vylje3], .item-ph[b-q5a2vylje3] { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .fko *[b-q5a2vylje3] { transition: none !important; }
    .loading[b-q5a2vylje3] { animation: none; }
}
/* _content/HazenaDecin.web/Components/Pages/Administrace/Fanklub/FanklubProduktForm.razor.rz.scp.css */
/* ===== Formulář produktu fanklubu =====
   Dva sloupce: vlevo karty s údaji, fotkami a velikostmi, vpravo lepivý náhled karty tak, jak ji uvidí zákazník. */
.fkf[b-u7h7gc8pvh] {
    --bg: #f1f3f9;
    --surface: #ffffff;
    --surface-2: #f6f7fc;
    --fg: #141933;
    --muted: #5a6180;
    --line: #dde1ee;
    --navy: #1a2140;
    --red: #d70027;
    --red-fg: #ffffff;
    --focus: #2f4bff;
    --ok: #12805c;
    --ok-bg: #dff4ec;
    --warn-bg: #fff1d6;
    --warn: #8a5a00;
    --shadow: 0 1px 2px rgba(20, 25, 51, .06), 0 6px 20px rgba(20, 25, 51, .05);
    --font-display: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;
    --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
    --on-select: var(--navy);
    --on-select-fg: #fff;
    --switch-on: var(--ok);
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.5;
    /* nahoře místo pro fixní menu webu */
    padding: 128px 16px 24px;
    box-sizing: border-box;
}

@media (prefers-color-scheme: dark) {
    .fkf[b-u7h7gc8pvh] {
        --bg: #0d1124;
        --surface: #171d38;
        --surface-2: #1d2442;
        --fg: #eceffb;
        --muted: #a0a8c8;
        --line: #2b3358;
        --red: #ff3b5c;
        --red-fg: #1a0007;
        --focus: #8ea0ff;
        --ok: #5fe0b0;
        --ok-bg: #12382d;
        --warn-bg: #3a2c0d;
        --warn: #ffcf70;
        --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .3);
        --on-select: var(--red);
        --on-select-fg: var(--red-fg);
        --switch-on: #1f9b73;
        color-scheme: dark;
    }
}

.fkf *[b-u7h7gc8pvh], .fkf *[b-u7h7gc8pvh]::before, .fkf *[b-u7h7gc8pvh]::after { box-sizing: border-box; }
.fkf h1[b-u7h7gc8pvh], .fkf h2[b-u7h7gc8pvh], .fkf h3[b-u7h7gc8pvh] { font-family: var(--font-display); margin: 0; color: inherit; text-wrap: balance; }
.fkf button[b-u7h7gc8pvh], .fkf input[b-u7h7gc8pvh], .fkf textarea[b-u7h7gc8pvh] { font: inherit; color: inherit; }
.fkf :focus-visible[b-u7h7gc8pvh] { outline: 3px solid var(--focus); outline-offset: 2px; }

.wrap[b-u7h7gc8pvh] { max-width: 1120px; margin-inline: auto; }

.loading[b-u7h7gc8pvh] { height: 4px; border-radius: 4px; background: linear-gradient(90deg, transparent, var(--red), transparent) var(--surface-2); background-size: 40% 100%; background-repeat: no-repeat; animation: fkf-load-b-u7h7gc8pvh 1.1s linear infinite; }
@keyframes fkf-load-b-u7h7gc8pvh { from { background-position: -40% 0; } to { background-position: 140% 0; } }

/* hlavička stránky */
.crumbs[b-u7h7gc8pvh] { color: var(--muted); font-size: 13px; display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs a[b-u7h7gc8pvh] { color: inherit; text-decoration: none; }
.crumbs a:hover[b-u7h7gc8pvh] { text-decoration: underline; }
.head[b-u7h7gc8pvh] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-block: 8px 24px; }
.head h1[b-u7h7gc8pvh] { font-size: 34px; font-weight: 700; letter-spacing: .01em; line-height: 1.1; }
.pill[b-u7h7gc8pvh] {
    display: inline-flex; align-items: center; gap: 6px; padding: 3px 12px; border-radius: 999px;
    font-size: 13px; font-weight: 600; background: var(--warn-bg); color: var(--warn);
}
.pill[b-u7h7gc8pvh]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.pill.on[b-u7h7gc8pvh] { background: var(--ok-bg); color: var(--ok); }

.grid[b-u7h7gc8pvh] { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.col[b-u7h7gc8pvh] { display: grid; gap: 20px; min-width: 0; }
.side[b-u7h7gc8pvh] { position: sticky; top: 110px; display: grid; gap: 20px; }

.card[b-u7h7gc8pvh] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 22px; min-width: 0; }
.card > header[b-u7h7gc8pvh] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.card h2[b-u7h7gc8pvh] { font-size: 21px; font-weight: 600; letter-spacing: .01em; }
.hint[b-u7h7gc8pvh] { color: var(--muted); font-size: 13.5px; margin: 0; }
.count[b-u7h7gc8pvh] { font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--muted); font-variant-numeric: tabular-nums; }

/* pole formuláře */
.field[b-u7h7gc8pvh] { display: grid; gap: 6px; min-width: 0; }
.field + .field[b-u7h7gc8pvh] { margin-top: 16px; }
.field label[b-u7h7gc8pvh], .row label[b-u7h7gc8pvh], .lbl[b-u7h7gc8pvh] { font-weight: 600; font-size: 14px; }
.input[b-u7h7gc8pvh], .textarea[b-u7h7gc8pvh] {
    width: 100%; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px;
    padding: 10px 12px; min-height: 44px; transition: border-color .15s, background .15s;
}
.textarea[b-u7h7gc8pvh] { resize: vertical; min-height: 110px; line-height: 1.45; }
.input:hover[b-u7h7gc8pvh], .textarea:hover[b-u7h7gc8pvh] { border-color: var(--muted); }
.input:focus[b-u7h7gc8pvh], .textarea:focus[b-u7h7gc8pvh] { border-color: var(--focus); background: var(--surface); }
.input.invalid[b-u7h7gc8pvh], .textarea.invalid[b-u7h7gc8pvh] { border-color: var(--red); }
/* chybovou hlášku vykresluje komponenta ValidationMessage, proto ::deep */
.fkf[b-u7h7gc8pvh]  .error { color: var(--red); font-size: 13px; }
.row[b-u7h7gc8pvh] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.small[b-u7h7gc8pvh] { font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }

.trio[b-u7h7gc8pvh] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; align-items: end; }
.trio .field + .field[b-u7h7gc8pvh] { margin-top: 0; }
.affix[b-u7h7gc8pvh] { position: relative; }
.affix .input[b-u7h7gc8pvh] { padding-right: 44px; font-variant-numeric: tabular-nums; }
.affix span[b-u7h7gc8pvh] { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; font-size: 14px; }

.seg[b-u7h7gc8pvh] { display: grid; grid-auto-flow: column; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
.seg button[b-u7h7gc8pvh] { border: 0; background: transparent; border-radius: 8px; min-height: 36px; font-weight: 600; cursor: pointer; color: var(--muted); }
.seg button[aria-checked="true"][b-u7h7gc8pvh] { background: var(--on-select); color: var(--on-select-fg); }

/* fotky */
.photos[b-u7h7gc8pvh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(116px, 1fr)); gap: 12px; }
.tile[b-u7h7gc8pvh] {
    position: relative; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--surface-2);
    border: 1px solid var(--line); cursor: grab; transition: transform .15s, box-shadow .15s, opacity .15s;
}
.tile:first-child[b-u7h7gc8pvh] { grid-column: span 2; grid-row: span 2; }
.tile img[b-u7h7gc8pvh] { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.tile.drag[b-u7h7gc8pvh] { opacity: .35; }
.tile.over[b-u7h7gc8pvh] { box-shadow: 0 0 0 3px var(--focus); transform: scale(.98); }
.badge[b-u7h7gc8pvh] {
    position: absolute; left: 8px; top: 8px; background: var(--red); color: var(--red-fg);
    font-family: var(--font-display); font-weight: 600; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase;
    padding: 2px 10px; border-radius: 999px;
}
.tools[b-u7h7gc8pvh] {
    position: absolute; inset: auto 0 0 0; display: flex; justify-content: center; gap: 4px; padding: 8px;
    background: linear-gradient(to top, rgba(10, 14, 32, .75), transparent); opacity: 0; transition: opacity .15s;
}
.tile:hover .tools[b-u7h7gc8pvh], .tile:focus-within .tools[b-u7h7gc8pvh] { opacity: 1; }
@media (hover: none) { .tools[b-u7h7gc8pvh] { opacity: 1; } }
.ib[b-u7h7gc8pvh] {
    width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 8px; cursor: pointer;
    background: rgba(255, 255, 255, .92); color: #141933; padding: 0;
}
.ib:hover:not(:disabled)[b-u7h7gc8pvh] { background: #fff; }
.ib:disabled[b-u7h7gc8pvh] { opacity: .35; cursor: default; }
.ib.del:hover:not(:disabled)[b-u7h7gc8pvh] { background: #ffd9df; color: #a00020; }
.ib[b-u7h7gc8pvh]  svg { width: 18px; height: 18px; }
.add[b-u7h7gc8pvh] {
    position: relative; aspect-ratio: 1; border-radius: 12px; border: 2px dashed var(--line); background: transparent; color: var(--muted);
    display: grid; place-content: center; justify-items: center; gap: 4px; text-align: center; padding: 8px;
    cursor: pointer; font-weight: 600; font-size: 13.5px; transition: border-color .15s, color .15s, background .15s;
}
.add:hover[b-u7h7gc8pvh], .add:focus-within[b-u7h7gc8pvh] { border-color: var(--focus); color: var(--fg); background: var(--surface-2); }
.add[b-u7h7gc8pvh]  svg { width: 26px; height: 26px; }
.add small[b-u7h7gc8pvh] { font-weight: 400; font-size: 12px; }

/* velikosti */
.sizes + .sizes[b-u7h7gc8pvh] { margin-top: 18px; }
.sizes header[b-u7h7gc8pvh] { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.chips[b-u7h7gc8pvh] { display: flex; flex-wrap: wrap; gap: 8px; }
.chip[b-u7h7gc8pvh] {
    min-width: 54px; min-height: 40px; padding-inline: 14px; border-radius: 10px; border: 1px solid var(--line);
    background: var(--surface-2); font-family: var(--font-display); font-weight: 600; font-size: 16px; cursor: pointer;
    font-variant-numeric: tabular-nums; transition: background .12s, border-color .12s;
}
.chip:hover[b-u7h7gc8pvh] { border-color: var(--muted); }
.chip[aria-pressed="true"][b-u7h7gc8pvh] { background: var(--on-select); border-color: var(--on-select); color: var(--on-select-fg); }
.link[b-u7h7gc8pvh] { background: none; border: 0; color: var(--focus); font-weight: 600; font-size: 13.5px; cursor: pointer; padding: 4px 0; }
.link:hover[b-u7h7gc8pvh] { text-decoration: underline; }

/* přepínače */
.switch[b-u7h7gc8pvh] { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; margin: 0; font-weight: 400; }
.switch + .switch[b-u7h7gc8pvh] { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.switch input[b-u7h7gc8pvh] { position: absolute; opacity: 0; }
.track[b-u7h7gc8pvh] { flex: none; width: 44px; height: 26px; border-radius: 999px; background: var(--line); position: relative; transition: background .15s; margin-top: 1px; }
.track[b-u7h7gc8pvh]::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .15s; }
.switch input:checked + .track[b-u7h7gc8pvh] { background: var(--switch-on); }
.switch input:checked + .track[b-u7h7gc8pvh]::after { transform: translateX(18px); }
.switch input:focus-visible + .track[b-u7h7gc8pvh] { outline: 3px solid var(--focus); outline-offset: 2px; }
.switch b[b-u7h7gc8pvh] { display: block; font-size: 15px; }
.switch .hint[b-u7h7gc8pvh] { margin-top: 2px; display: block; }

/* náhled karty (vzhled webu, proto stejný ve světlém i tmavém režimu) */
.pv-title[b-u7h7gc8pvh] { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; gap: 8px; flex-wrap: wrap; }
.pv-title h2[b-u7h7gc8pvh] { font-size: 19px; }
.fk[b-u7h7gc8pvh] { background: #1a2140; color: #fff; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; overflow: hidden; }
.fk.sold .ph img[b-u7h7gc8pvh] { filter: grayscale(.8); }
.ph[b-u7h7gc8pvh] { position: relative; aspect-ratio: 1; background: linear-gradient(135deg, #263066, #141a36); display: grid; place-items: center; color: rgba(255,255,255,.2); overflow: hidden; }
.ph img[b-u7h7gc8pvh] { width: 100%; height: 100%; object-fit: cover; display: block; }
.ph .tag[b-u7h7gc8pvh] { position: absolute; top: 12px; left: 12px; padding: 3px 12px; border-radius: 999px; background: rgba(18,24,47,.85); font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #fff; }
.ph .soldout[b-u7h7gc8pvh] { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(18,24,47,.72); font-family: var(--font-display); font-size: 24px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; pointer-events: none; color: #fff; }
.nav[b-u7h7gc8pvh] { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(18,24,47,.78); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; }
.nav:hover[b-u7h7gc8pvh] { background: #d70027; }
.nav.prev[b-u7h7gc8pvh] { left: 8px; } .nav.next[b-u7h7gc8pvh] { right: 8px; }
.nav[b-u7h7gc8pvh]  svg { width: 16px; height: 16px; }
.dots[b-u7h7gc8pvh] { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 2; display: flex; justify-content: center; gap: 6px; }
.dots button[b-u7h7gc8pvh] { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.5); box-shadow: 0 0 0 1px rgba(18,24,47,.5); cursor: pointer; }
.dots button[aria-current="true"][b-u7h7gc8pvh] { background: #fff; transform: scale(1.3); }
.fk .body[b-u7h7gc8pvh] { padding: 16px 18px 18px; display: grid; gap: 8px; }
.fk h3[b-u7h7gc8pvh] { font-size: 22px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; color: #fff; }
.fk p[b-u7h7gc8pvh] { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.45; white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.fk .price[b-u7h7gc8pvh] { font-family: var(--font-display); font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; margin-top: 4px; }
.fk .sz[b-u7h7gc8pvh] { display: flex; flex-wrap: wrap; gap: 6px; }
.fk .sz span[b-u7h7gc8pvh] { min-width: 40px; text-align: center; padding: 4px 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.fk .napis[b-u7h7gc8pvh] { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px dashed rgba(255,255,255,.25); border-radius: 10px; font-size: 14px; }
.fk .napis .box[b-u7h7gc8pvh] { width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.6); border-radius: 4px; flex: none; }
.fk .napis b[b-u7h7gc8pvh] { margin-left: 4px; color: #ffd36b; }
.fk .buy[b-u7h7gc8pvh] { display: flex; gap: 10px; margin-top: 6px; }
.fk .qty[b-u7h7gc8pvh] { display: flex; align-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; padding-inline: 4px; }
.fk .qty span[b-u7h7gc8pvh] { min-width: 28px; text-align: center; font-weight: 600; }
.fk .qty i[b-u7h7gc8pvh] { width: 28px; text-align: center; font-style: normal; opacity: .6; }
.fk .cart[b-u7h7gc8pvh] { flex: 1; min-height: 40px; border: 0; border-radius: 10px; background: #d70027; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 8px; }
.fk .cart[b-u7h7gc8pvh]  svg { width: 18px; height: 18px; }
.pv-note[b-u7h7gc8pvh] { margin-top: 12px; }

/* spodní lišta (lepí se ke spodní hraně okna, na konci formuláře zůstane před patičkou) */
.bar[b-u7h7gc8pvh] {
    position: sticky; bottom: 0; z-index: 10; margin: 24px -16px -24px; background: var(--surface); border-top: 1px solid var(--line);
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -6px 20px rgba(20, 25, 51, .08);
}
.bar .in[b-u7h7gc8pvh] { max-width: 1120px; margin-inline: auto; display: flex; align-items: center; gap: 12px; }
.state[b-u7h7gc8pvh] { margin-right: auto; font-size: 14px; color: var(--muted); display: flex; align-items: center; gap: 8px; min-width: 0; }
.state[b-u7h7gc8pvh]::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--line); flex: none; }
.state.dirty[b-u7h7gc8pvh] { color: var(--fg); }
.state.dirty[b-u7h7gc8pvh]::before { background: #e8a200; }
.btn[b-u7h7gc8pvh] { min-height: 44px; padding-inline: 22px; border-radius: 10px; font-weight: 700; cursor: pointer; border: 1px solid var(--line); background: transparent; }
.btn:hover[b-u7h7gc8pvh] { background: var(--surface-2); }
.btn.primary[b-u7h7gc8pvh] { background: var(--red); border-color: var(--red); color: var(--red-fg); }
.btn.primary:hover[b-u7h7gc8pvh] { filter: brightness(.94); }
.btn:disabled[b-u7h7gc8pvh] { opacity: .6; cursor: default; }

@media (max-width: 900px) {
    .grid[b-u7h7gc8pvh] { grid-template-columns: minmax(0, 1fr); }
    .side[b-u7h7gc8pvh] { position: static; order: -1; }
    .head h1[b-u7h7gc8pvh] { font-size: 28px; }
}
@media (max-width: 520px) {
    .card[b-u7h7gc8pvh] { padding: 16px; }
    .bar .state[b-u7h7gc8pvh] { display: none; }
    .bar .in[b-u7h7gc8pvh] { justify-content: flex-end; }
    .bar .btn.primary[b-u7h7gc8pvh] { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .fkf *[b-u7h7gc8pvh] { transition: none !important; }
}
/* _content/HazenaDecin.web/Components/Pages/Administrace/Soustredeni/SoustredeniForm.razor.rz.scp.css */
body.homepage p[b-cxcbg36ywx] {
color:black;
}
/* _content/HazenaDecin.web/Components/Pages/Administrace/Turnaje/TurnajePrehled.razor.rz.scp.css */
body[b-4ucv5vvz9e] {
}

.match-cell[b-4ucv5vvz9e] {
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    gap: 16px;
    font-size: 1.1em;
    flex-wrap: wrap;
    padding: 6px 0;
}

.team[b-4ucv5vvz9e] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    color: #333;
    background-color: #f8f8f8;
    padding: 4px 8px;
    border-radius: 8px;
}

.vs[b-4ucv5vvz9e] {
    font-weight: bold;
    color: #004DB9;
    font-size: 1.2em;
    padding-top: 5px;
    transform: rotate(-8deg);
}

@media (max-width: 600px) {
    .match-cell[b-4ucv5vvz9e] {
        flex-direction: column;
        gap: 6px;
    }

    .vs[b-4ucv5vvz9e] {
        font-size: 1em;
    }
}
/* _content/HazenaDecin.web/Components/Pages/Fanklub.razor.rz.scp.css */
/* ===== Fanklub e-shop – veřejná nabídka ===== */
.fk-area[b-vcih0t8k67] {
    padding-bottom: 120px; /* místo pro plovoucí košík */
}

.fk-intro[b-vcih0t8k67] {
    max-width: 640px;
    color: rgba(255, 255, 255, .7);
}

/* --- filtr kategorií --- */
.fk-filter[b-vcih0t8k67] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 32px;
}

    .fk-filter button[b-vcih0t8k67] {
        padding: 8px 22px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, .2);
        background: transparent;
        color: #fff;
        font-weight: 600;
        letter-spacing: .02em;
        cursor: pointer;
        transition: background .2s, border-color .2s, transform .2s;
    }

        .fk-filter button:hover[b-vcih0t8k67] {
            border-color: #fff;
        }

        .fk-filter button.active[b-vcih0t8k67] {
            background: #d70027;
            border-color: #d70027;
        }

/* --- karta produktu --- */
.fk-card[b-vcih0t8k67] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #1a2140;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

    .fk-card:hover[b-vcih0t8k67] {
        transform: translateY(-6px);
        border-color: rgba(255, 255, 255, .18);
        box-shadow: 0 16px 32px rgba(0, 0, 0, .35);
    }

.fk-thumb[b-vcih0t8k67] {
    position: relative;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #263066 0%, #141a36 100%);
    color: rgba(255, 255, 255, .18);
    font-size: 84px;
    overflow: hidden;
}

    .fk-thumb img[b-vcih0t8k67] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s ease;
    }

.fk-card:hover .fk-thumb img[b-vcih0t8k67] {
    transform: scale(1.05);
}

.fk-tag[b-vcih0t8k67] {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(18, 24, 47, .85);
    backdrop-filter: blur(4px);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.fk-soldout[b-vcih0t8k67] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(18, 24, 47, .72);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    pointer-events: none; /* přes štítek "Vyprodáno" jde dál listovat fotkami */
}

.fk-card--soldout .fk-thumb img[b-vcih0t8k67] {
    filter: grayscale(.8);
}

/* --- listování fotkami produktu --- */
.fk-nav[b-vcih0t8k67] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(18, 24, 47, .75);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: background .2s;
}

    .fk-nav:hover[b-vcih0t8k67],
    .fk-nav:focus-visible[b-vcih0t8k67] {
        background: #d70027;
    }

.fk-nav--prev[b-vcih0t8k67] {
    left: 8px;
}

.fk-nav--next[b-vcih0t8k67] {
    right: 8px;
}

.fk-dots[b-vcih0t8k67] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 6px;
}

    .fk-dots button[b-vcih0t8k67] {
        width: 9px;
        height: 9px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .5);
        box-shadow: 0 0 0 1px rgba(18, 24, 47, .5);
        cursor: pointer;
        transition: background .2s, transform .2s;
    }

        .fk-dots button.active[b-vcih0t8k67] {
            background: #fff;
            transform: scale(1.3);
        }

.fk-body[b-vcih0t8k67] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px 18px 20px;
}

.fk-name[b-vcih0t8k67] {
    margin: 0 0 6px;
    font-weight: 700;
    line-height: 1.25;
}

.fk-desc[b-vcih0t8k67] {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .65);
    font-size: 14px;
    line-height: 1.45;
    white-space: pre-line;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.fk-price[b-vcih0t8k67] {
    margin: auto 0 14px;
    padding-top: 4px;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
}

/* --- velikosti --- */
.fk-sizes[b-vcih0t8k67] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}

.fk-size[b-vcih0t8k67] {
    min-width: 42px;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: transparent;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

    .fk-size:hover[b-vcih0t8k67] {
        border-color: #fff;
    }

    .fk-size.active[b-vcih0t8k67] {
        background: #fff;
        border-color: #fff;
        color: #12182f;
    }

.fk-sizes--error .fk-size[b-vcih0t8k67] {
    border-color: #ff6b6b;
    animation: fk-shake-b-vcih0t8k67 .35s;
}

.fk-error[b-vcih0t8k67] {
    margin: -8px 0 12px;
    color: #ff8a8a;
    font-size: 13px;
}

/* --- vlastní nápis --- */
.fk-napis[b-vcih0t8k67] {
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px dashed rgba(255, 255, 255, .25);
    border-radius: 10px;
}

.fk-napis-toggle[b-vcih0t8k67] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}

    .fk-napis-toggle input[b-vcih0t8k67] {
        width: 18px;
        height: 18px;
        accent-color: #d70027;
        cursor: pointer;
    }

    .fk-napis-toggle b[b-vcih0t8k67] {
        margin-left: 4px;
        color: #ffd36b;
    }

.fk-napis-input[b-vcih0t8k67] {
    width: 100%;
    height: 38px;
    margin-top: 10px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 14px;
}

    .fk-napis-input[b-vcih0t8k67]::placeholder {
        color: rgba(255, 255, 255, .5);
    }

    .fk-napis-input:focus[b-vcih0t8k67] {
        outline: 2px solid #fff;
        outline-offset: 1px;
    }

.fk-napis--error[b-vcih0t8k67] {
    border-color: #ff6b6b;
}

.fk-error--napis[b-vcih0t8k67] {
    margin: 6px 0 0;
}

@keyframes fk-shake-b-vcih0t8k67 {
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}

/* --- počet kusů + tlačítko --- */
.fk-actions[b-vcih0t8k67] {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.fk-qty[b-vcih0t8k67] {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    overflow: hidden;
}

    .fk-qty button[b-vcih0t8k67] {
        width: 34px;
        background: transparent;
        color: #fff;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
    }

        .fk-qty button:hover:not(:disabled)[b-vcih0t8k67] {
            background: rgba(255, 255, 255, .12);
        }

        .fk-qty button:disabled[b-vcih0t8k67] {
            opacity: .35;
            cursor: default;
        }

    .fk-qty span[b-vcih0t8k67] {
        min-width: 28px;
        text-align: center;
        font-weight: 600;
    }

.fk-add[b-vcih0t8k67] {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 42px;
    padding: 0 14px;
    border-radius: 8px;
    background: #d70027;
    color: #fff;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    transition: background .2s, transform .1s;
}

    .fk-add:hover[b-vcih0t8k67] {
        background: #b8001f;
    }

    .fk-add:active[b-vcih0t8k67] {
        transform: scale(.97);
    }

    .fk-add.done[b-vcih0t8k67] {
        background: #1f9d55;
    }

/* --- prázdný stav --- */
.fk-empty[b-vcih0t8k67] {
    padding: 70px 20px;
    text-align: center;
    border: 1px dashed rgba(255, 255, 255, .2);
    border-radius: 14px;
    color: rgba(255, 255, 255, .7);
}

    .fk-empty i[b-vcih0t8k67] {
        font-size: 56px;
        margin-bottom: 18px;
        color: rgba(255, 255, 255, .25);
    }

/* --- plovoucí košík --- */
.fk-cartbar[b-vcih0t8k67] {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 20px 12px 14px;
    border-radius: 999px;
    background: #191FB9;
    color: #fff !important;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .45);
    animation: fk-pop-b-vcih0t8k67 .3s ease;
    transition: transform .2s, background .2s;
}

    .fk-cartbar:hover[b-vcih0t8k67] {
        background: #2128d6;
        transform: translateY(-3px);
    }

.fk-cartbar-icon[b-vcih0t8k67] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    font-size: 19px;
}

    .fk-cartbar-icon b[b-vcih0t8k67] {
        position: absolute;
        top: -4px;
        right: -4px;
        min-width: 22px;
        height: 22px;
        padding: 0 5px;
        border-radius: 999px;
        background: #d70027;
        font-size: 12px;
        line-height: 22px;
        text-align: center;
    }

.fk-cartbar-text[b-vcih0t8k67] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

    .fk-cartbar-text small[b-vcih0t8k67] {
        opacity: .75;
    }

    .fk-cartbar-text strong[b-vcih0t8k67] {
        font-size: 18px;
    }

.fk-cartbar-go[b-vcih0t8k67] {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .04em;
}

@keyframes fk-pop-b-vcih0t8k67 {
    from { transform: translateY(20px) scale(.9); opacity: 0; }
    to { transform: none; opacity: 1; }
}

@media (max-width: 575px) {
    .fk-cartbar[b-vcih0t8k67] {
        left: 12px;
        right: 12px;
        bottom: 12px;
        border-radius: 16px;
        justify-content: space-between;
    }

    .fk-cartbar-go span[b-vcih0t8k67],
    .fk-cartbar-go[b-vcih0t8k67] {
        font-size: 12px;
    }
}
/* _content/HazenaDecin.web/Components/Pages/FanklubPokladna.razor.rz.scp.css */
/* ===== Fanklub – pokladna ===== */
.fkp-area[b-9g2uymvcob] {
    padding-bottom: 90px;
}

.fkp-panel[b-9g2uymvcob] {
    height: 100%;
    padding: 26px;
    background: #1a2140;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
}

    .fkp-panel h4[b-9g2uymvcob] {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 20px;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        font-weight: 700;
    }

        .fkp-panel h4 i[b-9g2uymvcob] {
            color: #d70027;
        }

/* --- řádek košíku --- */
.fkp-line[b-9g2uymvcob] {
    display: grid;
    grid-template-columns: 64px 1fr auto auto 32px;
    gap: 14px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.fkp-line-thumb[b-9g2uymvcob] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(135deg, #263066, #141a36);
    color: rgba(255, 255, 255, .25);
    font-size: 26px;
}

    .fkp-line-thumb img[b-9g2uymvcob] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.fkp-line-info[b-9g2uymvcob] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.3;
}

    .fkp-line-info strong[b-9g2uymvcob] {
        font-size: 16px;
    }

.fkp-line-size[b-9g2uymvcob] {
    display: inline-block;
    width: fit-content;
    margin-top: 3px;
    padding: 1px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    font-size: 12px;
    font-weight: 600;
}

.fkp-line-unit[b-9g2uymvcob] {
    margin-top: 3px;
    font-size: 13px;
    color: rgba(255, 255, 255, .55);
}

.fkp-qty[b-9g2uymvcob] {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    overflow: hidden;
}

    .fkp-qty button[b-9g2uymvcob] {
        width: 32px;
        height: 34px;
        background: transparent;
        color: #fff;
        font-size: 18px;
        cursor: pointer;
    }

        .fkp-qty button:hover:not(:disabled)[b-9g2uymvcob] {
            background: rgba(255, 255, 255, .12);
        }

        .fkp-qty button:disabled[b-9g2uymvcob] {
            opacity: .35;
            cursor: default;
        }

    .fkp-qty span[b-9g2uymvcob] {
        min-width: 26px;
        text-align: center;
        font-weight: 600;
    }

.fkp-line-total[b-9g2uymvcob] {
    min-width: 90px;
    text-align: right;
    font-weight: 700;
    white-space: nowrap;
}

.fkp-remove[b-9g2uymvcob] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: transparent;
    color: rgba(255, 255, 255, .5);
    cursor: pointer;
    transition: color .2s, background .2s;
}

    .fkp-remove:hover[b-9g2uymvcob] {
        color: #ff6b6b;
        background: rgba(255, 107, 107, .12);
    }

.fkp-total[b-9g2uymvcob] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 18px;
    font-size: 18px;
}

    .fkp-total strong[b-9g2uymvcob] {
        font-size: 30px;
    }

.fkp-back[b-9g2uymvcob] {
    display: inline-block;
    margin-top: 16px;
    color: rgba(255, 255, 255, .7) !important;
    text-decoration: none;
}

    .fkp-back:hover[b-9g2uymvcob] {
        color: #fff !important;
    }

/* --- formulář --- */
.fkp-form label[b-9g2uymvcob] {
    display: block;
    margin: 14px 0 6px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, .85);
}

    .fkp-form label:first-of-type[b-9g2uymvcob] {
        margin-top: 0;
    }

.fkp-form[b-9g2uymvcob]  input,
.fkp-form[b-9g2uymvcob]  textarea {
    width: 100%;
    padding: 11px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font-size: 15px;
    outline: none;
    transition: border-color .2s, background .2s;
}

    .fkp-form[b-9g2uymvcob]  input::placeholder,
    .fkp-form[b-9g2uymvcob]  textarea::placeholder {
        color: rgba(255, 255, 255, .4);
    }

    .fkp-form[b-9g2uymvcob]  input:focus,
    .fkp-form[b-9g2uymvcob]  textarea:focus {
        border-color: #fff;
        background: rgba(255, 255, 255, .1);
    }

.fkp-form[b-9g2uymvcob]  input.invalid,
.fkp-form[b-9g2uymvcob]  textarea.invalid {
    border-color: #ff6b6b;
}

.fkp-form[b-9g2uymvcob]  .validation-message {
    margin-top: 4px;
    color: #ff8a8a;
    font-size: 13px;
}

.fkp-hp[b-9g2uymvcob] {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.fkp-alert[b-9g2uymvcob] {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 8px;
    background: rgba(215, 0, 39, .18);
    border: 1px solid rgba(255, 107, 107, .5);
    color: #ffd0d0;
    font-size: 14px;
}

.fkp-note[b-9g2uymvcob] {
    margin: 14px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, .55);
}

/* --- tlačítka --- */
.fkp-btn[b-9g2uymvcob] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 28px;
    border-radius: 8px;
    background: #d70027;
    color: #fff !important;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, transform .1s;
}

    .fkp-btn:hover:not(:disabled)[b-9g2uymvcob] {
        background: #b8001f;
    }

    .fkp-btn:active:not(:disabled)[b-9g2uymvcob] {
        transform: scale(.98);
    }

    .fkp-btn:disabled[b-9g2uymvcob] {
        opacity: .6;
        cursor: default;
    }

.fkp-btn--block[b-9g2uymvcob] {
    width: 100%;
    margin-top: 20px;
}

/* --- hotovo / prázdný košík --- */
.fkp-done[b-9g2uymvcob] {
    max-width: 560px;
    margin: 20px auto 0;
    padding: 50px 30px;
    text-align: center;
    background: #1a2140;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
}

    .fkp-done h2[b-9g2uymvcob] {
        margin: 18px 0 10px;
    }

    .fkp-done p[b-9g2uymvcob] {
        margin-bottom: 26px;
        color: rgba(255, 255, 255, .75);
    }

.fkp-done-icon[b-9g2uymvcob] {
    width: 84px;
    height: 84px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1f9d55;
    font-size: 38px;
    animation: fkp-pop-b-9g2uymvcob .45s cubic-bezier(.2, 1.4, .4, 1);
}

.fkp-done-icon--empty[b-9g2uymvcob] {
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .6);
}

@keyframes fkp-pop-b-9g2uymvcob {
    from { transform: scale(.3); opacity: 0; }
    to { transform: none; opacity: 1; }
}

@media (max-width: 575px) {
    .fkp-panel[b-9g2uymvcob] {
        padding: 18px;
    }

    .fkp-line[b-9g2uymvcob] {
        grid-template-columns: 56px 1fr 32px;
        grid-template-areas:
            "thumb info remove"
            "qty   qty  total";
        gap: 10px 12px;
    }

    .fkp-line-thumb[b-9g2uymvcob] {
        grid-area: thumb;
        width: 56px;
        height: 56px;
    }

    .fkp-line-info[b-9g2uymvcob] { grid-area: info; }
    .fkp-remove[b-9g2uymvcob] { grid-area: remove; }
    .fkp-qty[b-9g2uymvcob] { grid-area: qty; justify-self: start; }
    .fkp-line-total[b-9g2uymvcob] { grid-area: total; }
}
