/* /Pages/Admin/SupportInbox.razor.rz.scp.css */
[b-nxxrlvhzgk] .si-box { display: flex; height: calc(100vh - 200px); min-height: 480px; border-radius: 20px; overflow: hidden; }

/* ---------- Lista razgovora ---------- */
.si-list[b-nxxrlvhzgk] { width: 340px; flex-shrink: 0; display: flex; flex-direction: column; border-right: 1px solid var(--mud-palette-lines-default); }
.si-search[b-nxxrlvhzgk] { padding: 12px; }
.si-items[b-nxxrlvhzgk] { flex: 1; overflow-y: auto; }
.si-item[b-nxxrlvhzgk] {
    width: 100%; display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: none; background: transparent; cursor: pointer;
    text-align: left; font: inherit; color: inherit; border-left: 3px solid transparent;
}
.si-item:hover[b-nxxrlvhzgk] { background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent); }
.si-active[b-nxxrlvhzgk] { background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent); border-left-color: var(--mud-palette-primary); }
.si-avatar[b-nxxrlvhzgk] {
    position: relative; width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: .9rem;
    background: linear-gradient(140deg, var(--mud-palette-primary), color-mix(in srgb, var(--mud-palette-primary) 55%, var(--mud-palette-secondary)));
}
.si-dot[b-nxxrlvhzgk] { position: absolute; right: 0; bottom: 0; width: 11px; height: 11px; border-radius: 50%; background: #22c55e; border: 2px solid var(--mud-palette-surface); }
.si-item-text[b-nxxrlvhzgk] { flex: 1; min-width: 0; }
.si-item-top[b-nxxrlvhzgk], .si-item-bottom[b-nxxrlvhzgk] { display: flex; align-items: center; gap: 8px; }
.si-name[b-nxxrlvhzgk] { flex: 1; min-width: 0; font-weight: 700; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si-time[b-nxxrlvhzgk] { font-size: .72rem; color: var(--mud-palette-text-secondary); }
.si-preview[b-nxxrlvhzgk] { flex: 1; min-width: 0; font-size: .8rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si-preview-unread[b-nxxrlvhzgk] { color: var(--mud-palette-text-primary); font-weight: 600; }
.si-badge[b-nxxrlvhzgk] {
    min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
    font-size: .7rem; font-weight: 700; color: #fff; background: var(--mud-palette-primary);
}

/* ---------- Razgovor ---------- */
.si-thread[b-nxxrlvhzgk] { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.si-empty[b-nxxrlvhzgk] { flex: 1; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center; padding: 32px; color: var(--mud-palette-text-secondary); opacity: .8; }

@media (max-width: 900px) {
    .si-list[b-nxxrlvhzgk] { width: 100%; border-right: none; }
    .si-hide-mobile[b-nxxrlvhzgk] { display: none; }
}
/* /Pages/Galerija.razor.rz.scp.css */
.ga-drop[b-w959avjdo5] { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 16px;
    border: 2px dashed var(--mud-palette-lines-inputs); border-radius: 16px; background: rgba(var(--mud-palette-primary-rgb), .03); }

.ga-grid[b-w959avjdo5] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.ga-tile[b-w959avjdo5] { position: relative; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: var(--mud-palette-background-gray); }
.ga-tile.is-cover[b-w959avjdo5] { outline: 3px solid var(--mud-palette-primary); outline-offset: -3px; }
.ga-tile img[b-w959avjdo5] { width: 100%; height: 100%; object-fit: cover; display: block; cursor: zoom-in; transition: transform .2s; }
.ga-tile:hover img[b-w959avjdo5] { transform: scale(1.04); }
.ga-ph[b-w959avjdo5] { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-size: .75rem;
    color: var(--mud-palette-text-secondary); }
.ga-sel[b-w959avjdo5] { position: absolute; top: 6px; left: 6px; display: flex; align-items: center; gap: 3px; padding: 2px 7px; border-radius: 99px; font-size: .72rem;
    font-weight: 700; color: #fff; background: #E95FA6; }
.ga-cover[b-w959avjdo5] { position: absolute; bottom: 6px; left: 6px; padding: 1px 7px; border-radius: 99px; font-size: .68rem; font-weight: 700; color: #fff;
    background: var(--mud-palette-primary); }
.ga-menu[b-w959avjdo5] { position: absolute; top: 4px; right: 4px; width: 30px; height: 30px; border: 0; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: rgba(255, 255, 255, .85); color: #333; opacity: 0; transition: opacity .15s; }
.ga-menu:hover[b-w959avjdo5] { background: #fff; }
.ga-tile:hover .ga-menu[b-w959avjdo5], .ga-menu:focus-visible[b-w959avjdo5] { opacity: 1; }
.ga-name[b-w959avjdo5] { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 8px 5px; font-size: .7rem; color: #fff; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); opacity: 0; transition: opacity .15s; pointer-events: none; }
.ga-tile:hover .ga-name[b-w959avjdo5] { opacity: 1; }
@media (hover: none) { .ga-menu[b-w959avjdo5] { opacity: 1; } }
.ga-badges[b-w959avjdo5] { position: absolute; right: 6px; bottom: 6px; display: flex; gap: 4px; }
.ga-badges span[b-w959avjdo5] { display: flex; align-items: center; gap: 2px; padding: 2px 6px; border-radius: 99px; font-size: .7rem; font-weight: 700; color: #fff; }
.ga-star[b-w959avjdo5] { background: #F5B849; }
.ga-note[b-w959avjdo5] { background: #23B7E5; }
.ga-views[b-w959avjdo5] { background: rgba(0, 0, 0, .6); }
.ga-tile[b-w959avjdo5] { cursor: pointer; user-select: none; }
.ga-tile.is-picked[b-w959avjdo5] { outline: 3px solid var(--mud-palette-primary); outline-offset: -3px; }
.ga-tile.is-picked img[b-w959avjdo5] { opacity: .82; }
.ga-check[b-w959avjdo5] { position: absolute; top: 6px; right: 6px; color: #fff; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .6)); pointer-events: none; }
.ga-tile.is-picked .ga-check[b-w959avjdo5] { color: var(--mud-palette-primary); filter: drop-shadow(0 0 2px #fff); }
.ga-selbar[b-w959avjdo5] { position: sticky; top: 64px; z-index: 5; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px 12px; border-radius: 12px;
    background: rgba(var(--mud-palette-primary-rgb), .08); border: 1px solid rgba(var(--mud-palette-primary-rgb), .25); }
.ga-grid.is-cover-pick .ga-tile[b-w959avjdo5] { cursor: crosshair; }

.ga-panel[b-w959avjdo5] { padding: 24px 16px 16px; }
.ga-empty[b-w959avjdo5] { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 32px 16px; }
.ga-who[b-w959avjdo5] { display: flex; align-items: center; gap: 14px; padding: 14px 4px; border-top: 1px solid var(--mud-palette-lines-default); flex-wrap: wrap; }
.ga-who-main[b-w959avjdo5] { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ga-who-lists[b-w959avjdo5] { display: flex; flex-wrap: wrap; gap: 6px; }
.ga-who-lists span[b-w959avjdo5] { font-size: .8rem; padding: 2px 10px; border-radius: 999px; background: var(--mud-palette-primary-lighten, rgba(132, 90, 223, .1));
    background: rgba(132, 90, 223, .1); color: var(--mud-palette-primary); font-weight: 600; }
.ga-who-actions[b-w959avjdo5] { display: flex; align-items: center; gap: 4px; }

/* Kolona "Posaljite klijentu": dugmad, napomene i brojke u plocicama. */
.ga-share[b-w959avjdo5] { display: flex; flex-wrap: wrap; gap: 8px; }
.ga-share[b-w959avjdo5]  .mud-button-root { flex: 1 1 auto; white-space: nowrap; }
.ga-hint[b-w959avjdo5] { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .8rem; color: var(--mud-palette-text-secondary); }
.ga-hint.is-ok[b-w959avjdo5] { color: var(--mud-palette-success-darken); }
.ga-kpis[b-w959avjdo5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.ga-kpi[b-w959avjdo5] { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px;
    background: var(--mud-palette-background-gray); border: 1px solid var(--mud-palette-lines-default); }
.ga-kpi-ico[b-w959avjdo5] { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
    color: var(--mud-palette-primary); background: rgba(132, 90, 223, .12); }
.ga-kpi b[b-w959avjdo5] { display: block; font-size: 1.1rem; font-weight: 800; line-height: 1.15; }
.ga-kpi span[b-w959avjdo5] { font-size: .75rem; color: var(--mud-palette-text-secondary); }
/* Zona za slanje van kartica: na kartici Slike nastavlja se na sadrzaj (bez donjeg razmaka), na ostalim karticama je samo traka. */
.ga-upload[b-w959avjdo5] { padding: 24px 16px 0; }
.ga-upload.is-compact[b-w959avjdo5] { padding: 0 16px; }
.ga-panel.ga-panel-after-upload[b-w959avjdo5] { padding-top: 0; }
/* /Pages/Galerije.razor.rz.scp.css */

/* Pregled iznad spiska galerija: cetiri polja u jednom panelu (ikonica u plocici, brojka, opis), pa traka sa pretragom, filterima i redosledom. */
.gl-summary[b-7m4lp05a2p] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 16px; border-radius: 18px; overflow: hidden;
    background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); box-shadow: 0 1px 2px rgba(17, 28, 67, .04); }
.gl-stat[b-7m4lp05a2p] { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; min-width: 0; border-right: 1px solid var(--mud-palette-lines-default); }
.gl-stat:last-child[b-7m4lp05a2p] { border-right: 0; }
.gl-stat.is-risk[b-7m4lp05a2p] { background: linear-gradient(135deg, rgba(255, 171, 64, .10), transparent 60%); }
.gl-stat.is-ok[b-7m4lp05a2p] { background: linear-gradient(135deg, rgba(76, 175, 80, .08), transparent 60%); }
.gl-ico[b-7m4lp05a2p] { width: 42px; height: 42px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center;
    background: rgba(132, 90, 223, .12); color: var(--mud-palette-primary); }
.gl-ico.is-warn[b-7m4lp05a2p] { background: rgba(255, 171, 64, .18); color: #E08A00; }
.gl-ico.is-error[b-7m4lp05a2p] { background: rgba(230, 83, 60, .14); color: var(--mud-palette-error); }
.gl-ico.is-ok[b-7m4lp05a2p] { background: rgba(76, 175, 80, .14); color: var(--mud-palette-success); }
.gl-body[b-7m4lp05a2p] { min-width: 0; flex: 1; }
.gl-label[b-7m4lp05a2p] { font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.gl-value[b-7m4lp05a2p] { margin-top: 2px; font-size: 1.45rem; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.gl-value small[b-7m4lp05a2p] { font-size: .8rem; font-weight: 600; color: var(--mud-palette-text-secondary); letter-spacing: 0; }
.gl-value.gl-name[b-7m4lp05a2p] { font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gl-sub[b-7m4lp05a2p] { margin-top: 3px; font-size: .78rem; color: var(--mud-palette-text-secondary); }
.gl-bar[b-7m4lp05a2p] { height: 6px; border-radius: 999px; background: rgba(132, 90, 223, .12); margin-top: 8px; overflow: hidden; }
.gl-bar span[b-7m4lp05a2p] { display: block; height: 100%; border-radius: 999px; background: var(--mud-palette-primary); transition: width .3s; }
.gl-bar span.is-warn[b-7m4lp05a2p] { background: #F5A623; }
.gl-bar span.is-error[b-7m4lp05a2p] { background: var(--mud-palette-error); }
.gl-chips[b-7m4lp05a2p] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.gl-chips span[b-7m4lp05a2p] { font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary); }
.gl-chips span.is-live[b-7m4lp05a2p] { background: rgba(76, 175, 80, .14); color: #2E7D32; }
.gl-risks[b-7m4lp05a2p] { margin: 4px 0 0; padding-left: 16px; font-size: .78rem; line-height: 1.4; }
.gl-risks li[b-7m4lp05a2p] { margin-bottom: 2px; }
@media (max-width: 1100px) { .gl-summary[b-7m4lp05a2p] { grid-template-columns: repeat(2, 1fr); } .gl-stat:nth-child(2)[b-7m4lp05a2p] { border-right: 0; } .gl-stat:nth-child(-n+2)[b-7m4lp05a2p] { border-bottom: 1px solid var(--mud-palette-lines-default); } }
@media (max-width: 600px) { .gl-summary[b-7m4lp05a2p] { grid-template-columns: 1fr; } .gl-stat[b-7m4lp05a2p] { border-right: 0 !important; border-bottom: 1px solid var(--mud-palette-lines-default); } .gl-stat:last-child[b-7m4lp05a2p] { border-bottom: 0; } }

.gl-toolbar[b-7m4lp05a2p] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 8px 14px; margin-bottom: 16px; border-radius: 14px;
    background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); }
.gl-toolbar[b-7m4lp05a2p]  .gl-search { flex: 1 1 240px; max-width: 360px; margin: 0; }
.gl-toolbar[b-7m4lp05a2p]  .gl-sort { flex: 0 0 auto; width: 220px; margin: 0 0 0 auto; }
.gl-filters[b-7m4lp05a2p] { display: flex; gap: 6px; flex-wrap: wrap; }
.gl-filter[b-7m4lp05a2p] { border: 1px solid transparent; background: transparent; border-radius: 999px; padding: 6px 12px; font: inherit; font-size: .84rem; font-weight: 600;
    color: var(--mud-palette-text-secondary); cursor: pointer; transition: background .15s, color .15s; }
.gl-filter b[b-7m4lp05a2p] { font-weight: 800; margin-left: 2px; opacity: .8; }
.gl-filter:hover[b-7m4lp05a2p] { background: var(--mud-palette-background-gray); color: var(--mud-palette-text-primary); }
.gl-filter.is-on[b-7m4lp05a2p] { background: var(--mud-palette-primary); color: #fff; }
.gl-filter.is-on b[b-7m4lp05a2p] { opacity: 1; }

/* Filter "Ne koriste se": zavrsene galerije koje zauzimaju prostor. */
[b-7m4lp05a2p] .gl-filter.is-stale { border-color: var(--mud-palette-warning); color: var(--mud-palette-warning-darken); }
[b-7m4lp05a2p] .gl-filter.is-stale.is-on { background: var(--mud-palette-warning); color: #fff; border-color: var(--mud-palette-warning); }
/* /Pages/JavnaGalerija.razor.rz.scp.css */
.pg-hero[b-sf0jeh2cu8] { position: relative; min-height: 70vh; display: flex; align-items: flex-end; justify-content: center; background: #111C43 center / cover no-repeat; }
.pg-hero-shade[b-sf0jeh2cu8] { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 12, 30, .15) 0%, rgba(10, 12, 30, .35) 50%, rgba(10, 12, 30, .8) 100%); }
.pg-hero-text[b-sf0jeh2cu8] { position: relative; text-align: center; color: #fff; padding: 0 16px 64px; max-width: 900px; }
.pg-hero-text h1[b-sf0jeh2cu8] { font-size: clamp(2rem, 6vw, 3.6rem); font-weight: 800; line-height: 1.1; margin: 10px 0 8px; letter-spacing: -.01em; text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
.pg-sub[b-sf0jeh2cu8] { font-size: 1.05rem; opacity: .9; }
.pg-studio[b-sf0jeh2cu8] { font-size: .85rem; letter-spacing: .25em; text-transform: uppercase; opacity: .85; font-weight: 600; }
.pg-logo[b-sf0jeh2cu8] { max-width: 170px; max-height: 70px; object-fit: contain; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .4)); }

.pg-wrap[b-sf0jeh2cu8] { max-width: 1400px; margin: 0 auto; padding: 28px 16px 40px; }
.pg-bar[b-sf0jeh2cu8] { position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lists cta" "tools cta"; align-items: center; gap: 8px 16px;
    padding: 10px 0; margin-bottom: 14px; background: var(--mud-palette-background); border-bottom: 1px solid var(--mud-palette-lines-default); }

/* liste: jedan red plocica koji se vuce prstom */
.pg-lists-wrap[b-sf0jeh2cu8] { grid-area: lists; display: flex; align-items: center; gap: 10px; min-width: 0; }
.pg-lists-label[b-sf0jeh2cu8] { flex: 0 0 auto; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.pg-lists[b-sf0jeh2cu8] { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding: 2px 24px 4px 2px; min-width: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(90deg, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); }
.pg-lists[b-sf0jeh2cu8]::-webkit-scrollbar { display: none; }
.pg-list[b-sf0jeh2cu8] { flex: 0 0 auto; scroll-snap-align: start; display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 8px 0 13px; border-radius: 12px; cursor: pointer;
    border: 1.5px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); font-weight: 600; font-size: .9rem; white-space: nowrap;
    transition: background .15s, border-color .15s, color .15s, box-shadow .15s; user-select: none; }
.pg-list[b-sf0jeh2cu8]  .mud-icon-root { color: var(--mud-palette-primary); }
.pg-list-name[b-sf0jeh2cu8] { max-width: 170px; overflow: hidden; text-overflow: ellipsis; }
.pg-list-count[b-sf0jeh2cu8] { min-width: 26px; height: 24px; padding: 0 8px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: .78rem;
    background: rgba(132, 90, 223, .12); color: var(--mud-palette-primary); }
.pg-list-count.is-full[b-sf0jeh2cu8] { background: rgba(57, 177, 120, .18); color: #1f8a5b; }
.pg-list.is-on[b-sf0jeh2cu8] { background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); color: #fff; box-shadow: 0 6px 16px -6px rgba(132, 90, 223, .7); }
.pg-list.is-on[b-sf0jeh2cu8]  .mud-icon-root { color: #fff; }
.pg-list.is-on .pg-list-count[b-sf0jeh2cu8] { background: rgba(255, 255, 255, .22); color: #fff; }
.pg-list.is-new[b-sf0jeh2cu8] { border-style: dashed; color: var(--mud-palette-primary); padding: 0 14px; font-family: inherit; }
.pg-list[b-sf0jeh2cu8]  .pg-list-menu .mud-icon-button { padding: 3px; color: #fff; }

/* alati: plocice u redu koji se vuce prstom */
.pg-tools[b-sf0jeh2cu8] { grid-area: tools; display: flex; gap: 8px; overflow-x: auto; padding: 2px 24px 4px 2px; min-width: 0; scrollbar-width: none;
    mask-image: linear-gradient(90deg, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); }
.pg-tools[b-sf0jeh2cu8]::-webkit-scrollbar { display: none; }
.pg-tool[b-sf0jeh2cu8] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 99px; cursor: pointer; white-space: nowrap;
    border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); font-family: inherit; font-weight: 600; font-size: .84rem; transition: all .15s; }
.pg-tool:disabled[b-sf0jeh2cu8] { opacity: .45; cursor: default; }
.pg-tool.is-on[b-sf0jeh2cu8] { background: rgba(132, 90, 223, .12); border-color: var(--mud-palette-primary); color: var(--mud-palette-primary); }
.pg-tool.is-gold.is-on[b-sf0jeh2cu8] { background: rgba(245, 166, 35, .14); border-color: #f5a623; color: #b86f00; }
.pg-tool.is-face-cta[b-sf0jeh2cu8] { border-color: rgba(0, 150, 199, .5); color: #007aa3; background: rgba(0, 150, 199, .07); }
.pg-tool.is-face[b-sf0jeh2cu8] { background: rgba(0, 150, 199, .12); border-color: #0096c7; color: #007aa3; cursor: default; }
.pg-tool.is-cancel[b-sf0jeh2cu8] { background: rgba(229, 57, 53, .1); border-color: #e53935; color: #d32f2f; font-weight: 700; }

/* glavno dugme */
.pg-cta[b-sf0jeh2cu8] { grid-area: cta; display: flex; align-items: center; gap: 12px; }
.pg-cta-info[b-sf0jeh2cu8] { display: flex; flex-direction: column; line-height: 1.15; text-align: right; }
.pg-cta-info b[b-sf0jeh2cu8] { font-size: .95rem; } .pg-cta-info span[b-sf0jeh2cu8] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.pg-cta[b-sf0jeh2cu8]  .pg-cta-btn { height: 44px; padding: 0 20px; border-radius: 12px; font-weight: 700; white-space: nowrap; flex: 0 0 auto; }

.pg-face-actions[b-sf0jeh2cu8] { display: flex; flex-direction: column; gap: 8px; width: 100%; padding: 0 8px 8px; }

@media (max-width: 700px) {
    .pg-bar[b-sf0jeh2cu8] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lists" "tools"; padding: 8px 0; }
    .pg-lists-wrap[b-sf0jeh2cu8] { flex-direction: column; align-items: flex-start; gap: 6px; }
    .pg-lists[b-sf0jeh2cu8] { width: 100%; }
    /* telefon: glavno dugme kao traka na dnu ekrana */
    .pg-cta[b-sf0jeh2cu8] { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 60; padding: 10px 10px 10px 16px; border-radius: 18px;
        background: rgba(17, 28, 67, .94); color: #fff; box-shadow: 0 14px 34px -10px rgba(17, 28, 67, .6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); justify-content: space-between; }
    .pg-cta-info[b-sf0jeh2cu8] { text-align: left; } .pg-cta-info span[b-sf0jeh2cu8] { color: rgba(255, 255, 255, .7); }
    .pg-cta[b-sf0jeh2cu8]  .pg-cta-btn { height: 46px; }
    .pg-cta[b-sf0jeh2cu8]  .pg-cta-btn:disabled { background: rgba(255, 255, 255, .14) !important; color: rgba(255, 255, 255, .6) !important; }
    .pg-wrap:has(.pg-cta)[b-sf0jeh2cu8] { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
}

.pg-grid[b-sf0jeh2cu8] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.pg-tile[b-sf0jeh2cu8] { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 6px; background: var(--mud-palette-background-gray); }
.pg-tile img[b-sf0jeh2cu8] { width: 100%; height: 100%; object-fit: cover; display: block; cursor: zoom-in; transition: transform .25s; user-select: none; }
.pg-tile:hover img[b-sf0jeh2cu8] { transform: scale(1.03); }
.pg-heart[b-sf0jeh2cu8] { position: absolute; right: 8px; bottom: 8px; width: 42px; height: 42px; border-radius: 50%; border: none; cursor: pointer; display: flex;
    align-items: center; justify-content: center; color: #fff; background: rgba(0, 0, 0, .35); backdrop-filter: blur(4px); transition: transform .12s, background .12s; }
.pg-heart:hover[b-sf0jeh2cu8] { transform: scale(1.08); background: rgba(0, 0, 0, .5); }
.pg-heart.is-on[b-sf0jeh2cu8] { background: #E95FA6; }
.pg-tags[b-sf0jeh2cu8] { position: absolute; left: 6px; top: 6px; right: 6px; display: flex; flex-wrap: wrap; gap: 4px; pointer-events: none; }
.pg-tags span[b-sf0jeh2cu8] { padding: 1px 8px; border-radius: 99px; font-size: .7rem; font-weight: 700; color: #fff; background: rgba(132, 90, 223, .92); }

.pg-qty[b-sf0jeh2cu8] { display: inline-flex; align-items: center; gap: 2px; border-radius: 8px; overflow: hidden; background: var(--mud-palette-primary); color: #fff; font-size: .85rem; font-weight: 600; }
.pg-qty span[b-sf0jeh2cu8] { padding: 0 10px; }
.pg-qty button[b-sf0jeh2cu8] { width: 34px; height: 32px; border: none; cursor: pointer; color: #fff; background: rgba(0, 0, 0, .18); font-size: 1.1rem; }
.pg-qty button:hover[b-sf0jeh2cu8] { background: rgba(0, 0, 0, .32); }

.pg-mark[b-sf0jeh2cu8] { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 36px; color: var(--mud-palette-text-secondary);
    text-decoration: none; font-size: .8rem; opacity: .8; }
.pg-mark img[b-sf0jeh2cu8] { height: 22px; }
.pg-mark:hover[b-sf0jeh2cu8] { opacity: 1; }

@media (max-width: 600px) {
    .pg-grid[b-sf0jeh2cu8] { grid-template-columns: repeat(2, 1fr); gap: 4px; }
    .pg-hero[b-sf0jeh2cu8] { min-height: 60vh; }
}

.pg-tile.is-compare[b-sf0jeh2cu8] { outline: 3px solid var(--mud-palette-primary); outline-offset: -3px; }
.pg-marks[b-sf0jeh2cu8] { position: absolute; left: 8px; bottom: 8px; display: flex; gap: 4px; pointer-events: none; }
.pg-marks span[b-sf0jeh2cu8] { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; }
.pg-star[b-sf0jeh2cu8] { background: #F5B849; }
.pg-note[b-sf0jeh2cu8] { background: #23B7E5; }
.pg-check[b-sf0jeh2cu8] { position: absolute; right: 8px; bottom: 8px; color: #fff; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .5)); pointer-events: none; }
.pg-check.is-on[b-sf0jeh2cu8] { color: var(--mud-palette-primary); }

.pg-compare[b-sf0jeh2cu8] { position: fixed; inset: 0; z-index: 1350; background: rgb(8, 10, 20); display: flex; flex-direction: column; outline: none; }
.pg-compare-top[b-sf0jeh2cu8] { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px 0 18px; }
.pg-compare-body[b-sf0jeh2cu8] { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px; }
.pg-compare-side[b-sf0jeh2cu8] { min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pg-compare-side img[b-sf0jeh2cu8] { flex: 1; min-height: 0; max-width: 100%; object-fit: contain; border-radius: 4px; user-select: none; }
@media (max-width: 700px) { .pg-compare-body[b-sf0jeh2cu8] { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; } }

.pg-albums[b-sf0jeh2cu8] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.pg-album[b-sf0jeh2cu8] { border-radius: 16px; overflow: hidden; border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); }
.pg-album.is-chosen[b-sf0jeh2cu8] { border: 2px solid var(--mud-palette-primary); box-shadow: 0 6px 20px rgba(132, 90, 223, .2); }
.pg-album-photo[b-sf0jeh2cu8] { position: relative; aspect-ratio: 4 / 3; background: rgba(var(--mud-palette-primary-rgb), .07) center / cover no-repeat; display: flex; align-items: center; justify-content: center; }
.pg-album-nav[b-sf0jeh2cu8] { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: none; cursor: pointer; display: flex;
    align-items: center; justify-content: center; color: #fff; background: rgba(0, 0, 0, .4); }
.pg-album-dots[b-sf0jeh2cu8] { position: absolute; bottom: 8px; left: 0; right: 0; display: flex; justify-content: center; gap: 5px; }
.pg-album-dots span[b-sf0jeh2cu8] { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .5); }
.pg-album-dots span.is-on[b-sf0jeh2cu8] { background: #fff; }
.pg-marks span.pg-maybe[b-sf0jeh2cu8] { width: auto; padding: 0 8px; border-radius: 99px; font-size: .7rem; font-weight: 700; background: rgba(0, 0, 0, .6); }
.pg-legal[b-sf0jeh2cu8] { text-align: center; margin-top: 8px; font-size: .75rem; color: var(--mud-palette-text-secondary); }
.pg-legal a[b-sf0jeh2cu8] { color: inherit; }

.pin-page[b-sf0jeh2cu8] { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; overflow: hidden;
    background: linear-gradient(150deg, #111C43 0%, #3A2A7A 55%, #845ADF 100%); }
.pin-bg[b-sf0jeh2cu8] { position: absolute; inset: -40px; background: center / cover no-repeat; filter: blur(22px) saturate(1.1); transform: scale(1.08); }
.pin-shade[b-sf0jeh2cu8] { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 12, 30, .45), rgba(10, 12, 30, .7)); }
.pin-card[b-sf0jeh2cu8] { position: relative; width: 100%; max-width: 440px; text-align: center; padding: 36px 32px 24px; border-radius: 24px;
    background: rgba(255, 255, 255, .97); box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.pin-logo[b-sf0jeh2cu8] { max-width: 170px; max-height: 70px; object-fit: contain; }
.pin-studio[b-sf0jeh2cu8] { font-size: .8rem; letter-spacing: .25em; text-transform: uppercase; font-weight: 700; color: #845ADF; }
.pin-title[b-sf0jeh2cu8] { font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(1.6rem, 6vw, 2.1rem); line-height: 1.2; margin: 18px 0 6px; color: #111C43; }
.pin-sub[b-sf0jeh2cu8] { color: #6B6F8A; font-size: .95rem; }
.pin-label[b-sf0jeh2cu8] { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 26px 0 14px; color: #4A4E6A; font-size: .92rem; font-weight: 600; }
[b-sf0jeh2cu8] .pin-btn { border-radius: 14px; height: 52px; font-size: 1rem; }
.pin-foot[b-sf0jeh2cu8] { margin-top: 22px; padding-top: 14px; border-top: 1px solid #ECEAF3; display: flex; align-items: center; justify-content: space-between; gap: 10px;
    font-size: .75rem; color: #8A8FA8; text-align: left; }
.pin-foot img[b-sf0jeh2cu8] { height: 26px; opacity: .85; }

/* Slike u galeriji klijenta ne mogu da se sacuvaju desnim klikom, prevlacenjem ni dugim pritiskom na telefonu (original je samo za preuzimanje). */
.pg-tile[b-sf0jeh2cu8] { cursor: zoom-in; -webkit-touch-callout: none; user-select: none; }
.pg-tile img[b-sf0jeh2cu8], .pg-compare-side img[b-sf0jeh2cu8] { pointer-events: none; -webkit-user-drag: none; -webkit-touch-callout: none; user-select: none; }
.pg-compare-side[b-sf0jeh2cu8] { -webkit-touch-callout: none; }

.pg-cam[b-sf0jeh2cu8] { position: relative; margin-top: 12px; aspect-ratio: 4 / 3; max-height: 50vh; border-radius: 14px; overflow: hidden; background: #111C43; }
.pg-cam video[b-sf0jeh2cu8] { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); display: none; }
.pg-cam.is-on video[b-sf0jeh2cu8] { display: block; }
.pg-cam-idle[b-sf0jeh2cu8] { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #fff; font-size: .9rem; text-align: center; padding: 16px; }
.pg-cam-guide[b-sf0jeh2cu8] { position: absolute; left: 50%; top: 48%; width: 46%; aspect-ratio: 3 / 4; transform: translate(-50%, -50%); border: 3px dashed rgba(255, 255, 255, .75);
    border-radius: 50%; pointer-events: none; }

.pg-tile-qty[b-sf0jeh2cu8] { position: absolute; right: 56px; bottom: 11px; display: inline-flex; align-items: center; height: 36px; border-radius: 18px; white-space: nowrap; overflow: hidden;
    background: rgba(17, 28, 67, .78); color: #fff; font-size: .9rem; font-weight: 700; backdrop-filter: blur(4px); cursor: default; }
.pg-tile-qty span[b-sf0jeh2cu8] { padding: 0 4px; min-width: 34px; text-align: center; }
.pg-tile-qty button[b-sf0jeh2cu8] { width: 34px; height: 36px; border: none; cursor: pointer; color: #fff; background: transparent; font-size: 1.15rem; }
.pg-tile-qty button:hover[b-sf0jeh2cu8] { background: rgba(255, 255, 255, .16); }
.pg-heart[b-sf0jeh2cu8] { overflow: visible; }
.pg-heart-count[b-sf0jeh2cu8] { position: absolute; top: -5px; right: -5px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #fff; color: #E95FA6;
    font-size: .75rem; font-weight: 800; line-height: 20px; text-align: center; box-shadow: 0 1px 4px rgba(0, 0, 0, .3); }

.pg-sent[b-sf0jeh2cu8] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 20px; border-radius: 14px; border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface); }
.pg-sent-text[b-sf0jeh2cu8] { flex: 1 1 260px; display: flex; flex-direction: column; gap: 2px; }
.pg-sent-text span[b-sf0jeh2cu8] { color: var(--mud-palette-text-secondary); font-size: .9rem; }
.pg-who[b-sf0jeh2cu8] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }

.pg-howto[b-sf0jeh2cu8] { margin-left: 6px; font-weight: 700; color: var(--mud-palette-primary); text-decoration: underline; cursor: pointer; white-space: nowrap; }
.pg-help[b-sf0jeh2cu8] { display: flex; flex-direction: column; gap: 14px; }
.pg-help-step[b-sf0jeh2cu8] { display: flex; gap: 12px; align-items: flex-start; }
.pg-help-step > div:last-child[b-sf0jeh2cu8] { display: flex; flex-direction: column; gap: 2px; }
.pg-help-step b[b-sf0jeh2cu8] { font-size: .95rem; }
.pg-help-step span[b-sf0jeh2cu8] { font-size: .85rem; color: var(--mud-palette-text-secondary); line-height: 1.4; }
.pg-help-icon[b-sf0jeh2cu8] { width: 34px; height: 34px; border-radius: 10px; flex: none; display: flex; align-items: center; justify-content: center;
    background: rgba(132, 90, 223, .12); color: var(--mud-palette-primary); }


/* Ko bira + pomoc */
.pg-me-row[b-sf0jeh2cu8] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -4px 0 10px; }
.pg-me-avatar[b-sf0jeh2cu8] { width: 30px; height: 30px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center;
    background: var(--mud-palette-primary); color: #fff; font-size: .78rem; font-weight: 800; }
.pg-me-text[b-sf0jeh2cu8] { font-size: .92rem; }
.pg-me-link[b-sf0jeh2cu8] { border: none; background: none; padding: 0; cursor: pointer; font: inherit; font-size: .85rem; color: var(--mud-palette-primary); text-decoration: underline; }

/* Kartica albuma na strani */
.pg-album-card[b-sf0jeh2cu8] { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 14px 16px; margin-bottom: 18px; border-radius: 18px;
    border: 1px solid rgba(132, 90, 223, .45); background: linear-gradient(90deg, rgba(132, 90, 223, .08), var(--mud-palette-surface) 60%); }
.pg-album-card.is-empty[b-sf0jeh2cu8] { border-style: dashed; }
.pg-album-thumbs[b-sf0jeh2cu8] { position: relative; display: flex; cursor: pointer; flex: none; }
.pg-album-thumbs img[b-sf0jeh2cu8] { width: 92px; height: 70px; object-fit: cover; border-radius: 10px; border: 3px solid var(--mud-palette-surface); box-shadow: 0 4px 12px rgba(17, 28, 67, .18);
    transition: transform .15s; }
.pg-album-thumbs img + img[b-sf0jeh2cu8] { margin-left: -34px; }
.pg-album-thumbs:hover img[b-sf0jeh2cu8] { transform: translateY(-2px); }
.pg-album-more[b-sf0jeh2cu8] { position: absolute; right: -6px; bottom: -6px; padding: 1px 8px; border-radius: 999px; background: var(--mud-palette-primary); color: #fff; font-size: .72rem; font-weight: 800; }
.pg-album-icon[b-sf0jeh2cu8] { width: 64px; height: 64px; border-radius: 16px; flex: none; display: flex; align-items: center; justify-content: center; background: rgba(132, 90, 223, .12); color: var(--mud-palette-primary); }
.pg-album-info[b-sf0jeh2cu8] { flex: 1 1 220px; min-width: 0; }
.pg-album-kicker[b-sf0jeh2cu8] { font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mud-palette-primary); }
.pg-album-name[b-sf0jeh2cu8] { font-size: 1.1rem; font-weight: 800; }
.pg-album-meta[b-sf0jeh2cu8] { font-size: .85rem; color: var(--mud-palette-text-secondary); }
.pg-album-actions[b-sf0jeh2cu8] { display: flex; gap: 6px; flex-wrap: wrap; }

/* Katalog i pregled albuma: cela slika (bez secenja) preko zamucene pozadine */
.pg-album-photo[b-sf0jeh2cu8] { cursor: zoom-in; overflow: hidden; }
.pg-album-photo img[b-sf0jeh2cu8] { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; }
.pg-zoom-bg[b-sf0jeh2cu8] { position: absolute; inset: -20px; background: center / cover no-repeat; filter: blur(18px) brightness(.85); opacity: .7; }
.pg-album-count[b-sf0jeh2cu8] { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px;
    background: rgba(17, 28, 67, .7); color: #fff; font-size: .75rem; font-weight: 700; }
.pg-album-badge[b-sf0jeh2cu8] { position: absolute; right: 8px; top: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px;
    background: var(--mud-palette-primary); color: #fff; font-size: .75rem; font-weight: 800; }
.pg-zoom-stage[b-sf0jeh2cu8] { position: relative; height: min(60vh, 560px); border-radius: 16px; overflow: hidden; background: #111C43; display: flex; align-items: center; justify-content: center; }
.pg-zoom-stage img[b-sf0jeh2cu8] { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; }
.pg-zoom-strip[b-sf0jeh2cu8] { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; }
.pg-zoom-strip img[b-sf0jeh2cu8] { width: 76px; height: 56px; object-fit: cover; border-radius: 8px; cursor: pointer; opacity: .55; border: 2px solid transparent; flex: none; }
.pg-zoom-strip img.is-on[b-sf0jeh2cu8] { opacity: 1; border-color: var(--mud-palette-primary); }
.pg-zoom-info[b-sf0jeh2cu8] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 14px; }

/* Link za prodaju gostima: cena i kako se poručuje; broj porudžbine posle poručivanja. */
.pg-sale-info[b-sf0jeh2cu8] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; border-radius: 14px;
    border: 1px solid var(--mud-palette-primary); background: rgba(132, 90, 223, .06); }
.pg-sale-info b[b-sf0jeh2cu8] { display: block; font-size: 1.05rem; color: var(--mud-palette-primary); }
.pg-sale-info span[b-sf0jeh2cu8] { font-size: .88rem; color: var(--mud-palette-text-secondary); }
.pg-sale-code[b-sf0jeh2cu8] { text-align: center; padding: 14px; border-radius: 14px; background: rgba(132, 90, 223, .08); }
.pg-sale-code span[b-sf0jeh2cu8] { display: block; font-size: .8rem; color: var(--mud-palette-text-secondary); text-transform: uppercase; letter-spacing: .1em; }
.pg-sale-code b[b-sf0jeh2cu8] { display: block; font-size: 2.6rem; font-weight: 900; letter-spacing: .08em; color: var(--mud-palette-primary); }

/* Porudzbina gosta primljena: kvacica, broj kao "karta" (uzivo) ili QR i podaci (uplata), tri koraka sta dalje. */
.sd[b-sf0jeh2cu8] { text-align: center; padding: 6px 2px 2px; }
.sd-check[b-sf0jeh2cu8] { width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff;
    background: linear-gradient(135deg, #26BF94, #1f9e7a); box-shadow: 0 8px 22px rgba(38, 191, 148, .35); animation: sd-pop-b-sf0jeh2cu8 .45s cubic-bezier(.2, 1.4, .4, 1); }
.sd-check[b-sf0jeh2cu8]  .mud-icon-root { font-size: 36px; }
@keyframes sd-pop-b-sf0jeh2cu8 { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.sd h3[b-sf0jeh2cu8] { margin: 0; font-size: 1.25rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.sd > p[b-sf0jeh2cu8] { margin: 4px 0 16px; color: var(--mud-palette-text-secondary); }
.sd-ticket[b-sf0jeh2cu8] { position: relative; padding: 18px 16px 16px; border-radius: 18px; color: #fff; overflow: hidden;
    background: linear-gradient(135deg, #845ADF 0%, #111C43 130%); box-shadow: 0 10px 26px rgba(132, 90, 223, .3); }
.sd-ticket[b-sf0jeh2cu8]::before, .sd-ticket[b-sf0jeh2cu8]::after { content: ""; position: absolute; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: var(--mud-palette-surface); }
.sd-ticket[b-sf0jeh2cu8]::before { left: -11px; } .sd-ticket[b-sf0jeh2cu8]::after { right: -11px; }
.sd-ticket span[b-sf0jeh2cu8] { display: block; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; opacity: .85; }
.sd-ticket b[b-sf0jeh2cu8] { display: block; font-size: 3.2rem; font-weight: 900; letter-spacing: .1em; line-height: 1.1; margin: 4px 0 2px; }
.sd-ticket small[b-sf0jeh2cu8] { font-size: .8rem; opacity: .8; }
.sd-pay[b-sf0jeh2cu8] { display: flex; gap: 16px; align-items: center; text-align: left; padding: 14px; border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-background-gray); flex-wrap: wrap; justify-content: center; }
.sd-qr[b-sf0jeh2cu8] { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sd-qr img[b-sf0jeh2cu8] { width: 160px; height: 160px; border-radius: 10px; background: #fff; padding: 6px; }
.sd-qr span[b-sf0jeh2cu8] { font-size: .72rem; color: var(--mud-palette-text-secondary); }
.sd-rows[b-sf0jeh2cu8] { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 6px; }
.sd-rows > div[b-sf0jeh2cu8] { display: flex; flex-direction: column; }
.sd-rows span[b-sf0jeh2cu8] { font-size: .72rem; color: var(--mud-palette-text-secondary); }
.sd-rows b[b-sf0jeh2cu8] { font-size: .92rem; word-break: break-word; }
.sd-steps[b-sf0jeh2cu8] { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; text-align: left; }
.sd-steps > div[b-sf0jeh2cu8] { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--mud-palette-text-primary); }
.sd-steps i[b-sf0jeh2cu8] { flex: 0 0 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-style: normal; font-weight: 800; font-size: .8rem;
    color: var(--mud-palette-primary); background: rgba(132, 90, 223, .12); }
/* /Pages/Paket.razor.rz.scp.css */
/* Paketi: kartice sa cenom, prostorom i dugmetom; istaknut Pro; ispod "U svakom paketu". */
.pk-head[b-8b9vlx73nu] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 8px 0 18px; }
.pk-grid[b-8b9vlx73nu] { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 20px; align-items: stretch; }
.pk-card[b-8b9vlx73nu] { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px 24px 24px; border-radius: 20px;
    background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); box-shadow: 0 1px 2px rgba(17, 28, 67, .04);
    transition: transform .18s, box-shadow .18s; }
.pk-card:hover[b-8b9vlx73nu] { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(17, 28, 67, .10); }
.pk-card.is-featured[b-8b9vlx73nu] { border: 2px solid var(--mud-palette-primary); box-shadow: 0 16px 40px rgba(132, 90, 223, .20);
    background: linear-gradient(180deg, rgba(132, 90, 223, .07), var(--mud-palette-surface) 42%); }
.pk-card.is-current[b-8b9vlx73nu] { border-color: var(--mud-palette-success); }
.pk-ribbon[b-8b9vlx73nu] { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 4px 14px; border-radius: 999px; white-space: nowrap;
    background: var(--mud-palette-primary); color: #fff; font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(132, 90, 223, .35); }
.pk-top[b-8b9vlx73nu] { display: flex; align-items: center; gap: 12px; }
.pk-top > div:nth-child(2)[b-8b9vlx73nu] { flex: 1; min-width: 0; }
.pk-top[b-8b9vlx73nu]  .mud-chip { white-space: nowrap; flex: none; }
.pk-icon[b-8b9vlx73nu] { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex: none;
    background: rgba(132, 90, 223, .12); color: var(--mud-palette-primary); }
.is-featured .pk-icon[b-8b9vlx73nu] { background: var(--mud-palette-primary); color: #fff; }
.pk-name[b-8b9vlx73nu] { font-size: 1.35rem; font-weight: 800; line-height: 1.1; }
.pk-tag[b-8b9vlx73nu] { font-size: .85rem; color: var(--mud-palette-text-secondary); }
.pk-price[b-8b9vlx73nu] { display: flex; align-items: flex-end; gap: 8px; margin-top: 6px; }
.pk-amount[b-8b9vlx73nu] { font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.pk-unit[b-8b9vlx73nu] { font-size: .78rem; line-height: 1.15; color: var(--mud-palette-text-secondary); font-weight: 600; padding-bottom: 4px; }
.pk-sub[b-8b9vlx73nu] { font-size: .82rem; color: var(--mud-palette-text-secondary); min-height: 20px; }
.pk-save[b-8b9vlx73nu] { color: var(--mud-palette-success); }
.pk-storage[b-8b9vlx73nu] { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--mud-palette-background-gray);
    color: var(--mud-palette-primary); }
.pk-storage div[b-8b9vlx73nu] { color: var(--mud-palette-text-primary); font-size: .95rem; display: flex; flex-direction: column; }
.pk-storage b[b-8b9vlx73nu] { font-size: 1.15rem; }
.pk-storage span[b-8b9vlx73nu] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.pk-list[b-8b9vlx73nu] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.pk-list li[b-8b9vlx73nu] { display: flex; align-items: center; gap: 10px; font-size: .92rem; }
.pk-list li[b-8b9vlx73nu]  .mud-icon-root { color: var(--mud-palette-success); }
.pk-desc[b-8b9vlx73nu] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.pk-all[b-8b9vlx73nu] { margin-top: 32px; padding: 26px 24px; border-radius: 20px; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); }
.pk-features[b-8b9vlx73nu] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px 24px; }
.pk-feature[b-8b9vlx73nu] { display: flex; gap: 12px; align-items: flex-start; }
.pk-feature div:last-child[b-8b9vlx73nu] { display: flex; flex-direction: column; gap: 2px; }
.pk-feature b[b-8b9vlx73nu] { font-size: .92rem; }
.pk-feature span[b-8b9vlx73nu] { font-size: .82rem; color: var(--mud-palette-text-secondary); line-height: 1.35; }
.pk-ficon[b-8b9vlx73nu] { width: 34px; height: 34px; border-radius: 10px; flex: none; display: flex; align-items: center; justify-content: center;
    background: rgba(132, 90, 223, .12); color: var(--mud-palette-primary); }
.pk-trust[b-8b9vlx73nu] { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 22px 0 8px; font-size: .85rem; color: var(--mud-palette-text-secondary); }
.pk-trust span[b-8b9vlx73nu] { display: inline-flex; align-items: center; gap: 6px; }

/* Otkazivanje pretplate: diskretno, na dnu. */
.pk-cancel[b-8b9vlx73nu] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; padding: 14px 18px; border-radius: 16px;
    border: 1px dashed var(--mud-palette-lines-default); background: var(--mud-palette-surface); }
.pk-cancel > div > b[b-8b9vlx73nu] { display: block; }
.pk-cancel span[b-8b9vlx73nu] { font-size: .85rem; color: var(--mud-palette-text-secondary); }
/* /Pages/Pomoc.razor.rz.scp.css */
[b-mvntrgup2g] .hp-intro {
    display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 24px; border-radius: 24px;
    background:
        radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--mud-palette-primary) 10%, transparent) 0, transparent 40%),
        radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--mud-palette-secondary) 10%, transparent) 0, transparent 40%),
        var(--mud-palette-surface);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}
.hp-intro-icon[b-mvntrgup2g] {
    width: 84px; height: 84px; border-radius: 28px; display: flex; align-items: center; justify-content: center; transform: rotate(-6deg);
    background: linear-gradient(140deg, var(--mud-palette-primary), color-mix(in srgb, var(--mud-palette-primary) 55%, var(--mud-palette-secondary)));
    box-shadow: 0 14px 32px color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
}
.hp-points[b-mvntrgup2g] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; }
.hp-points span[b-mvntrgup2g] {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: .82rem; font-weight: 600;
    color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
}

[b-mvntrgup2g] .hp-chat { height: calc(100vh - 200px); min-height: 460px; border-radius: 20px; overflow: hidden; }
@media (max-width: 600px) { [b-mvntrgup2g] .hp-chat { height: calc(100vh - 170px); border-radius: 14px; } }
/* /Pages/Ponuda.razor.rz.scp.css */
.po-albums[b-s71zaci5ex] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.po-album[b-s71zaci5ex] { border-radius: 16px; overflow: hidden; cursor: pointer; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default);
    transition: transform .15s, box-shadow .15s; }
.po-album:hover[b-s71zaci5ex] { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(17, 28, 67, .12); }
.po-album.is-off[b-s71zaci5ex] { opacity: .55; }
.po-cover[b-s71zaci5ex] { position: relative; aspect-ratio: 4 / 3; background: rgba(var(--mud-palette-primary-rgb), .07) center / cover no-repeat; display: flex;
    align-items: center; justify-content: center; }
.po-count[b-s71zaci5ex] { position: absolute; right: 8px; bottom: 8px; display: flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 99px; font-size: .72rem;
    font-weight: 700; color: #fff; background: rgba(0, 0, 0, .55); }
.po-photos[b-s71zaci5ex] { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.po-photo[b-s71zaci5ex] { position: relative; aspect-ratio: 1 / 1; border-radius: 10px; background: center / cover no-repeat; border: 1px solid var(--mud-palette-lines-default); }
.po-add[b-s71zaci5ex] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; cursor: pointer; background: rgba(var(--mud-palette-primary-rgb), .05);
    border: 2px dashed var(--mud-palette-lines-inputs); color: var(--mud-palette-primary); font-size: .75rem; font-weight: 600; }
[b-s71zaci5ex] .po-photo-x { position: absolute; top: 2px; right: 2px; background: rgba(255, 255, 255, .9) !important; }
/* /Pages/ProdajaGostima.razor.rz.scp.css */
.ps-hero[b-h5vzmgbhwd] { position: relative; overflow: hidden; display: flex; gap: 24px; align-items: stretch; flex-wrap: wrap; padding: 26px; border-radius: 20px; margin-bottom: 18px;
    background: linear-gradient(135deg, #111C43 0%, #845ADF 130%); color: #fff; }
.ps-hero-text[b-h5vzmgbhwd] { flex: 1; min-width: 280px; }
.ps-hero h1[b-h5vzmgbhwd] { font-size: 2rem; font-weight: 800; margin: 0 0 8px; }
.ps-hero p[b-h5vzmgbhwd] { margin: 0; max-width: 640px; opacity: .9; line-height: 1.55; }
.ps-calc[b-h5vzmgbhwd] { min-width: 240px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 18px 22px; border-radius: 16px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); }
.ps-calc span[b-h5vzmgbhwd], .ps-calc small[b-h5vzmgbhwd] { font-size: .82rem; opacity: .85; }
.ps-calc b[b-h5vzmgbhwd] { font-size: 1rem; }
.ps-calc strong[b-h5vzmgbhwd] { font-size: 2rem; font-weight: 900; }
.ps-stats[b-h5vzmgbhwd] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-top: 22px; }
.ps-stats > div[b-h5vzmgbhwd] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 12px 16px; display: flex; flex-direction: column; background: var(--mud-palette-surface); }
.ps-stats > div.is-warn[b-h5vzmgbhwd] { border-color: var(--mud-palette-error); }
.ps-stats b[b-h5vzmgbhwd] { font-size: 1.25rem; font-weight: 800; }
.ps-stats span[b-h5vzmgbhwd] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.ps-row[b-h5vzmgbhwd] { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; margin-bottom: 8px;
    background: var(--mud-palette-surface); color: inherit; text-decoration: none; }
.ps-row:hover[b-h5vzmgbhwd] { border-color: var(--mud-palette-primary); }
.ps-row-name[b-h5vzmgbhwd] { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ps-row-name span[b-h5vzmgbhwd], .ps-row-sum span[b-h5vzmgbhwd] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.ps-row-sum[b-h5vzmgbhwd] { display: flex; flex-direction: column; align-items: flex-end; }
.ps-net[b-h5vzmgbhwd] { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ps-hero-text[b-h5vzmgbhwd], .ps-calc[b-h5vzmgbhwd] { position: relative; z-index: 1; }
.ps-steps-head[b-h5vzmgbhwd] { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 26px 2px 12px; }
.ps-steps-head h2[b-h5vzmgbhwd] { margin: 0; font-size: 1.35rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.ps-steps-head span[b-h5vzmgbhwd] { color: var(--mud-palette-text-secondary); font-size: .92rem; }
.ps-steps[b-h5vzmgbhwd] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; counter-reset: step; }
@media (min-width: 1000px) { .ps-steps[b-h5vzmgbhwd] { grid-template-columns: repeat(3, 1fr); } }
.ps-step[b-h5vzmgbhwd] { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 20px; border-radius: 18px;
    background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 1px 2px rgba(17, 28, 67, .04); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.ps-step[b-h5vzmgbhwd]::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #845ADF, #111C43); opacity: .85; }
.ps-step:hover[b-h5vzmgbhwd] { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(17, 28, 67, .10); border-color: rgba(132, 90, 223, .45); }
.ps-step-top[b-h5vzmgbhwd] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.ps-step-ico[b-h5vzmgbhwd] { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #fff;
    background: linear-gradient(135deg, #845ADF 0%, #111C43 140%); box-shadow: 0 6px 16px rgba(132, 90, 223, .35); }
.ps-step-num[b-h5vzmgbhwd] { font-size: 2.4rem; font-weight: 900; line-height: 1; color: rgba(132, 90, 223, .16); letter-spacing: -.04em; }
.ps-step b[b-h5vzmgbhwd] { font-size: 1.02rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.ps-step-text[b-h5vzmgbhwd] { font-size: .88rem; line-height: 1.5; color: var(--mud-palette-text-secondary); }
/* /Pages/SalePreuzimanje.razor.rz.scp.css */
.sp-wrap[b-5nw1i8fyyh] { max-width: 1100px; margin: 0 auto; padding: 28px 16px 40px; }
.sp-head[b-5nw1i8fyyh] { text-align: center; margin-bottom: 22px; }
.sp-head h1[b-5nw1i8fyyh] { font-family: 'Fraunces', serif; font-size: 2rem; margin: 10px 0 4px; color: var(--mud-palette-text-primary); }
.sp-head p[b-5nw1i8fyyh] { color: var(--mud-palette-text-secondary); margin: 0 0 8px; }
.sp-logo[b-5nw1i8fyyh] { max-height: 60px; max-width: 180px; object-fit: contain; }
.sp-studio[b-5nw1i8fyyh] { font-size: .8rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--mud-palette-primary); }
.sp-grid[b-5nw1i8fyyh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.sp-tile[b-5nw1i8fyyh] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; overflow: hidden; background: var(--mud-palette-surface); }
.sp-tile img[b-5nw1i8fyyh] { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.sp-foot[b-5nw1i8fyyh] { display: flex; align-items: center; gap: 6px; padding: 8px; }
.sp-foot span[b-5nw1i8fyyh] { flex: 1; min-width: 0; font-size: .75rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-brand[b-5nw1i8fyyh] { text-align: center; margin-top: 30px; }
.sp-brand img[b-5nw1i8fyyh] { width: 120px; opacity: .8; }
/* /Pages/Stampa/RasporedGalerija.razor.rz.scp.css */
.rp-head[b-6vz6ti13dx] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.rp-title[b-6vz6ti13dx] { flex: 1 1 300px; min-width: 0; }
.rp-head h1[b-6vz6ti13dx] { margin: 0; font-size: 1.5rem; font-weight: 800; color: var(--mud-palette-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-head span[b-6vz6ti13dx] { font-size: .85rem; color: var(--mud-palette-text-secondary); }

.rp-empty[b-6vz6ti13dx] { text-align: center; padding: 42px 20px; border: 1px dashed var(--mud-palette-lines-default); border-radius: 20px; background: var(--mud-palette-surface); }
.rp-empty h2[b-6vz6ti13dx] { margin: 12px 0 6px; font-size: 1.3rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.rp-empty p[b-6vz6ti13dx] { margin: 0 auto 16px; max-width: 560px; color: var(--mud-palette-text-secondary); }
.rp-empty-ico[b-6vz6ti13dx] { width: 64px; height: 64px; margin: 0 auto; border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #fff;
    background: linear-gradient(135deg, #845ADF 0%, #111C43 140%); box-shadow: 0 8px 22px rgba(132, 90, 223, .3); }

.rp-stats[b-6vz6ti13dx] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.rp-stats > div[b-6vz6ti13dx] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px;
    display: flex; flex-direction: column; justify-content: center; background: var(--mud-palette-surface); }
.rp-stats b[b-6vz6ti13dx] { font-size: 1.25rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.rp-stats span[b-6vz6ti13dx] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.rp-stats .rp-per[b-6vz6ti13dx] { padding-top: 2px; padding-bottom: 6px; }

.rp-sugg[b-6vz6ti13dx] { margin-top: 14px; padding: 12px 14px; border-radius: 16px; border: 1px solid rgba(132, 90, 223, .35); background: rgba(132, 90, 223, .05); }
.rp-sugg-head[b-6vz6ti13dx] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.rp-sugg-head span[b-6vz6ti13dx] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.rp-sugg-list[b-6vz6ti13dx] { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; }
.rp-pair[b-6vz6ti13dx] { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; border-radius: 14px; background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default); }
.rp-pair-faces[b-6vz6ti13dx] { display: flex; align-items: center; gap: 4px; }
.rp-pair-actions[b-6vz6ti13dx] { display: flex; gap: 2px; }
.rp-face-sm[b-6vz6ti13dx] { border-radius: 12px; background-color: var(--mud-palette-background-gray); flex: 0 0 auto; }

.rp-tools[b-6vz6ti13dx] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 18px 0 8px; }
[b-6vz6ti13dx] .rp-search { max-width: 280px; }
.rp-selbar[b-6vz6ti13dx] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 12px; margin-bottom: 10px; border-radius: 12px;
    background: rgba(132, 90, 223, .08); border: 1px solid rgba(132, 90, 223, .35); }
.rp-selbar span[b-6vz6ti13dx] { flex: 1; font-size: .9rem; }

.rp-grid[b-6vz6ti13dx] { display: grid; grid-template-columns: repeat(auto-fill, 156px); gap: 12px; justify-content: start; }
@media (max-width: 600px) { .rp-grid[b-6vz6ti13dx] { grid-template-columns: repeat(2, 156px); justify-content: center; } }
.rp-person[b-6vz6ti13dx] { width: 156px; padding: 10px; border-radius: 16px; border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface);
    cursor: pointer; display: flex; flex-direction: column; gap: 2px; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.rp-person:hover[b-6vz6ti13dx] { border-color: var(--mud-palette-primary); box-shadow: 0 6px 18px rgba(17, 28, 67, .08); transform: translateY(-1px); }
.rp-person.is-sel[b-6vz6ti13dx] { border-color: var(--mud-palette-primary); box-shadow: 0 0 0 2px rgba(132, 90, 223, .35); }
.rp-person.is-off[b-6vz6ti13dx] { opacity: .55; }
.rp-person b[b-6vz6ti13dx] { font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 6px; color: var(--mud-palette-text-primary); }
.rp-person b.is-auto[b-6vz6ti13dx] { color: var(--mud-palette-text-secondary); font-weight: 600; }
.rp-person > span[b-6vz6ti13dx] { font-size: .75rem; color: var(--mud-palette-text-secondary); }
.rp-face[b-6vz6ti13dx] { position: relative; border-radius: 12px; background-color: var(--mud-palette-background-gray); }
.rp-num[b-6vz6ti13dx] { position: absolute; left: 6px; bottom: 6px; min-width: 24px; padding: 1px 6px; border-radius: 8px; background: rgba(17, 28, 67, .72); color: #fff;
    font-size: .72rem; font-weight: 800; text-align: center; }
.rp-check[b-6vz6ti13dx] { position: absolute; right: 2px; top: 2px; border-radius: 10px; background: rgba(255, 255, 255, .85); }

.rp-person-form[b-6vz6ti13dx] { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.rp-photos[b-6vz6ti13dx] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; padding: 2px; }
.rp-photo[b-6vz6ti13dx] { cursor: pointer; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rp-photo small[b-6vz6ti13dx] { font-size: .7rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-photo-img[b-6vz6ti13dx] { position: relative; width: 100%; border-radius: 10px; overflow: hidden; background: var(--mud-palette-background-gray); outline: 3px solid transparent; transition: outline-color .15s ease; }
.rp-photo-img img[b-6vz6ti13dx] { width: 100%; height: 100%; display: block; object-fit: cover; }
.rp-photo.is-on .rp-photo-img[b-6vz6ti13dx] { outline-color: #26BF94; }
.rp-photo:not(.is-on) .rp-photo-img img[b-6vz6ti13dx] { filter: saturate(.6); opacity: .8; }
.rp-box[b-6vz6ti13dx] { position: absolute; border: 2px solid #fff; border-radius: 6px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .45); pointer-events: none; }
/* Veliki pregled: blag zelenkast okvir (oznacava osobu, ne smeta slici). */
.rp-box-lg[b-6vz6ti13dx] { border: 2px solid rgba(38, 191, 148, .75); border-radius: 14px; background: rgba(38, 191, 148, .08);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 0 14px rgba(38, 191, 148, .35); }
.rp-on[b-6vz6ti13dx] { position: absolute; left: 6px; top: 6px; width: 24px; height: 24px; border-radius: 50%; background: #26BF94; color: #fff; display: flex; align-items: center; justify-content: center; }
.rp-others[b-6vz6ti13dx] { position: absolute; left: 6px; bottom: 6px; padding: 1px 7px; border-radius: 8px; background: rgba(17, 28, 67, .72); color: #fff; font-size: .72rem; font-weight: 800; }
.rp-menu[b-6vz6ti13dx] { position: absolute; right: 2px; top: 2px; border-radius: 50%; background: rgba(255, 255, 255, .85); }


.rp-actions[b-6vz6ti13dx] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.rp-hide[b-6vz6ti13dx] { position: absolute; right: 6px; bottom: 6px; width: 28px; height: 28px; border: 0; padding: 0; border-radius: 50%; cursor: pointer;
    display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .88); color: #444; opacity: 0; transition: opacity .15s; }
[b-6vz6ti13dx] .rp-hide-root { position: static; }
.rp-person:hover .rp-hide[b-6vz6ti13dx], .rp-person.is-off .rp-hide[b-6vz6ti13dx] { opacity: 1; }
@media (hover: none) { .rp-hide[b-6vz6ti13dx] { opacity: 1; } }
.rp-legend[b-6vz6ti13dx] { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 6px; font-size: .78rem; color: var(--mud-palette-text-secondary); }
.rp-legend span[b-6vz6ti13dx] { display: inline-flex; align-items: center; gap: 6px; }
.rp-legend i[b-6vz6ti13dx] { font-style: normal; display: inline-flex; align-items: center; justify-content: center; }
.rp-lg-on[b-6vz6ti13dx] { width: 20px; height: 20px; border-radius: 50%; background: #26BF94; color: #fff; }
.rp-lg-box[b-6vz6ti13dx] { width: 16px; height: 16px; border: 2px solid #888; border-radius: 4px; }
.rp-lg-others[b-6vz6ti13dx] { padding: 0 6px; border-radius: 8px; background: rgba(17, 28, 67, .72); color: #fff; font-size: .7rem; font-weight: 800; }
.rp-section[b-6vz6ti13dx] { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 8px 0 6px; }
.rp-section b[b-6vz6ti13dx] { font-size: .95rem; color: var(--mud-palette-text-primary); }
.rp-section span[b-6vz6ti13dx] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.rp-photo-img[b-6vz6ti13dx] { cursor: zoom-in; }
.rp-pick[b-6vz6ti13dx] { position: absolute; left: 6px; top: 6px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #fff; padding: 0; cursor: pointer;
    display: flex; align-items: center; justify-content: center; background: rgba(17, 28, 67, .55); color: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .35); }
.rp-pick.is-on[b-6vz6ti13dx] { background: #26BF94; }
.rp-pick:hover[b-6vz6ti13dx] { transform: scale(1.08); }
.rp-notme[b-6vz6ti13dx] { position: absolute; right: 6px; top: 6px; width: 28px; height: 28px; border: 0; border-radius: 50%; padding: 0; cursor: pointer;
    display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .88); color: #b42318; opacity: 0; transition: opacity .15s; }
.rp-photo:hover .rp-notme[b-6vz6ti13dx] { opacity: 1; }
@media (hover: none) { .rp-notme[b-6vz6ti13dx] { opacity: 1; } }
.rp-photo small a[b-6vz6ti13dx] { color: var(--mud-palette-primary); font-weight: 700; }
.rp-lb[b-6vz6ti13dx]  .lb-root { z-index: 1700; }

[b-6vz6ti13dx] .rp-unassigned-root { display: flex; }
.rp-unassigned[b-6vz6ti13dx] { flex: 1; cursor: pointer; border: 1px dashed var(--mud-palette-primary); border-radius: 14px; padding: 10px 14px;
    display: flex; flex-direction: column; justify-content: center; background: var(--mud-palette-surface); }
.rp-unassigned b[b-6vz6ti13dx] { font-size: 1.25rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.rp-unassigned span[b-6vz6ti13dx] { font-size: .78rem; }
.rp-unassigned:hover[b-6vz6ti13dx] { background: rgba(132, 90, 223, .06); }
.rp-unassigned span[b-6vz6ti13dx] { color: var(--mud-palette-primary) !important; font-weight: 600; }
.rp-photo.is-plain .rp-photo-img img[b-6vz6ti13dx] { filter: none; opacity: 1; }
.rp-bg[b-6vz6ti13dx] { position: absolute; right: 6px; bottom: 6px; padding: 1px 7px; border-radius: 8px; background: rgba(245, 158, 11, .92); color: #fff; font-size: .68rem; font-weight: 800; }
.rp-lg-bg[b-6vz6ti13dx] { padding: 0 6px; border-radius: 8px; background: rgba(245, 158, 11, .92); color: #fff; font-size: .68rem; font-weight: 800; }
/* /Pages/Stampa/RasporedRucno.razor.rz.scp.css */
.rr-head[b-9fzc2ejue4] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.rr-title[b-9fzc2ejue4] { flex: 1 1 300px; min-width: 0; }
.rr-head h1[b-9fzc2ejue4] { margin: 0; font-size: 1.5rem; font-weight: 800; color: var(--mud-palette-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rr-head span[b-9fzc2ejue4] { font-size: .85rem; color: var(--mud-palette-text-secondary); }
.rr-actions[b-9fzc2ejue4] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

.rr-stats[b-9fzc2ejue4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.rr-stats > div[b-9fzc2ejue4] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px; display: flex; flex-direction: column; justify-content: center; background: var(--mud-palette-surface); }
.rr-stats b[b-9fzc2ejue4] { font-size: 1.25rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.rr-stats span[b-9fzc2ejue4] { font-size: .78rem; color: var(--mud-palette-text-secondary); }

.rr-tools[b-9fzc2ejue4] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 18px 0 10px; }

.rr-grid[b-9fzc2ejue4] { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; align-items: start; }
@media (max-width: 600px) { .rr-grid[b-9fzc2ejue4] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }
.rr-tile[b-9fzc2ejue4] { border-radius: 14px; border: 2px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); overflow: hidden; display: flex; flex-direction: column; }
.rr-tile.is-on[b-9fzc2ejue4] { border-color: #26BF94; }
.rr-tile.is-off .rr-count[b-9fzc2ejue4] { color: var(--mud-palette-text-secondary); font-weight: 600; }
/* Sve slicice iste velicine (i uspravne), da redovi budu ujednaceni; cela slika se vidi u velikom pregledu. */
.rr-img[b-9fzc2ejue4] { position: relative; cursor: zoom-in; background: var(--mud-palette-background-gray); aspect-ratio: 4 / 3; overflow: hidden; }
.rr-img img[b-9fzc2ejue4] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.rr-no[b-9fzc2ejue4] { position: absolute; left: 6px; top: 6px; padding: 1px 7px; border-radius: 8px; background: #26BF94; color: #fff; font-size: .72rem; font-weight: 800; }
.rr-tag[b-9fzc2ejue4] { position: absolute; left: 6px; bottom: 6px; padding: 1px 7px; border-radius: 8px; background: rgba(17, 28, 67, .72); color: #fff; font-size: .72rem; font-weight: 800; display: inline-flex; align-items: center; gap: 2px; }
.rr-tag.is-none[b-9fzc2ejue4] { background: rgba(100, 116, 139, .9); }
.rr-sugg[b-9fzc2ejue4] { position: absolute; right: 6px; top: 6px; padding: 1px 7px; border-radius: 8px; background: rgba(132, 90, 223, .92); color: #fff; font-size: .68rem; font-weight: 800; }
.rr-ctl[b-9fzc2ejue4] { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px; }
.rr-count[b-9fzc2ejue4] { font-weight: 800; font-size: .95rem; color: var(--mud-palette-text-primary); }
.rr-tile.is-on .rr-count[b-9fzc2ejue4] { color: #1a9a76; }

/* veliki pregled */
.rr-view[b-9fzc2ejue4] { position: fixed; inset: 0; z-index: 1400; background: rgba(8, 12, 28, .96); display: flex; flex-direction: column; color: #fff; outline: none; }
.rr-view-top[b-9fzc2ejue4] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 10px 6px 16px; font-size: .9rem; }
.rr-view-top span[b-9fzc2ejue4] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rr-view-main[b-9fzc2ejue4] { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 6px; }
.rr-view-main > img[b-9fzc2ejue4] { max-width: calc(100% - 110px); max-height: 100%; object-fit: contain; border-radius: 6px; }
[b-9fzc2ejue4] .rr-nav { color: #fff !important; background: rgba(255, 255, 255, .1) !important; }
[b-9fzc2ejue4] .rr-nav.mud-disabled { opacity: .3; }
.rr-view-bar[b-9fzc2ejue4] { padding: 10px 14px 14px; display: flex; flex-direction: column; align-items: center; gap: 8px; background: rgba(255, 255, 255, .04); }
.rr-view-info[b-9fzc2ejue4] { font-size: .9rem; color: rgba(255, 255, 255, .85); }
.rr-view-copies[b-9fzc2ejue4] { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.rr-pick[b-9fzc2ejue4] { min-width: 54px; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: #fff;
    font-size: 1rem; font-weight: 800; cursor: pointer; }
.rr-pick:hover:not(:disabled)[b-9fzc2ejue4] { border-color: #fff; background: rgba(255, 255, 255, .08); }
.rr-pick.is-on[b-9fzc2ejue4] { background: #26BF94; border-color: #26BF94; }
.rr-pick.is-on.is-off[b-9fzc2ejue4] { background: #64748b; border-color: #64748b; }
.rr-pick:disabled[b-9fzc2ejue4] { opacity: .4; cursor: default; }
.rr-more[b-9fzc2ejue4] { display: inline-flex; align-items: center; gap: 2px; padding: 0 6px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2); height: 44px; }
.rr-more b[b-9fzc2ejue4] { min-width: 52px; text-align: center; }
.rr-view-keys[b-9fzc2ejue4] { font-size: .75rem; color: rgba(255, 255, 255, .55); text-align: center; }
@media (max-width: 600px) {
    .rr-view-main[b-9fzc2ejue4] { gap: 2px; padding: 0 2px; }
    .rr-view-main > img[b-9fzc2ejue4] { max-width: calc(100% - 84px); }
    .rr-pick[b-9fzc2ejue4] { min-width: 44px; height: 40px; padding: 0 10px; }
    .rr-view-keys[b-9fzc2ejue4] { display: none; }
}

.rr-empty[b-9fzc2ejue4] { text-align: center; padding: 42px 20px 28px; border: 1px dashed var(--mud-palette-lines-default); border-radius: 20px; background: var(--mud-palette-surface); }
.rr-empty h2[b-9fzc2ejue4] { margin: 12px 0 6px; font-size: 1.3rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.rr-empty p[b-9fzc2ejue4] { margin: 0 auto 16px; max-width: 580px; color: var(--mud-palette-text-secondary); }
.rr-empty-ico[b-9fzc2ejue4] { width: 64px; height: 64px; margin: 0 auto; border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #fff;
    background: linear-gradient(135deg, #845ADF 0%, #111C43 140%); box-shadow: 0 8px 22px rgba(132, 90, 223, .3); }
.rr-steps[b-9fzc2ejue4] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 760px; margin: 26px auto 0; text-align: left; }
.rr-steps > div[b-9fzc2ejue4] { padding: 12px 14px; border-radius: 14px; background: var(--mud-palette-background-gray); display: flex; flex-direction: column; gap: 2px; }
.rr-steps span[b-9fzc2ejue4] { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .8rem;
    color: var(--mud-palette-primary); background: rgba(132, 90, 223, .14); margin-bottom: 4px; }
.rr-steps small[b-9fzc2ejue4] { color: var(--mud-palette-text-secondary); font-size: .8rem; }
@media (max-width: 700px) { .rr-steps[b-9fzc2ejue4] { grid-template-columns: 1fr; } }
/* /Pages/Stampa/RasporedStampe.razor.rz.scp.css */
.rs-head[b-5uc5qfjbvx] { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.rs-head h1[b-5uc5qfjbvx] { margin: 0; font-size: 1.6rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.rs-head p[b-5uc5qfjbvx] { margin: 2px 0 0; color: var(--mud-palette-text-secondary); max-width: 720px; }
.rs-ico[b-5uc5qfjbvx] { flex: 0 0 52px; height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff;
    background: linear-gradient(135deg, #845ADF 0%, #111C43 140%); box-shadow: 0 6px 16px rgba(132, 90, 223, .3); }

/* izbor nacina */
.rs-modes[b-5uc5qfjbvx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; max-width: 1100px; }
@media (max-width: 760px) { .rs-modes[b-5uc5qfjbvx] { grid-template-columns: 1fr; } }
.rs-mode[b-5uc5qfjbvx] { position: relative; display: flex; gap: 14px; padding: 16px 18px; border-radius: 18px; border: 2px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface); color: inherit; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.rs-mode:hover[b-5uc5qfjbvx] { border-color: rgba(132, 90, 223, .6); box-shadow: 0 8px 22px rgba(17, 28, 67, .08); transform: translateY(-1px); }
.rs-mode.is-on[b-5uc5qfjbvx] { border-color: var(--mud-palette-primary); background: linear-gradient(135deg, rgba(132, 90, 223, .07) 0%, var(--mud-palette-surface) 70%); }
.rs-mode-ico[b-5uc5qfjbvx] { flex: 0 0 44px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    color: var(--mud-palette-primary); background: rgba(132, 90, 223, .12); }
.rs-mode.is-on .rs-mode-ico[b-5uc5qfjbvx] { color: #fff; background: linear-gradient(135deg, #845ADF 0%, #111C43 140%); }
.rs-mode-body[b-5uc5qfjbvx] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; padding-right: 22px; }
.rs-mode-body > b[b-5uc5qfjbvx] { font-size: 1.05rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.rs-mode-body > span[b-5uc5qfjbvx] { font-size: .85rem; color: var(--mud-palette-text-secondary); line-height: 1.4; }
.rs-mode-price[b-5uc5qfjbvx] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 6px; }
.rs-mode-price em[b-5uc5qfjbvx] { font-style: normal; font-weight: 800; font-size: .9rem; color: var(--mud-palette-primary); }
.rs-mode-price small[b-5uc5qfjbvx] { font-size: .78rem; color: #1a9a76; font-weight: 600; }
.rs-mode[b-5uc5qfjbvx]  .rs-mode-check { position: absolute; right: 12px; top: 12px; }

/* galerije */
.rs-tools[b-5uc5qfjbvx] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.rs-tools h2[b-5uc5qfjbvx] { margin: 0; font-size: 1.05rem; font-weight: 800; color: var(--mud-palette-text-primary); }
.rs-tools[b-5uc5qfjbvx]  .rs-search { max-width: 320px; }
.rs-grid[b-5uc5qfjbvx] { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 12px; }
@media (max-width: 600px) {
    .rs-grid[b-5uc5qfjbvx] { grid-template-columns: minmax(0, 1fr); }
    .rs-card[b-5uc5qfjbvx] { gap: 10px; padding: 8px 10px 8px 8px; }
    .rs-cover[b-5uc5qfjbvx] { flex-basis: 64px; height: 64px; }
    .rs-go[b-5uc5qfjbvx] { padding: 6px 4px 6px 8px; }
}
/* telefon: naslov bez velike ikonice, da tekst ima celu sirinu */
@media (max-width: 600px) { .rs-head .rs-ico[b-5uc5qfjbvx] { display: none; } .rs-head h1[b-5uc5qfjbvx] { font-size: 1.35rem; } }
.rs-card[b-5uc5qfjbvx] { min-width: 0; display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 10px; border: 1px solid var(--mud-palette-lines-default); border-radius: 16px;
    background: var(--mud-palette-surface); color: inherit; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.rs-card:hover[b-5uc5qfjbvx] { border-color: var(--mud-palette-primary); box-shadow: 0 6px 18px rgba(17, 28, 67, .08); }
.rs-cover[b-5uc5qfjbvx] { flex: 0 0 84px; height: 84px; border-radius: 12px; background: var(--mud-palette-background-gray) center / cover no-repeat;
    display: flex; align-items: center; justify-content: center; color: var(--mud-palette-text-secondary); }
.rs-body[b-5uc5qfjbvx] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.rs-body b[b-5uc5qfjbvx] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--mud-palette-text-primary); }
.rs-body > span[b-5uc5qfjbvx] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.rs-state[b-5uc5qfjbvx] { margin-top: 4px; }
.rs-state[b-5uc5qfjbvx]  .mud-chip { margin: 0; max-width: 100%; }
.rs-state[b-5uc5qfjbvx]  .mud-chip-content { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rs-state[b-5uc5qfjbvx] { min-width: 0; max-width: 100%; }
.rs-go[b-5uc5qfjbvx] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 2px; padding: 6px 6px 6px 12px; border-radius: 10px; font-size: .82rem; font-weight: 700;
    color: var(--mud-palette-primary); background: rgba(132, 90, 223, .08); }
.rs-go.is-lock[b-5uc5qfjbvx] { color: #fff; background: var(--mud-palette-primary); }

.rs-empty[b-5uc5qfjbvx] { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 40px 20px; border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 18px; background: var(--mud-palette-surface); text-align: center; }
.rs-empty b[b-5uc5qfjbvx] { font-size: 1.05rem; color: var(--mud-palette-text-primary); }
.rs-empty span[b-5uc5qfjbvx] { color: var(--mud-palette-text-secondary); font-size: .9rem; }
/* /Pages/StudioPodesavanje.razor.rz.scp.css */
/* Podesavanje studija: navigacija levo (lepljiva), delovi desno kao kartice sa ikonicom u zaglavlju. */
.sp-layout[b-1fu85r9eil] { display: grid; grid-template-columns: 260px 1fr; gap: 20px; align-items: start; }
.sp-nav[b-1fu85r9eil] { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 4px; padding: 8px; border-radius: 16px;
    background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); }
.sp-nav-item[b-1fu85r9eil] { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; color: inherit; text-decoration: none; transition: background .15s; }
.sp-nav-item:hover[b-1fu85r9eil] { background: var(--mud-palette-background-gray); }
.sp-nav-item.is-warn[b-1fu85r9eil] { background: rgba(255, 171, 64, .10); }
.sp-nav-ico[b-1fu85r9eil] { width: 32px; height: 32px; border-radius: 10px; flex: none; display: flex; align-items: center; justify-content: center;
    background: rgba(132, 90, 223, .12); color: var(--mud-palette-primary); }
.sp-nav-text[b-1fu85r9eil] { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.sp-nav-text b[b-1fu85r9eil] { font-size: .9rem; }
.sp-nav-text small[b-1fu85r9eil] { font-size: .74rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-content[b-1fu85r9eil] { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sp-section[b-1fu85r9eil] { padding: 22px 24px; border-radius: 18px; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); scroll-margin-top: 80px; }
.sp-section.is-warn[b-1fu85r9eil] { border-color: var(--mud-palette-warning); }
.sp-section-head[b-1fu85r9eil] { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.sp-section-ico[b-1fu85r9eil] { width: 44px; height: 44px; border-radius: 13px; flex: none; display: flex; align-items: center; justify-content: center;
    background: rgba(132, 90, 223, .12); color: var(--mud-palette-primary); }
.sp-section-ico.is-warn[b-1fu85r9eil] { background: rgba(255, 171, 64, .18); color: #E08A00; }
.sp-who[b-1fu85r9eil] { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.sp-who-btn[b-1fu85r9eil] { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--mud-palette-lines-default);
    background: transparent; color: var(--mud-palette-text-secondary); font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; transition: all .15s; }
.sp-who-btn:hover[b-1fu85r9eil] { border-color: var(--mud-palette-primary); color: var(--mud-palette-primary); }
.sp-who-btn.is-on[b-1fu85r9eil] { background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); color: #fff; }
.sp-who-btn:disabled[b-1fu85r9eil] { cursor: default; opacity: .7; }
.sp-pair[b-1fu85r9eil] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sp-logo[b-1fu85r9eil] { min-height: 160px; border-radius: 14px; display: flex; align-items: center; justify-content: center; padding: 16px; text-align: center; font-size: .9rem;
    background: repeating-conic-gradient(rgba(128, 128, 128, .12) 0% 25%, transparent 0% 50%) 50% / 18px 18px; border: 1px solid var(--mud-palette-lines-default); }
.sp-logo img[b-1fu85r9eil] { max-width: min(260px, 100%); max-height: 110px; object-fit: contain; }
.sp-wm[b-1fu85r9eil] { position: relative; height: 160px; min-height: 160px; border-radius: 14px; overflow: hidden; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #c9b8a7 0%, #8d7f9f 50%, #3d4a6b 100%); }
.sp-wm img[b-1fu85r9eil] { width: 58%; opacity: .6; filter: drop-shadow(0 0 4px rgba(255, 255, 255, .45)); transition: opacity .2s; }
.sp-wm.is-off img[b-1fu85r9eil] { opacity: 0; }
@media (max-width: 900px) { .sp-layout[b-1fu85r9eil] { grid-template-columns: 1fr; } .sp-pair[b-1fu85r9eil] { grid-template-columns: 1fr; } .sp-nav[b-1fu85r9eil] { position: static; flex-direction: row; overflow-x: auto; } .sp-nav-item[b-1fu85r9eil] { flex: none; } .sp-nav-text small[b-1fu85r9eil] { display: none; } }
/* /Shared/GalleryTile.razor.rz.scp.css */
.gt-link[b-t0g1cbse92] { text-decoration: none; color: inherit; display: block; height: 100%; }
[b-t0g1cbse92] .gt { height: 100%; overflow: hidden; border-radius: 16px; transition: transform .18s, box-shadow .18s; }
.gt-link:hover[b-t0g1cbse92]  .gt { transform: translateY(-3px); box-shadow: 0 14px 30px -18px rgba(17, 28, 67, .45); }
.gt-cover[b-t0g1cbse92] { position: relative; height: 128px; display: flex; align-items: center; justify-content: center; }
[b-t0g1cbse92] .gt-cover-icon { color: rgba(255, 255, 255, .55); font-size: 46px; }
[b-t0g1cbse92] .gt-status { position: absolute; top: 10px; left: 10px; margin: 0; }
.gt-mode[b-t0g1cbse92] { position: absolute; bottom: 10px; right: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px;
    background: rgba(17, 28, 67, .55); color: #fff; font-size: .72rem; font-weight: 600; backdrop-filter: blur(4px); }
.gt-stats span[b-t0g1cbse92] { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; color: var(--mud-palette-text-secondary); }
/* /Shared/GuestSalePanel.razor.rz.scp.css */
.gs-bar[b-q76b6h5o74] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; margin-bottom: 6px; border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-background-gray); }
.gs-bar-link[b-q76b6h5o74] { flex: 1; min-width: 220px; display: flex; flex-direction: column; overflow: hidden; }
.gs-bar-link span[b-q76b6h5o74] { font-size: .75rem; color: var(--mud-palette-text-secondary); }
.gs-bar-link b[b-q76b6h5o74] { font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gs-tools[b-q76b6h5o74] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
[b-q76b6h5o74] .gs-search { max-width: 280px; }
.gs-label[b-q76b6h5o74] { font-weight: 700 !important; color: var(--mud-palette-text-secondary); display: block; margin-bottom: 6px; }
.gs-num[b-q76b6h5o74] { color: var(--mud-palette-primary); font-size: 1rem; }
.gs-who[b-q76b6h5o74] { display: flex; flex-direction: column; min-width: 0; }
.gs-who span[b-q76b6h5o74], .gs-amount span[b-q76b6h5o74] { font-size: .75rem; color: var(--mud-palette-text-secondary); }
.gs-amount[b-q76b6h5o74] { display: flex; flex-direction: column; align-items: flex-end; }
[b-q76b6h5o74] .gs-table .gs-off { opacity: .55; }
.gs-stats[b-q76b6h5o74] { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.gs-stats > div[b-q76b6h5o74] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; padding: 10px 14px; display: flex; flex-direction: column; background: var(--mud-palette-surface); }
.gs-stats > div.is-warn[b-q76b6h5o74] { border-color: var(--mud-palette-error); }
.gs-stats > div.is-warn b[b-q76b6h5o74] { color: var(--mud-palette-error); }
.gs-stats b[b-q76b6h5o74] { font-size: 1.15rem; font-weight: 800; }
.gs-stats span[b-q76b6h5o74] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.gs-top[b-q76b6h5o74] { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
.gs-top div[b-q76b6h5o74] { position: relative; }
.gs-top img[b-q76b6h5o74] { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; display: block; }
.gs-top span[b-q76b6h5o74] { position: absolute; right: 4px; bottom: 4px; background: rgba(0,0,0,.65); color: #fff; font-size: .72rem; font-weight: 800; padding: 1px 6px; border-radius: 8px; }
.gs-photos[b-q76b6h5o74] { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.gs-photos > div[b-q76b6h5o74] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gs-photos img[b-q76b6h5o74] { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.gs-photos span[b-q76b6h5o74] { font-size: .72rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 600px) { .gs-amount[b-q76b6h5o74] { align-items: flex-start; } }
.gs-dl[b-q76b6h5o74] { display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; font-size: .72rem; color: var(--mud-palette-text-secondary); white-space: nowrap; }
/* Klizac: palac na krajevima ne sme da izadje van ivice. */
.gs-slider[b-q76b6h5o74] { padding: 6px 10px 2px; }
/* /Shared/HomeCard.razor.rz.scp.css */
.hc-link[b-k7ycdzsabd] { display: block; height: 100%; color: inherit; text-decoration: none; }
.hc-link[b-k7ycdzsabd]  .hc {
    position: relative; height: 100%; border-radius: 18px; overflow: hidden; background: var(--mud-palette-surface);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.hc-link:hover[b-k7ycdzsabd]  .hc, .hc-link:focus-visible[b-k7ycdzsabd]  .hc {
    transform: translateY(-3px); border-color: color-mix(in srgb, var(--hc) 45%, transparent);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--hc) 18%, transparent);
}
.hc-accent[b-k7ycdzsabd] { height: 4px; background: linear-gradient(90deg, var(--hc), color-mix(in srgb, var(--hc) 25%, transparent)); }
.hc-body[b-k7ycdzsabd] { padding: 18px 18px 16px; }

.hc-icon[b-k7ycdzsabd] {
    width: 52px; height: 52px; border-radius: 16px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff;
    background: linear-gradient(135deg, color-mix(in srgb, var(--hc) 75%, #fff), var(--hc));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--hc) 35%, transparent);
}
.hc-label[b-k7ycdzsabd] { font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.hc-value[b-k7ycdzsabd] { font-size: 1.75rem; font-weight: 800; line-height: 1.15; color: var(--mud-palette-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.hc-link[b-k7ycdzsabd]  .hc-arrow { color: var(--mud-palette-text-disabled); transition: transform .15s ease, color .15s ease; }
.hc-link:hover[b-k7ycdzsabd]  .hc-arrow { transform: translateX(4px); color: var(--hc); }

.hc-progress[b-k7ycdzsabd] { height: 7px; margin-top: 16px; border-radius: 99px; background: color-mix(in srgb, var(--hc) 14%, transparent); overflow: hidden; }
.hc-progress i[b-k7ycdzsabd] { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, color-mix(in srgb, var(--hc) 70%, #fff), var(--hc)); }
.hc-progress-text[b-k7ycdzsabd] { margin-top: 6px; font-size: .78rem; color: var(--mud-palette-text-secondary); }

.hc-note[b-k7ycdzsabd] { display: flex; gap: 6px; align-items: flex-start; margin-top: 14px; font-size: .88rem; line-height: 1.4; color: var(--mud-palette-text-secondary); }
.hc-ok[b-k7ycdzsabd]  .mud-icon-root { color: var(--mud-palette-success); }
.hc-todo[b-k7ycdzsabd]  .mud-icon-root { color: var(--mud-palette-warning); }
.hc-alert[b-k7ycdzsabd] { color: var(--mud-palette-error); }
.hc-alert[b-k7ycdzsabd]  .mud-icon-root { color: var(--mud-palette-error); }
.hc-info[b-k7ycdzsabd]  .mud-icon-root { color: var(--hc); }
/* /Shared/LegalShell.razor.rz.scp.css */
.lg-page[b-2ygkpxc2my] { min-height: 100vh; padding: 32px 16px 48px; background: linear-gradient(160deg, #f4f2fa 0%, #ece7fb 100%); }
.lg-card[b-2ygkpxc2my] { max-width: 860px; margin: 0 auto; background: var(--mud-palette-surface); border-radius: 20px; padding: 32px clamp(18px, 5vw, 56px) 28px;
    box-shadow: 0 10px 40px rgba(17, 28, 67, .08); }
.lg-top[b-2ygkpxc2my] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.lg-logo[b-2ygkpxc2my] { height: 52px; display: block; }
h1[b-2ygkpxc2my] { font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(1.8rem, 4vw, 2.4rem); margin: 0; color: var(--mud-palette-text-primary); }
.lg-date[b-2ygkpxc2my] { margin: 4px 0 20px; color: var(--mud-palette-text-secondary); font-size: .9rem; }
.lg-prose[b-2ygkpxc2my] { color: var(--mud-palette-text-primary); font-size: 1rem; line-height: 1.7; }
.lg-prose[b-2ygkpxc2my]  h2 { font-size: 1.2rem; margin: 28px 0 8px; color: var(--mud-palette-text-primary); }
.lg-prose[b-2ygkpxc2my]  p { margin: 0 0 10px; }
.lg-prose[b-2ygkpxc2my]  ul { margin: 0 0 12px; padding-left: 22px; }
.lg-prose[b-2ygkpxc2my]  li { margin-bottom: 4px; }
.lg-prose[b-2ygkpxc2my]  a { color: var(--mud-palette-primary); }
.lg-prose[b-2ygkpxc2my]  .lg-note { padding: 12px 16px; border-left: 4px solid var(--mud-palette-primary); background: rgba(var(--mud-palette-primary-rgb), .06); border-radius: 0 10px 10px 0; margin: 12px 0; }
.lg-foot[b-2ygkpxc2my] { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--mud-palette-lines-default); display: flex; flex-direction: column; gap: 4px;
    font-size: .8rem; color: var(--mud-palette-text-secondary); }
.lg-foot a[b-2ygkpxc2my] { color: var(--mud-palette-primary); }
/* /Shared/Lightbox.razor.rz.scp.css */
.lb-root.lb-over[b-xvw6jmmsx6] { z-index: 1500; }
.lb-root[b-xvw6jmmsx6] { position: fixed; inset: 0; z-index: 1350; background: rgba(8, 10, 20, .94); display: flex; flex-direction: column; outline: none; }
.lb-top[b-xvw6jmmsx6] { display: flex; align-items: center; justify-content: space-between; padding: 6px 10px 0 18px; flex: none; }
.lb-stage[b-xvw6jmmsx6] { position: relative; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 8px 64px; }
.lb-photo[b-xvw6jmmsx6] { position: relative; max-width: 100%; max-height: 100%; display: flex; -webkit-touch-callout: none; user-select: none; }
.lb-stage img[b-xvw6jmmsx6] { max-width: 100%; max-height: calc(100vh - 150px); object-fit: contain; border-radius: 4px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5);
    user-select: none; -webkit-user-drag: none; pointer-events: none; -webkit-touch-callout: none; }
.lb-nav[b-xvw6jmmsx6] { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; border: none; cursor: pointer;
    background: rgba(255, 255, 255, .12); color: #fff; display: flex; align-items: center; justify-content: center; }
.lb-nav:hover[b-xvw6jmmsx6] { background: rgba(255, 255, 255, .25); }
.lb-prev[b-xvw6jmmsx6] { left: 8px; }
.lb-next[b-xvw6jmmsx6] { right: 8px; }
.lb-actions[b-xvw6jmmsx6] { flex: none; padding: 10px 16px 18px; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
@media (max-width: 600px) {
    .lb-stage[b-xvw6jmmsx6] { padding: 4px; }
    .lb-nav[b-xvw6jmmsx6] { top: auto; bottom: 8px; transform: none; width: 44px; height: 44px; }
}
.lb-top[b-xvw6jmmsx6] { gap: 2px; }
.lb-progress[b-xvw6jmmsx6] { position: absolute; left: 64px; right: 64px; bottom: 0; height: 3px; background: rgba(255, 255, 255, .15); border-radius: 3px; overflow: hidden; }
.lb-progress div[b-xvw6jmmsx6] { height: 100%; width: 0; background: #fff; animation: lb-fill-b-xvw6jmmsx6 4s linear forwards; }
@keyframes lb-fill-b-xvw6jmmsx6 { to { width: 100%; } }
.lb-root:fullscreen[b-xvw6jmmsx6] { background: #000; }
/* /Shared/OrderDialog.razor.rz.scp.css */
/* Slicica izabrane slike u porudzbini (klik = pregled preko celog ekrana) */
.od-thumb[b-ignudri60q] { display: block; width: 52px; height: 52px; border-radius: 8px; object-fit: cover; cursor: zoom-in; background: var(--mud-palette-background-gray); }
.od-thumb:hover[b-ignudri60q] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.od-thumb-none[b-ignudri60q] { display: grid; place-items: center; cursor: default; color: var(--mud-palette-text-disabled); }
/* /Shared/PhotoUploader.razor.rz.scp.css */
.pu-drop[b-r49ptvprrx] { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 36px 16px;
    border: 2px dashed var(--mud-palette-lines-inputs); border-radius: 16px; background: rgba(var(--mud-palette-primary-rgb), .03);
    transition: background .15s, border-color .15s; }
.pu-drop.is-over[b-r49ptvprrx] { border-color: var(--mud-palette-primary); background: rgba(var(--mud-palette-primary-rgb), .09); }
.pu-drop.is-running[b-r49ptvprrx] { border-style: solid; }
.pu-meter[b-r49ptvprrx] { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 4px; font-size: .85rem; color: var(--mud-palette-text-secondary); }
.pu-stat[b-r49ptvprrx] { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.pu-summary[b-r49ptvprrx] { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 6px; font-size: .88rem; }

.pu-modes[b-r49ptvprrx] { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; width: 100%; max-width: 680px; margin-top: 18px; text-align: left; }
.pu-mode[b-r49ptvprrx] { position: relative; display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; border: 2px solid var(--mud-palette-lines-default); cursor: pointer;
    background: var(--mud-palette-surface); transition: border-color .15s, background .15s; }
.pu-mode.is-on[b-r49ptvprrx] { border-color: var(--mud-palette-primary); background: rgba(132, 90, 223, .06); }
.pu-mode > div[b-r49ptvprrx] { display: flex; flex-direction: column; gap: 3px; font-size: .82rem; color: var(--mud-palette-text-secondary); }
.pu-mode b[b-r49ptvprrx] { font-size: .92rem; color: var(--mud-palette-text-primary); }
.pu-mode b + .pu-mode-tag[b-r49ptvprrx] { position: absolute; top: 10px; right: 12px; padding: 2px 9px; border-radius: 999px; background: var(--mud-palette-primary); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .03em; }
.pu-mode-tag[b-r49ptvprrx] { position: absolute; top: 10px; right: 12px; padding: 2px 9px; border-radius: 999px; background: var(--mud-palette-primary); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .03em; }
.pu-mode-warn[b-r49ptvprrx] { color: var(--mud-palette-warning); }

/* Sta je na kartici (RAW + JPEG / samo RAW / samo JPEG) */
.pu-src[b-r49ptvprrx] { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; max-width: 680px; margin-top: 18px; text-align: center; }
.pu-src[b-r49ptvprrx]  .pu-src-toggle { width: 100%; max-width: 440px; }
.pu-src-help[b-r49ptvprrx] { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--mud-palette-text-secondary); }
/* /Shared/PrintFolderDialog.razor.rz.scp.css */
.pf-label[b-p1k64p3sq7] { font-weight: 700 !important; color: var(--mud-palette-text-secondary); display: block; margin-bottom: 4px; }
.pf-example[b-p1k64p3sq7] { margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--mud-palette-background-gray); font-size: .75rem; line-height: 1.5; white-space: pre; overflow-x: auto; }
.pf-steps[b-p1k64p3sq7] { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.pf-step[b-p1k64p3sq7] { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--mud-palette-lines-default); }
.pf-step.is-done[b-p1k64p3sq7] { border-color: #26BF94; background: rgba(38, 191, 148, .05); }
.pf-step > div > b[b-p1k64p3sq7] { display: block; }
.pf-step span[b-p1k64p3sq7] { font-size: .82rem; color: var(--mud-palette-text-secondary); }
.pf-step-n[b-p1k64p3sq7] { flex: 0 0 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .85rem;
    color: var(--mud-palette-primary); background: rgba(132, 90, 223, .12); }
.pf-step.is-done .pf-step-n[b-p1k64p3sq7] { color: #fff; background: #26BF94; }
.pf-missing[b-p1k64p3sq7] { max-height: 200px; overflow-y: auto; font-size: .8rem; padding: 8px 10px; border-radius: 10px; background: var(--mud-palette-background-gray); }
/* /Shared/Support/ChatThread.razor.rz.scp.css */
.ct[b-6831ofghm1] { display: flex; flex-direction: column; height: 100%; min-height: 0; background: var(--mud-palette-surface); }

/* ---------- Zaglavlje ---------- */
.ct-head[b-6831ofghm1] {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px; position: relative; z-index: 2;
    border-bottom: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface);
}
.ct-avatar[b-6831ofghm1] {
    position: relative; width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: .95rem;
    background: linear-gradient(140deg, var(--mud-palette-primary), color-mix(in srgb, var(--mud-palette-primary) 55%, var(--mud-palette-secondary)));
}
.ct-online-dot[b-6831ofghm1] {
    position: absolute; right: 0; bottom: 1px; width: 12px; height: 12px; border-radius: 50%;
    background: #22c55e; border: 2px solid var(--mud-palette-surface);
}
.ct-head-text[b-6831ofghm1] { min-width: 0; flex: 1; }
.ct-title[b-6831ofghm1] { font-weight: 700; font-size: 1rem; color: var(--mud-palette-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-subtitle[b-6831ofghm1] { font-size: .78rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-typing-text[b-6831ofghm1] { color: var(--mud-palette-primary); font-weight: 600; }

/* ---------- Poruke (pozadina sa blagim ikonicama) ---------- */
.ct-body[b-6831ofghm1] {
    flex: 1; min-height: 0; overflow-y: auto; padding: 16px 14px 8px; display: flex; flex-direction: column; gap: 4px;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%238B5CF6' stroke-opacity='0.08' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 30h22a6 6 0 0 1 6 6v12a6 6 0 0 1-6 6h-12l-8 7v-7h-2a6 6 0 0 1-6-6V36a6 6 0 0 1 6-6z'/%3E%3Cpath d='M112 22l3 7 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z'/%3E%3Cpath d='M118 100c-4-6-14-4-14 4 0 7 14 14 14 14s14-7 14-14c0-8-10-10-14-4z'/%3E%3Ccircle cx='40' cy='118' r='9'/%3E%3Cpath d='M36 118h8M40 114v8'/%3E%3Cpath d='M72 70l6 0M75 67l0 6'/%3E%3Cpath d='M140 60a8 8 0 1 1-8 8'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 160px 160px,
        color-mix(in srgb, var(--mud-palette-primary) 4%, var(--mud-palette-background));
}
.ct-older[b-6831ofghm1] { display: flex; justify-content: center; margin-bottom: 6px; }
.ct-day[b-6831ofghm1] { display: flex; justify-content: center; margin: 10px 0 6px; }
.ct-day span[b-6831ofghm1] {
    font-size: .72rem; font-weight: 600; color: var(--mud-palette-text-secondary); padding: 3px 12px; border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-surface) 85%, transparent); box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
}

.ct-row[b-6831ofghm1] { display: flex; justify-content: flex-start; animation: ct-in-b-6831ofghm1 .18s ease-out; }
.ct-mine[b-6831ofghm1] { justify-content: flex-end; }
@keyframes ct-in-b-6831ofghm1 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.ct-bubble[b-6831ofghm1] {
    max-width: min(78%, 520px); padding: 8px 12px 6px; border-radius: 18px 18px 18px 6px; position: relative;
    background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}
.ct-mine .ct-bubble[b-6831ofghm1] {
    border-radius: 18px 18px 6px 18px; color: #fff;
    background: linear-gradient(140deg, var(--mud-palette-primary), color-mix(in srgb, var(--mud-palette-primary) 70%, var(--mud-palette-secondary)));
    box-shadow: 0 3px 10px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
}
.ct-text[b-6831ofghm1] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .93rem; line-height: 1.45; }
.ct-image[b-6831ofghm1] { display: block; margin: 2px -6px 6px; }
.ct-image img[b-6831ofghm1] { display: block; width: 240px; max-width: 100%; max-height: 220px; border-radius: 12px; object-fit: cover; background: rgba(0, 0, 0, .06); }
.ct-meta[b-6831ofghm1] { display: flex; align-items: center; justify-content: flex-end; gap: 3px; margin-top: 2px; font-size: .68rem; opacity: .7; }
.ct-mine .ct-meta[b-6831ofghm1] { opacity: .85; }
.ct-ticks[b-6831ofghm1] { display: inline-flex; }
.ct-seen[b-6831ofghm1] { color: #7dd3fc; opacity: 1; }
.ct-mine .ct-seen[b-6831ofghm1] { color: #bae6fd; }

/* "Kuca..." - tri tacke */
.ct-typing[b-6831ofghm1] { display: inline-flex; gap: 4px; padding: 12px 14px; }
.ct-typing span[b-6831ofghm1] { width: 7px; height: 7px; border-radius: 50%; background: var(--mud-palette-text-secondary); opacity: .5; animation: ct-dot-b-6831ofghm1 1.2s infinite ease-in-out; }
.ct-typing span:nth-child(2)[b-6831ofghm1] { animation-delay: .15s; }
.ct-typing span:nth-child(3)[b-6831ofghm1] { animation-delay: .3s; }
@keyframes ct-dot-b-6831ofghm1 { 0%, 60%, 100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-5px); opacity: .9; } }

/* ---------- Unos ---------- */
.ct-attachment[b-6831ofghm1] {
    display: flex; align-items: center; gap: 8px; margin: 0 12px; padding: 4px 4px 4px 12px; border-radius: 12px 12px 0 0;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface)); font-size: .82rem;
}
.ct-attachment-name[b-6831ofghm1] { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-input[b-6831ofghm1] {
    display: flex; align-items: flex-end; gap: 6px; padding: 10px 12px 12px; background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
}
.ct-textarea[b-6831ofghm1] {
    flex: 1; min-height: 42px; max-height: 140px; resize: none; padding: 10px 14px; border-radius: 22px; outline: none;
    border: 1px solid var(--mud-palette-lines-inputs); background: var(--mud-palette-background); color: var(--mud-palette-text-primary);
    font: inherit; font-size: .93rem; line-height: 1.4;
}
.ct-textarea:focus[b-6831ofghm1] { border-color: var(--mud-palette-primary); }
.ct-send[b-6831ofghm1] {
    width: 42px; height: 42px; border-radius: 50%; border: none; cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    color: #fff; background: linear-gradient(140deg, var(--mud-palette-primary), color-mix(in srgb, var(--mud-palette-primary) 60%, var(--mud-palette-secondary)));
    box-shadow: 0 4px 12px color-mix(in srgb, var(--mud-palette-primary) 35%, transparent); transition: transform .1s ease, opacity .15s ease;
}
.ct-send:active[b-6831ofghm1] { transform: scale(.92); }
.ct-send:disabled[b-6831ofghm1] { opacity: .45; cursor: default; box-shadow: none; }
/* /Shared/UploadIndicator.razor.rz.scp.css */
.ui-wrap[b-unil38adic] { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ui-resume[b-unil38adic] { display: flex; align-items: center; gap: 8px; padding: 2px 4px 2px 10px; border-radius: 10px; font-size: .85rem; white-space: nowrap;
    border: 1px solid var(--mud-palette-warning); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
[b-unil38adic] .ui-btn { white-space: nowrap; max-width: 340px; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 600px) { [b-unil38adic] .ui-btn { min-width: 0; padding-left: 8px; padding-right: 8px; } .ui-resume span[b-unil38adic] { display: none; } }
