/* _content/MyMomentV2.UI/Components/Pages/Administrator/DeleteAccountDialog.razor.rz.scp.css */
.da-list[b-c3ezxeu26e] { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 10px; background: color-mix(in srgb, var(--mud-palette-error) 7%, var(--mud-palette-surface)); }
.da-list > div[b-c3ezxeu26e] { display: flex; align-items: center; gap: 8px; font-size: .9rem; }
.da-users[b-c3ezxeu26e] { margin-top: 8px; font-size: .78rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; max-height: 72px; overflow-y: auto; }
/* _content/MyMomentV2.UI/Components/Pages/Administrator/SupportInbox.razor.rz.scp.css */
[b-n7qxn31z8m] .si-box { display: flex; height: calc(100vh - 200px); min-height: 480px; border-radius: 20px; overflow: hidden; }

/* ---------- Lista razgovora ---------- */
.si-list[b-n7qxn31z8m] { width: 340px; flex-shrink: 0; display: flex; flex-direction: column; border-right: 1px solid var(--mud-palette-lines-default); }
.si-search[b-n7qxn31z8m] { padding: 12px; }
.si-items[b-n7qxn31z8m] { flex: 1; overflow-y: auto; }
.si-item[b-n7qxn31z8m] {
    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-n7qxn31z8m] { background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent); }
.si-active[b-n7qxn31z8m] { background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent); border-left-color: var(--mud-palette-primary); }
.si-avatar[b-n7qxn31z8m] {
    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-n7qxn31z8m] { 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-n7qxn31z8m] { flex: 1; min-width: 0; }
.si-item-top[b-n7qxn31z8m], .si-item-bottom[b-n7qxn31z8m] { display: flex; align-items: center; gap: 8px; }
.si-name[b-n7qxn31z8m] { flex: 1; min-width: 0; font-weight: 700; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si-time[b-n7qxn31z8m] { font-size: .72rem; color: var(--mud-palette-text-secondary); }
.si-preview[b-n7qxn31z8m] { 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-n7qxn31z8m] { color: var(--mud-palette-text-primary); font-weight: 600; }
.si-badge[b-n7qxn31z8m] {
    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-n7qxn31z8m] { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.si-empty[b-n7qxn31z8m] { 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-n7qxn31z8m] { width: 100%; border-right: none; }
    .si-hide-mobile[b-n7qxn31z8m] { display: none; }
}
/* _content/MyMomentV2.UI/Components/Pages/Celebrations.razor.rz.scp.css */
/* Poslovni podaci agencije na kartici proslave. */
.ag-box[b-6jm1sohvg0] {
    padding: 8px 10px; border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
    border: 1px dashed color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
}
/* _content/MyMomentV2.UI/Components/Pages/GalleryCards.razor.rz.scp.css */
.gk-designs[b-w7ntjypoi1] { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 12px; }
.gk-design[b-w7ntjypoi1] {
    display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 6px 4px 8px; border-radius: 12px; cursor: pointer;
    border: 2px solid transparent; background: transparent; font: inherit;
}
.gk-design:hover[b-w7ntjypoi1] { background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent); }
.gk-design[b-w7ntjypoi1]  .gc { border-radius: 4px; box-shadow: 0 3px 10px rgba(0, 0, 0, .12); }
.gk-selected[b-w7ntjypoi1] { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent); }
.gk-design-name[b-w7ntjypoi1] { font-size: .72rem; font-weight: 600; color: var(--mud-palette-text-primary); text-align: center; line-height: 1.2; }

.gk-preview[b-w7ntjypoi1] { position: sticky; top: 84px; display: flex; flex-direction: column; align-items: center; }
.gk-preview[b-w7ntjypoi1]  .gc { border-radius: 6px; box-shadow: 0 16px 40px rgba(0, 0, 0, .18); max-width: 100%; }

/* Puna velicina za PDF - van ekrana. */
.gk-capture[b-w7ntjypoi1] { position: fixed; left: -10000px; top: 0; pointer-events: none; }
/* _content/MyMomentV2.UI/Components/Pages/GalleryProjector.razor.rz.scp.css */
/* Preko celog ekrana (i preko menija aplikacije), crna pozadina. */
.gp[b-0hzk78exmg] { position: fixed; inset: 0; z-index: 1500; background: #000; color: #fff; overflow: hidden; }
/* Mis miruje 3 s - kursor i dugmad se sklone (vidi gallery-view.js autoHide). */
.gp.gp-idle[b-0hzk78exmg] { cursor: none; }
.gp.gp-idle .gp-hint[b-0hzk78exmg] { opacity: 0; pointer-events: none; }
.gp-slide[b-0hzk78exmg] { position: absolute; inset: 0; animation: gp-in-b-0hzk78exmg 1.2s ease; }
.gp-bg[b-0hzk78exmg] { position: absolute; inset: -40px; width: calc(100% + 80px); height: calc(100% + 80px); object-fit: cover; filter: blur(36px) brightness(.45); }
.gp-img[b-0hzk78exmg] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; animation: gp-zoom-b-0hzk78exmg 7.5s ease-out; }
@keyframes gp-in-b-0hzk78exmg { from { opacity: 0; } to { opacity: 1; } }
@keyframes gp-zoom-b-0hzk78exmg { from { transform: scale(1); } to { transform: scale(1.04); } }

.gp-name[b-0hzk78exmg] {
    position: absolute; left: 28px; bottom: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
    background: rgba(0, 0, 0, .45); backdrop-filter: blur(8px); font-size: 1.1rem; font-weight: 600;
}
.gp-qr[b-0hzk78exmg] {
    position: absolute; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 18px;
    background: rgba(255, 255, 255, .92); color: #222; font-weight: 700; font-size: .95rem; line-height: 1.25; box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}
.gp-qr img[b-0hzk78exmg] { width: 96px; height: 96px; border-radius: 8px; }
.gp-empty[b-0hzk78exmg] { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 16px; align-items: center; justify-content: center; font-size: 1.4rem; opacity: .8; }
.gp-hint[b-0hzk78exmg] { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; gap: 8px; transition: opacity .3s ease; }
.gp-preload[b-0hzk78exmg] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
/* _content/MyMomentV2.UI/Components/Pages/GuestGalleryUpload.razor.rz.scp.css */
/* Stranica za gosta - pravljena prvo za telefon (90% otvaranja je preko QR koda). */
.gu-page[b-5h2ck9pvk9] {
    min-height: 100vh;
    min-height: 100dvh;
    max-width: 560px;
    margin: 0 auto;
    padding: 20px 16px 0;
    box-sizing: border-box;
    background: var(--mud-palette-background);
}

.gu-center[b-5h2ck9pvk9] { min-height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; }
.gu-text-center[b-5h2ck9pvk9] { text-align: center; }

/* Zaglavlje: obojena povrsina preko cele sirine, naslov i podnaslov belom bojom. */
.gu-hero[b-5h2ck9pvk9] {
    margin: -20px -16px 0;
    padding: 40px 24px 70px;
    text-align: center; color: #fff;
    background:
        /* Blage ikonice foto-aparata, srca i kamere u pozadini (naziru se, ne smetaju tekstu). */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='white' fill-opacity='0.11'%3E%3Cpath transform='translate%2814 18%29 rotate%28-12 12 12%29 scale%281.1%29' d='M12 15.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4zM9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z'/%3E%3Cpath transform='translate%28102 30%29 rotate%2810 12 12%29 scale%280.85%29' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3Cpath transform='translate%2856 92%29 rotate%28-6 12 12%29 scale%281.05%29' d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3Cpath transform='translate%28138 112%29 rotate%2814 12 12%29 scale%280.7%29' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3Cpath transform='translate%2810 132%29 rotate%288 12 12%29 scale%280.75%29' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3Cpath transform='translate%28128 150%29 rotate%28-10 12 12%29 scale%280.8%29' d='M12 15.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4zM9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 180px 180px,
        linear-gradient(140deg, var(--mud-palette-primary) 0%, color-mix(in srgb, var(--mud-palette-primary) 55%, var(--mud-palette-secondary)) 100%);
    border-radius: 0 0 32px 32px;
}
.gu-hero-label[b-5h2ck9pvk9] { font-size: .7rem; letter-spacing: .32em; text-transform: uppercase; opacity: .85; font-weight: 600; }
.gu-hero-title:focus[b-5h2ck9pvk9] { outline: none; } /* Blazor fokusira naslov posle ucitavanja - bez okvira */
.gu-hero-title[b-5h2ck9pvk9] { margin: 10px 0 8px; font-size: 1.75rem; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; }
.gu-hero-sub[b-5h2ck9pvk9] { margin: 0 auto; max-width: 340px; font-size: .92rem; line-height: 1.5; opacity: .92; }

/* Tri "polaroid" kartice koje vire preko donje ivice zaglavlja. */
.gu-polaroids[b-5h2ck9pvk9] { position: relative; height: 92px; margin: -54px 0 18px; display: flex; justify-content: center; }
.gu-polaroid[b-5h2ck9pvk9] {
    position: absolute; top: 0; width: 72px; height: 84px; border-radius: 10px;
    background: #fff; box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
    padding: 7px 7px 20px; box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    color: var(--mud-palette-primary);
}
.gu-polaroid[b-5h2ck9pvk9]::before {
    content: ""; position: absolute; inset: 7px 7px 20px; border-radius: 5px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, #fff);
}
.gu-polaroid[b-5h2ck9pvk9]  .mud-icon-root { position: relative; z-index: 1; font-size: 26px; }
.gu-polaroid-left[b-5h2ck9pvk9] { transform: translateX(-62px) rotate(-10deg); }
.gu-polaroid-mid[b-5h2ck9pvk9] { transform: translateY(-10px); z-index: 2; color: #e0457b; }
.gu-polaroid-right[b-5h2ck9pvk9] { transform: translateX(62px) rotate(10deg); }

/* Veliko dugme za izbor (lako za palac). */
.gu-pick[b-5h2ck9pvk9] {
    width: 100%; min-height: 230px; border-radius: 24px; cursor: pointer; padding: 26px 18px;
    border: 2px dashed color-mix(in srgb, var(--mud-palette-primary) 40%, transparent);
    background: var(--mud-palette-surface);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    color: var(--mud-palette-text-primary); font-family: inherit;
    transition: transform .15s ease, box-shadow .15s ease;
}
.gu-pick:active[b-5h2ck9pvk9] { transform: scale(.98); }
.gu-pick-icon[b-5h2ck9pvk9] {
    width: 64px; height: 64px; border-radius: 20px; margin-bottom: 8px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(140deg, var(--mud-palette-primary), color-mix(in srgb, var(--mud-palette-primary) 55%, var(--mud-palette-secondary)));
    box-shadow: 0 10px 22px color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
}
.gu-pick-title[b-5h2ck9pvk9] { font-size: 1.12rem; font-weight: 800; }
.gu-pick-sub[b-5h2ck9pvk9] { font-size: .85rem; color: var(--mud-palette-text-secondary); }
.gu-pick-limits[b-5h2ck9pvk9] { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 10px; }
.gu-pick-limits span[b-5h2ck9pvk9] {
    display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 600;
    color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-radius: 999px; padding: 4px 10px;
}

/* Mreza izabranih fajlova - 3 u redu na telefonu. */
.gu-grid-head[b-5h2ck9pvk9] { display: flex; align-items: center; justify-content: space-between; margin: 2px 2px 10px; }
.gu-grid-title[b-5h2ck9pvk9] { font-weight: 700; font-size: .95rem; color: var(--mud-palette-text-primary); }
.gu-clear[b-5h2ck9pvk9] { border: none; background: transparent; cursor: pointer; font-family: inherit; font-size: .82rem; font-weight: 600; color: var(--mud-palette-error); padding: 4px 6px; border-radius: 8px; }

.gu-grid[b-5h2ck9pvk9] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (min-width: 480px) { .gu-grid[b-5h2ck9pvk9] { grid-template-columns: repeat(4, 1fr); } }

/* Sličica kao kartica: beli okvir, senka, tamni prelaz dole da se velicina uvek cita. */
.gu-tile[b-5h2ck9pvk9] {
    position: relative; aspect-ratio: 1; border-radius: 16px; overflow: hidden;
    background: #fff; border: 3px solid #fff; box-sizing: border-box;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .10);
}
.gu-tile img[b-5h2ck9pvk9], .gu-tile video[b-5h2ck9pvk9] { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 12px; }
.gu-tile:not(.gu-add)[b-5h2ck9pvk9]::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; pointer-events: none; border-radius: 0 0 12px 12px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .45));
}
.gu-add[b-5h2ck9pvk9] {
    border: 2px dashed color-mix(in srgb, var(--mud-palette-primary) 45%, transparent); cursor: pointer;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    font-family: inherit; font-size: .8rem; font-weight: 600; color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

/* Beli krug sa tamnim "x" i senkom - vidi se na svakoj slici (svetloj i tamnoj). */
.gu-remove[b-5h2ck9pvk9] {
    position: absolute; top: 6px; right: 6px; z-index: 2; width: 30px; height: 30px; border-radius: 50%; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center; color: #222; background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}
.gu-remove:active[b-5h2ck9pvk9] { transform: scale(.92); }
.gu-badge[b-5h2ck9pvk9] {
    position: absolute; left: 6px; top: 6px; z-index: 2; display: inline-flex; align-items: center; gap: 2px;
    font-size: .68rem; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .55); border-radius: 999px; padding: 2px 7px 2px 4px;
}
.gu-size[b-5h2ck9pvk9] {
    position: absolute; left: 8px; bottom: 6px; z-index: 2; font-size: .7rem; font-weight: 600; color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

.gu-overlay[b-5h2ck9pvk9] {
    position: absolute; inset: 0; z-index: 3; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    background: rgba(0, 0, 0, .45); color: #fff;
}
.gu-overlay-text[b-5h2ck9pvk9] { font-size: .75rem; font-weight: 700; }
.gu-overlay-error[b-5h2ck9pvk9] { background: rgba(192, 57, 43, .65); }
.gu-state[b-5h2ck9pvk9] { position: absolute; z-index: 3; top: 6px; right: 6px; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.gu-state-ok[b-5h2ck9pvk9] { background: #26BF94; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.gu-done img[b-5h2ck9pvk9], .gu-done video[b-5h2ck9pvk9] { opacity: .85; }

/* Prostor da sticky traka ne prekrije poslednji red. */
.gu-spacer[b-5h2ck9pvk9] { height: 130px; }

.gu-bar[b-5h2ck9pvk9] {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
    max-width: 560px; margin: 0 auto; box-sizing: border-box;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: var(--mud-palette-surface);
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .12);
}

.gu-turnstile[b-5h2ck9pvk9] { display: flex; justify-content: center; }

/* Uspeh: prelaz u bojama aplikacije, kvacica koja se iscrta, talasi i konfete. */
.gu-done-icon[b-5h2ck9pvk9] { position: relative; width: 76px; height: 76px; display: flex; align-items: center; justify-content: center; }
.gu-done-badge[b-5h2ck9pvk9] {
    position: relative; z-index: 2; width: 76px; height: 76px; border-radius: 25px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(140deg, var(--mud-palette-primary) 0%, color-mix(in srgb, var(--mud-palette-primary) 55%, var(--mud-palette-secondary)) 100%);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--mud-palette-primary) 40%, transparent), inset 0 1px 0 rgba(255, 255, 255, .35);
    transform: rotate(-8deg);
    animation: gu-pop-b-5h2ck9pvk9 .55s cubic-bezier(.34, 1.56, .64, 1) both;
}
.gu-done-path[b-5h2ck9pvk9] {
    stroke: #fff; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round;
    stroke-dasharray: 40; stroke-dashoffset: 40; animation: gu-draw-b-5h2ck9pvk9 .45s ease-out .35s forwards;
}
.gu-done-ring[b-5h2ck9pvk9] {
    position: absolute; inset: 0; border-radius: 27px; z-index: 1; pointer-events: none;
    border: 2px solid color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    animation: gu-ring-b-5h2ck9pvk9 2.4s ease-out .5s infinite; opacity: 0;
}
.gu-done-ring-2[b-5h2ck9pvk9] { animation-delay: 1.7s; }
.gu-confetti[b-5h2ck9pvk9] {
    position: absolute; left: 50%; top: 50%; width: 7px; height: 12px; margin: -6px 0 0 -3.5px; border-radius: 2px; z-index: 0; opacity: 0;
    animation: gu-burst-b-5h2ck9pvk9 .9s cubic-bezier(.2, .7, .3, 1) calc(.25s + var(--d)) forwards;
}
.gu-confetti-dot[b-5h2ck9pvk9] { width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; }
@keyframes gu-pop-b-5h2ck9pvk9 { from { transform: rotate(-8deg) scale(.4); opacity: 0; } to { transform: rotate(-8deg) scale(1); opacity: 1; } }
@keyframes gu-draw-b-5h2ck9pvk9 { to { stroke-dashoffset: 0; } }
@keyframes gu-ring-b-5h2ck9pvk9 { 0% { transform: rotate(-8deg) scale(1); opacity: .9; } 100% { transform: rotate(-8deg) scale(1.7); opacity: 0; } }
@keyframes gu-burst-b-5h2ck9pvk9 {
    0% { transform: rotate(var(--a)) translateY(0) scale(.4); opacity: 1; }
    70% { opacity: 1; }
    100% { transform: rotate(var(--a)) translateY(-78px) rotate(160deg) scale(1); opacity: 0; }
}

/* Poruka iznad fajlova: bela kartica, ikonica u obojenom krugu, naslov + kratko objasnjenje. */
.gu-notice[b-5h2ck9pvk9] {
    display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; padding: 12px 10px 12px 12px;
    background: var(--mud-palette-surface); border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .07); border: 1px solid color-mix(in srgb, var(--gu-notice) 25%, transparent);
    animation: gu-notice-in-b-5h2ck9pvk9 .25s ease;
}
.gu-notice-icon[b-5h2ck9pvk9] {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    color: var(--gu-notice); background: color-mix(in srgb, var(--gu-notice) 14%, transparent);
}
.gu-notice-body[b-5h2ck9pvk9] { flex: 1; min-width: 0; padding-top: 1px; }
.gu-notice-title[b-5h2ck9pvk9] { font-weight: 700; font-size: .92rem; line-height: 1.3; color: var(--mud-palette-text-primary); }
.gu-notice-text[b-5h2ck9pvk9] { font-size: .82rem; line-height: 1.4; color: var(--mud-palette-text-secondary); margin-top: 2px; }
.gu-notice-close[b-5h2ck9pvk9] {
    border: none; background: transparent; cursor: pointer; padding: 4px; border-radius: 8px; flex-shrink: 0;
    color: var(--mud-palette-text-secondary); display: flex;
}
@keyframes gu-notice-in-b-5h2ck9pvk9 { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Galerija zatvorena za slanje (rok je prosao). */
.gu-closed[b-5h2ck9pvk9] {
    text-align: center; padding: 28px 20px; border-radius: 24px; margin-bottom: 16px;
    background: var(--mud-palette-surface); box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}

/* Dugme "Pogledaj slike iz galerije" i galerija preko celog ekrana. */
.gu-view[b-5h2ck9pvk9] {
    width: 100%; display: flex; align-items: center; gap: 12px; margin: 14px 0 6px; padding: 16px 18px; border-radius: 18px; cursor: pointer;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, var(--mud-palette-surface));
    color: var(--mud-palette-primary); font: inherit; font-weight: 700; font-size: .95rem; text-align: left;
}
.gu-gallery[b-5h2ck9pvk9] { position: fixed; inset: 0; z-index: 1300; background: var(--mud-palette-background); display: flex; flex-direction: column; }
.gu-gallery-head[b-5h2ck9pvk9] { display: flex; align-items: center; gap: 4px; padding: 8px 12px; background: var(--mud-palette-surface); box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }
.gu-gallery-body[b-5h2ck9pvk9] { flex: 1; overflow-y: auto; padding: 14px 12px 40px; }

/* Foto-izazovi iznad izbora fajlova i zelje za pesme. */
.gu-challenges[b-5h2ck9pvk9] { margin: -4px 0 16px; }
.gu-challenges-title[b-5h2ck9pvk9] { display: flex; align-items: center; gap: 6px; font-weight: 800; color: var(--mud-palette-primary); }
.gu-challenges-sub[b-5h2ck9pvk9] { font-size: .82rem; color: var(--mud-palette-text-secondary); margin-top: 2px; }
.gu-songs[b-5h2ck9pvk9] { max-width: 440px; margin: 0 auto; }
.gu-songs .gu-review[b-5h2ck9pvk9] { margin-top: 4px; }

/* Utisak o proslavi posle uspesnog slanja. */
.gu-review[b-5h2ck9pvk9] {
    width: 100%; max-width: 440px; margin-top: 22px; padding: 20px 16px; border-radius: 22px; text-align: center; box-sizing: border-box;
    display: flex; flex-direction: column; align-items: center;
    background: var(--mud-palette-surface); box-shadow: 0 10px 30px rgba(0, 0, 0, .07);
}
/* Polja za utisak i ime preko cele sirine kartice (inace se u centriranoj koloni skupe). */
.gu-review[b-5h2ck9pvk9]  .mud-input-control { width: 100%; align-self: stretch; }
.gu-review-title[b-5h2ck9pvk9] { font-weight: 800; font-size: 1.1rem; color: var(--mud-palette-text-primary); }
.gu-review-message[b-5h2ck9pvk9] { font-size: .88rem; color: var(--mud-palette-text-secondary); margin-top: 4px; line-height: 1.45; }
.gu-review-edit[b-5h2ck9pvk9] { margin-top: 4px; border: none; background: transparent; cursor: pointer; font: inherit; font-size: .85rem; font-weight: 600; color: var(--mud-palette-primary); }

/* Skriveno polje za fajlove (otvara ga <label for>); ne display:none - neki telefoni ga onda ne otvaraju. */
.gu-file[b-5h2ck9pvk9] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; pointer-events: none; }
label.gu-pick[b-5h2ck9pvk9], label.gu-add[b-5h2ck9pvk9] { box-sizing: border-box; -webkit-tap-highlight-color: transparent; user-select: none; }

/* Pocetni izgled na telefonu: zbijenije, bez praznog prostora za donju traku - staje na ekran. */
.gu-idle .gu-spacer[b-5h2ck9pvk9] { display: none; }
@media (max-width: 767px) {
    .gu-idle .gu-hero[b-5h2ck9pvk9] { padding: 28px 22px 64px; }
    .gu-idle .gu-hero-title[b-5h2ck9pvk9] { font-size: 1.55rem; margin: 8px 0 6px; }
    .gu-idle .gu-pick[b-5h2ck9pvk9] { min-height: 190px; padding: 20px 16px; }
    .gu-idle .gu-view[b-5h2ck9pvk9] { margin-top: 12px; padding: 14px 16px; }
}

/* Uputstvo za dozvolu kamere - samo u Chrome-u na iPhone-u (klasu postavlja gallery-upload.js). */
.gu-cam-hint[b-5h2ck9pvk9] { display: none; gap: 8px; align-items: flex-start; margin-top: 10px; padding: 0 4px; font-size: .78rem; line-height: 1.4; color: var(--mud-palette-text-secondary); }

@media (max-width: 767px) {
    .gu-idle .gu-pick[b-5h2ck9pvk9] { min-height: 160px; padding: 16px; gap: 4px; }
    .gu-idle .gu-pick-icon[b-5h2ck9pvk9] { width: 56px; height: 56px; margin-bottom: 4px; }
}
/* _content/MyMomentV2.UI/Components/Pages/Help.razor.rz.scp.css */
[b-5q06c800jy] .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-5q06c800jy] {
    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-5q06c800jy] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; }
.hp-points span[b-5q06c800jy] {
    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-5q06c800jy] .hp-chat { height: calc(100vh - 200px); min-height: 460px; border-radius: 20px; overflow: hidden; }
@media (max-width: 600px) { [b-5q06c800jy] .hp-chat { height: calc(100vh - 170px); border-radius: 14px; } }
/* _content/MyMomentV2.UI/Components/Pages/SharedGallery.razor.rz.scp.css */
.sg-page[b-l2tawlotcn] { min-height: 100vh; background: var(--mud-palette-background); }
.sg-center[b-l2tawlotcn] { min-height: 50vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; }

/* Ista pozadina kao na stranici za slanje: prelaz boja i blage ikonice foto-aparata, srca i kamere. */
.sg-hero[b-l2tawlotcn] {
    text-align: center; color: #fff; padding: 44px 20px 76px;
    background:
        /* Blage ikonice foto-aparata, srca i kamere u pozadini (naziru se, ne smetaju tekstu). */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='white' fill-opacity='0.11'%3E%3Cpath transform='translate%2814 18%29 rotate%28-12 12 12%29 scale%281.1%29' d='M12 15.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4zM9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z'/%3E%3Cpath transform='translate%28102 30%29 rotate%2810 12 12%29 scale%280.85%29' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3Cpath transform='translate%2856 92%29 rotate%28-6 12 12%29 scale%281.05%29' d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3Cpath transform='translate%28138 112%29 rotate%2814 12 12%29 scale%280.7%29' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3Cpath transform='translate%2810 132%29 rotate%288 12 12%29 scale%280.75%29' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3Cpath transform='translate%28128 150%29 rotate%28-10 12 12%29 scale%280.8%29' d='M12 15.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4zM9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 180px 180px,
        linear-gradient(140deg, var(--mud-palette-primary) 0%, color-mix(in srgb, var(--mud-palette-primary) 55%, var(--mud-palette-secondary)) 100%);
    border-radius: 0 0 32px 32px;
}
.sg-hero-label[b-l2tawlotcn] { font-size: .72rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; opacity: .85; }
.sg-hero-title[b-l2tawlotcn] { margin: 8px 0 4px; font-size: clamp(1.6rem, 5vw, 2.4rem); font-weight: 800; line-height: 1.15; }
.sg-hero-sub[b-l2tawlotcn] { margin: 0; opacity: .9; }

/* Tri "polaroid" kartice koje vire preko donje ivice zaglavlja. */
.sg-polaroids[b-l2tawlotcn] { position: relative; height: 92px; margin: -54px 0 0; display: flex; justify-content: center; }
.sg-polaroid[b-l2tawlotcn] {
    position: absolute; top: 0; width: 72px; height: 84px; border-radius: 10px;
    background: #fff; box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
    padding: 7px 7px 20px; box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    color: var(--mud-palette-primary);
}
.sg-polaroid[b-l2tawlotcn]::before {
    content: ""; position: absolute; inset: 7px 7px 20px; border-radius: 5px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, #fff);
}
.sg-polaroid[b-l2tawlotcn]  .mud-icon-root { position: relative; z-index: 1; font-size: 26px; }
.sg-polaroid-left[b-l2tawlotcn] { transform: translateX(-62px) rotate(-10deg); }
.sg-polaroid-mid[b-l2tawlotcn] { transform: translateY(-10px); z-index: 2; color: #e0457b; }
.sg-polaroid-right[b-l2tawlotcn] { transform: translateX(62px) rotate(10deg); }

.sg-content[b-l2tawlotcn] { max-width: 1400px; margin: 0 auto; padding: 8px 12px 96px; }
@media (min-width: 600px) { .sg-content[b-l2tawlotcn] { padding: 12px 24px 96px; } }
/* _content/MyMomentV2.UI/Components/Shared/Gallery/GalleryBrowser.razor.rz.scp.css */
/* ---------- Traka sa filterima ---------- */
.gb-toolbar[b-0vu7h0210m] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
/* Spoljni okvir MudSelect-a (klasa "gb-uploader" ide na unutrasnji deo) - fiksna sirina, odmah uz filtere. */
.gb-toolbar[b-0vu7h0210m]  > .mud-select { flex: 0 1 200px; width: 200px; min-width: 150px; margin-left: 8px; }

.gb-new[b-0vu7h0210m] { position: sticky; top: 72px; z-index: 5; display: flex; justify-content: center; margin-bottom: 8px; pointer-events: none; }
.gb-new[b-0vu7h0210m]  .mud-button-root { pointer-events: auto; }

/* ---------- Grupe po vremenu ---------- */
.gb-group[b-0vu7h0210m] { margin-bottom: 22px; }
.gb-group-head[b-0vu7h0210m] { display: flex; align-items: baseline; gap: 8px; margin: 0 2px 8px; }
.gb-group-title[b-0vu7h0210m] { font-weight: 700; font-size: .95rem; color: var(--mud-palette-text-primary); }
.gb-group-count[b-0vu7h0210m] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.gb-group-select[b-0vu7h0210m] { margin-left: auto; border: none; background: transparent; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 600; color: var(--mud-palette-primary); }

/* ---------- Kvadratna mreza ---------- */
.gb-grid[b-0vu7h0210m] { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
@media (max-width: 600px) { .gb-grid[b-0vu7h0210m] { grid-template-columns: repeat(3, 1fr); gap: 6px; } }

.gb-tile[b-0vu7h0210m] {
    position: relative; overflow: hidden; border-radius: 12px; cursor: pointer; aspect-ratio: 1;
    background: color-mix(in srgb, var(--mud-palette-text-primary) 7%, var(--mud-palette-surface));
    -webkit-touch-callout: none; user-select: none; -webkit-user-select: none;
    transition: transform .15s ease;
}
.gb-media[b-0vu7h0210m] { position: absolute; inset: 0; }
.gb-media img[b-0vu7h0210m], .gb-media video[b-0vu7h0210m] { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
@media (hover: hover) { .gb-tile:not(.gb-selecting):hover .gb-media img[b-0vu7h0210m] { transform: scale(1.04); } }

.gb-placeholder[b-0vu7h0210m] {
    position: absolute; inset: 0; display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: center;
    color: var(--mud-palette-text-secondary); font-size: .72rem;
}
.gb-placeholder[b-0vu7h0210m]  .mud-icon-root { font-size: 34px; opacity: .55; }

.gb-video[b-0vu7h0210m] {
    position: absolute; left: 6px; top: 6px; display: inline-flex; align-items: center; gap: 1px; padding: 1px 7px 1px 3px;
    border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; font-size: .7rem; font-weight: 600;
}
.gb-hidden .gb-media[b-0vu7h0210m] { opacity: .45; }
.gb-hidden-badge[b-0vu7h0210m] {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;
    padding: 3px 9px; border-radius: 999px; background: rgba(0, 0, 0, .6); color: #fff; font-size: .7rem; font-weight: 600; pointer-events: none;
}
.gb-fav-badge[b-0vu7h0210m] { position: absolute; right: 6px; top: 6px; color: #ff4d6d; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .45)); display: flex; }

/* Ime i vreme: na racunaru tek kad se predje misem; na telefonu samo kao mala oznaka. */
.gb-info[b-0vu7h0210m] {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 8px 6px; display: flex; flex-direction: column;
    background: linear-gradient(transparent, rgba(0, 0, 0, .6)); color: #fff; pointer-events: none;
}
.gb-info-name[b-0vu7h0210m] { font-size: .72rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gb-info-time[b-0vu7h0210m] { font-size: .65rem; opacity: .85; }
.gb-fav[b-0vu7h0210m] {
    position: absolute; right: 4px; top: 4px; width: 34px; height: 34px; border: none; border-radius: 50%; cursor: pointer;
    display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .35); color: #fff; opacity: 0; transition: opacity .2s ease;
}
@media (hover: hover) {
    .gb-tile:hover .gb-fav[b-0vu7h0210m] { opacity: 1; }
    .gb-tile:hover .gb-fav-badge[b-0vu7h0210m] { opacity: 0; }
}
@media (max-width: 600px) { .gb-info[b-0vu7h0210m] { padding: 14px 6px 4px; } .gb-info-time[b-0vu7h0210m] { display: none; } }

/* ---------- Biranje ---------- */
.gb-check[b-0vu7h0210m] {
    position: absolute; left: 7px; top: 7px; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff; background: rgba(0, 0, 0, .25); color: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .35);
}
.gb-selected[b-0vu7h0210m] { transform: scale(.93); }
.gb-selected .gb-check[b-0vu7h0210m] { background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.gb-selected[b-0vu7h0210m]::after { content: ""; position: absolute; inset: 0; border: 3px solid var(--mud-palette-primary); border-radius: 12px; pointer-events: none; }

.gb-sentinel[b-0vu7h0210m] { height: 1px; }

.gb-selbar[b-0vu7h0210m] { position: fixed; left: 0; right: 0; bottom: 16px; z-index: 1200; display: flex; justify-content: center; padding: 0 12px; pointer-events: none; }
[b-0vu7h0210m] .gb-selbar-inner {
    pointer-events: auto; display: flex; align-items: center; gap: 6px; padding: 8px 10px 8px 6px; border-radius: 999px;
    width: 100%; max-width: 620px; flex-wrap: nowrap;
}

/* ---------- Pregled preko celog ekrana ---------- */
.gv[b-0vu7h0210m] { position: fixed; inset: 0; z-index: 1400; background: #0b0b0f; color: #fff; display: flex; flex-direction: column; outline: none; }
.gv-top[b-0vu7h0210m] { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 16px; background: linear-gradient(rgba(0, 0, 0, .55), transparent); position: relative; z-index: 2; }
.gv-meta[b-0vu7h0210m] { min-width: 0; flex: 1; }
.gv-name[b-0vu7h0210m] { font-weight: 700; font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gv-sub[b-0vu7h0210m] { font-size: .75rem; opacity: .7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gv-btns[b-0vu7h0210m] { display: flex; align-items: center; flex-shrink: 0; }

.gv-stage[b-0vu7h0210m] { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 0 8px 12px; }
.gv-img[b-0vu7h0210m] { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-in; user-select: none; }
.gv-zoom[b-0vu7h0210m] { overflow: auto; display: block; padding: 0; }
.gv-full[b-0vu7h0210m] { display: block; max-width: none; margin: auto; cursor: zoom-out; }
.gv-processing[b-0vu7h0210m] { display: flex; flex-direction: column; align-items: center; text-align: center; opacity: .85; padding: 24px; }

.gv-video[b-0vu7h0210m] { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.gv-video video[b-0vu7h0210m] { max-width: 100%; max-height: 100%; background: #000; }
.gv-video-fallback[b-0vu7h0210m] { display: none; position: absolute; inset: 0; align-items: center; justify-content: center; }
.gv-video-fallback img[b-0vu7h0210m] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: .35; }
.gv-video-msg[b-0vu7h0210m] { position: relative; text-align: center; padding: 24px; }
.gv-novideo video[b-0vu7h0210m] { display: none; }
.gv-novideo .gv-video-fallback[b-0vu7h0210m] { display: flex; }

.gv-nav[b-0vu7h0210m] {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 48px; height: 48px; border-radius: 50%; border: none; cursor: pointer;
    background: rgba(255, 255, 255, .12); color: #fff; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px);
}
.gv-nav:hover[b-0vu7h0210m] { background: rgba(255, 255, 255, .22); }
.gv-prev[b-0vu7h0210m] { left: 12px; }
.gv-next[b-0vu7h0210m] { right: 12px; }
@media (max-width: 600px) { .gv-nav[b-0vu7h0210m] { display: none; } }
.gv-preload[b-0vu7h0210m] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
/* _content/MyMomentV2.UI/Components/Shared/Gallery/GalleryCardView.razor.rz.scp.css */
.gc[b-mvjib9k2lo] { position: relative; overflow: hidden; box-sizing: border-box; flex-shrink: 0; }

.gc-frame[b-mvjib9k2lo] { position: absolute; inset: 1.1em; pointer-events: none; }
.gc-frame-inner[b-mvjib9k2lo] { inset: 1.45em; }
.gc-arch[b-mvjib9k2lo] { position: absolute; left: 1.6em; right: 1.6em; top: 1.6em; bottom: 1.6em; border-radius: 12em 12em 0.6em 0.6em; pointer-events: none; }
.gc-band[b-mvjib9k2lo] { position: absolute; left: 0; right: 0; height: 1.6em; }
.gc-band > div[b-mvjib9k2lo] { position: absolute; left: 0; right: 0; height: 0.3em; }
.gc-band-top[b-mvjib9k2lo] { top: 0; }
.gc-band-top > div[b-mvjib9k2lo] { bottom: -0.3em; }
.gc-band-bottom[b-mvjib9k2lo] { bottom: 0; }
.gc-band-bottom > div[b-mvjib9k2lo] { top: -0.3em; }

.gc-corner[b-mvjib9k2lo] { position: absolute; width: 6.5em; height: 6.5em; pointer-events: none; }
.gc-corner[b-mvjib9k2lo]  svg { width: 100%; height: 100%; }
.gc-corner-tl[b-mvjib9k2lo] { left: 0.7em; top: 0.7em; }
.gc-corner-tr[b-mvjib9k2lo] { right: 0.7em; top: 0.7em; transform: scaleX(-1); }
.gc-corner-bl[b-mvjib9k2lo] { left: 0.7em; bottom: 0.7em; transform: scaleY(-1); }
.gc-corner-br[b-mvjib9k2lo] { right: 0.7em; bottom: 0.7em; transform: scale(-1, -1); }

.gc-content[b-mvjib9k2lo] {
    position: absolute; inset: 2.6em 2.4em; display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; gap: 0.55em;
}
.gc-ornament[b-mvjib9k2lo]  svg { width: 11em; height: auto; display: block; }
.gc-divider[b-mvjib9k2lo]  svg { width: 7em; height: auto; display: block; }
.gc-title[b-mvjib9k2lo] { font-size: 2.05em; line-height: 1.12; font-weight: 600; max-width: 100%; overflow-wrap: break-word; }
.gc-message[b-mvjib9k2lo] { font-size: 0.95em; line-height: 1.45; opacity: .9; max-width: 92%; }
.gc-qr[b-mvjib9k2lo] { margin: 0.5em 0 0.3em; padding: 0.6em; background: #fff; border-radius: 0.8em; border: 0.08em solid; box-shadow: 0 0.3em 1em rgba(0, 0, 0, .08); }
.gc-qr img[b-mvjib9k2lo] { display: block; width: 9.5em; height: 9.5em; image-rendering: pixelated; }
.gc-names[b-mvjib9k2lo] { font-size: 1.55em; line-height: 1.15; font-weight: 600; }
.gc-date[b-mvjib9k2lo] { font-size: 0.85em; letter-spacing: 0.18em; opacity: .85; }
/* _content/MyMomentV2.UI/Components/Shared/HomeCard.razor.rz.scp.css */
.hc-link[b-cx4gjx5cax] { display: block; height: 100%; color: inherit; text-decoration: none; }
.hc-link[b-cx4gjx5cax]  .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-cx4gjx5cax]  .hc, .hc-link:focus-visible[b-cx4gjx5cax]  .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-cx4gjx5cax] { height: 4px; background: linear-gradient(90deg, var(--hc), color-mix(in srgb, var(--hc) 25%, transparent)); }
.hc-body[b-cx4gjx5cax] { padding: 18px 18px 16px; }

.hc-icon[b-cx4gjx5cax] {
    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-cx4gjx5cax] { font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.hc-value[b-cx4gjx5cax] { 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-cx4gjx5cax]  .hc-arrow { color: var(--mud-palette-text-disabled); transition: transform .15s ease, color .15s ease; }
.hc-link:hover[b-cx4gjx5cax]  .hc-arrow { transform: translateX(4px); color: var(--hc); }

.hc-progress[b-cx4gjx5cax] { height: 7px; margin-top: 16px; border-radius: 99px; background: color-mix(in srgb, var(--hc) 14%, transparent); overflow: hidden; }
.hc-progress i[b-cx4gjx5cax] { 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-cx4gjx5cax] { margin-top: 6px; font-size: .78rem; color: var(--mud-palette-text-secondary); }

.hc-note[b-cx4gjx5cax] { 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-cx4gjx5cax]  .mud-icon-root { color: var(--mud-palette-success); }
.hc-todo[b-cx4gjx5cax]  .mud-icon-root { color: var(--mud-palette-warning); }
.hc-alert[b-cx4gjx5cax] { color: var(--mud-palette-error); }
.hc-alert[b-cx4gjx5cax]  .mud-icon-root { color: var(--mud-palette-error); }
.hc-info[b-cx4gjx5cax]  .mud-icon-root { color: var(--hc); }
/* _content/MyMomentV2.UI/Components/Shared/Invitation/InvitationView.razor.rz.scp.css */
/* Izgled pozivnice - sve boje i fontovi dolaze iz CSS promenljivih (--inv-*) koje postavlja Config. */
.inv[b-qhcji922fc] {
    --inv-screen: 100svh;
    position: relative;
    background: var(--inv-bg);
    color: var(--inv-text);
    font-family: var(--inv-body);
    font-size: 16px;
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
.inv-preview[b-qhcji922fc] { --inv-screen: 720px; }

.inv-heading[b-qhcji922fc] { font-family: var(--inv-heading); color: var(--inv-primary); font-weight: 600; line-height: 1.15; margin: 0; }
.inv-title[b-qhcji922fc] { font-size: clamp(2.6rem, 9vw, 4.4rem); font-weight: 500; letter-spacing: .5px; margin: 6px 0 4px; }
.inv-preview .inv-title[b-qhcji922fc] { font-size: 2.7rem; }
.inv-h2[b-qhcji922fc] { font-size: 2rem; margin-bottom: 10px; }
.inv-h3[b-qhcji922fc] { font-size: 1.35rem; }
.inv-label[b-qhcji922fc] { font-size: .74rem; letter-spacing: .32em; text-transform: uppercase; color: var(--inv-accent); font-weight: 600; margin-bottom: 8px; }
.inv-subtitle[b-qhcji922fc] { font-size: 1.05rem; opacity: .85; max-width: 30ch; margin: 6px auto 0; font-style: italic; }
.inv-date[b-qhcji922fc] { margin-top: 18px; font-size: 1rem; letter-spacing: .03em; color: var(--inv-primary); font-weight: 600; }
.inv-lead[b-qhcji922fc] { font-size: 1.12rem; max-width: 34ch; margin: 0 auto; font-style: italic; }
.inv-muted[b-qhcji922fc] { opacity: .75; margin: 6px 0; }
.inv-place[b-qhcji922fc] { font-weight: 700; margin-top: 2px; }
.inv-ornament[b-qhcji922fc] { color: var(--inv-accent); display: flex; justify-content: center; margin-bottom: 10px; }
.inv-ornament-end[b-qhcji922fc] { margin-top: 26px; margin-bottom: 0; }
.inv-ornament :deep(svg)[b-qhcji922fc] { max-width: 100%; height: auto; }

.inv-section[b-qhcji922fc] { padding: 46px 24px; text-align: center; max-width: 640px; margin: 0 auto; animation: inv-rise-b-qhcji922fc .8s ease both; }

/* ---------- Naslovna ---------- */
.inv-hero[b-qhcji922fc] { position: relative; min-height: var(--inv-screen); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 56px 26px; }
.inv-hero-content[b-qhcji922fc] { position: relative; z-index: 1; animation: inv-rise-b-qhcji922fc 1s ease both; }
.inv-hero-content > *[b-qhcji922fc] { animation: inv-rise-b-qhcji922fc .9s ease both; }
.inv-hero-content > *:nth-child(2)[b-qhcji922fc] { animation-delay: .1s; }
.inv-hero-content > *:nth-child(3)[b-qhcji922fc] { animation-delay: .2s; }
.inv-hero-content > *:nth-child(4)[b-qhcji922fc] { animation-delay: .3s; }
.inv-hero-content > *:nth-child(5)[b-qhcji922fc] { animation-delay: .4s; }

.inv-cover-arch[b-qhcji922fc] { width: min(260px, 70vw); aspect-ratio: 3 / 4; border-radius: 999px 999px 18px 18px; overflow: hidden; margin-bottom: 26px; box-shadow: 0 18px 40px rgba(0, 0, 0, .18); border: 5px solid var(--inv-surface); animation: inv-rise-b-qhcji922fc 1s ease both; }
.inv-preview .inv-cover-arch[b-qhcji922fc] { width: 200px; }
.inv-cover-arch img[b-qhcji922fc], .inv-cover-split img[b-qhcji922fc] { width: 100%; height: 100%; object-fit: cover; display: block; }

/* U okviru: dupla linija + ukrasi u uglovima */
.inv-hero-framed .inv-hero[b-qhcji922fc] { margin: 14px; min-height: calc(var(--inv-screen) - 28px); border: 1px solid var(--inv-accent); outline: 1px solid var(--inv-accent); outline-offset: -9px; background: var(--inv-surface); }
.inv-corner[b-qhcji922fc] { position: absolute; color: var(--inv-accent); line-height: 0; pointer-events: none; }
.inv-corner-tl[b-qhcji922fc] { top: 6px; left: 6px; }
.inv-corner-tr[b-qhcji922fc] { top: 6px; right: 6px; transform: scaleX(-1); }
.inv-corner-bl[b-qhcji922fc] { bottom: 6px; left: 6px; transform: scaleY(-1); }
.inv-corner-br[b-qhcji922fc] { bottom: 6px; right: 6px; transform: scale(-1, -1); }

/* Fotografija sa strane (na telefonu iznad teksta) */
.inv-hero-split .inv-hero[b-qhcji922fc] { padding-top: 0; }
.inv-cover-split[b-qhcji922fc] { width: calc(100% + 52px); margin: 0 -26px 30px; height: 52vh; border-radius: 0 0 50% 50% / 0 0 40px 40px; overflow: hidden; }
.inv-preview .inv-cover-split[b-qhcji922fc] { height: 330px; }
@media (min-width: 900px) {
    .inv:not(.inv-preview).inv-hero-split .inv-hero[b-qhcji922fc] { flex-direction: row; gap: 56px; padding: 0 0 0 0; }
    .inv:not(.inv-preview).inv-hero-split .inv-cover-split[b-qhcji922fc] { width: 50%; height: var(--inv-screen); margin: 0; border-radius: 0 160px 160px 0; }
    .inv:not(.inv-preview).inv-hero-split .inv-hero-content[b-qhcji922fc] { flex: 1; padding-right: 40px; }
}

/* Fotografija preko celog ekrana */
/* Bez fotografije: preliv u bojama dizajna sa blagim sjajem akcenta. */
.inv-hero-photo .inv-hero[b-qhcji922fc] { background-image: radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--inv-accent) 32%, transparent) 0%, transparent 58%), linear-gradient(180deg, var(--inv-surface) 0%, var(--inv-bg) 100%); background-size: cover; background-position: center; }
.inv-hero-photo.inv-has-cover .inv-hero[b-qhcji922fc] { justify-content: flex-end; padding-bottom: 70px; }
.inv-hero-photo.inv-has-cover .inv-hero .inv-heading[b-qhcji922fc], .inv-hero-photo.inv-has-cover .inv-hero .inv-subtitle[b-qhcji922fc], .inv-hero-photo.inv-has-cover .inv-hero .inv-date[b-qhcji922fc], .inv-hero-photo.inv-has-cover .inv-hero .inv-ornament[b-qhcji922fc] { color: #fff; }
.inv-hero-photo.inv-has-cover .inv-hero .inv-title[b-qhcji922fc] { text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }

/* ---------- Odbrojavanje ---------- */
.inv-count-grid[b-qhcji922fc] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; max-width: 420px; margin: 8px auto 0; }
.inv-count-box[b-qhcji922fc] { background: var(--inv-surface); border: 1px solid color-mix(in srgb, var(--inv-accent) 45%, transparent); border-radius: 14px; padding: 12px 2px 9px; min-width: 0; }
.inv-count-value[b-qhcji922fc] { font-family: var(--inv-heading); font-size: 2rem; color: var(--inv-primary); line-height: 1; }
.inv-count-label[b-qhcji922fc] { font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; opacity: .7; margin-top: 6px; }

/* ---------- Program ---------- */
.inv-timeline[b-qhcji922fc] { text-align: left; margin-top: 18px; position: relative; }
.inv-timeline[b-qhcji922fc]::before { content: ""; position: absolute; left: 68px; top: 8px; bottom: 8px; width: 1px; background: color-mix(in srgb, var(--inv-accent) 60%, transparent); }
.inv-timeline-item[b-qhcji922fc] { display: grid; grid-template-columns: 56px 26px 1fr; align-items: start; margin-bottom: 22px; }
.inv-timeline-time[b-qhcji922fc] { font-family: var(--inv-heading); font-size: 1.15rem; color: var(--inv-primary); text-align: right; padding-top: 12px; }
.inv-timeline-dot[b-qhcji922fc] { width: 13px; height: 13px; border-radius: 50%; background: var(--inv-accent); border: 3px solid var(--inv-bg); box-shadow: 0 0 0 1px var(--inv-accent); margin: 17px auto 0; position: relative; z-index: 1; }
.inv-timeline-card[b-qhcji922fc] { background: var(--inv-surface); border-radius: 16px; padding: 14px 16px; box-shadow: 0 6px 20px rgba(0, 0, 0, .06); }
.inv-timeline-card .inv-actions[b-qhcji922fc] { flex-wrap: nowrap; gap: 6px; }
.inv-timeline-card .inv-btn[b-qhcji922fc] { padding: 7px 12px; font-size: .8rem; letter-spacing: .02em; white-space: nowrap; }
.inv-map[b-qhcji922fc] { height: 220px; border-radius: 12px; margin-top: 12px; overflow: hidden; }

/* ---------- Galerija ---------- */
.inv-gallery-grid[b-qhcji922fc] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 12px; }
.inv-gallery-grid img[b-qhcji922fc] { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; display: block; }
.inv-gallery-grid a:first-child[b-qhcji922fc] { grid-column: span 2; }
.inv-gallery-grid a:first-child img[b-qhcji922fc] { aspect-ratio: 16 / 10; }

/* ---------- Dugmad ---------- */
.inv-actions[b-qhcji922fc] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.inv-actions-center[b-qhcji922fc] { justify-content: center; }
.inv-btn[b-qhcji922fc] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--inv-primary); background: var(--inv-primary); color: var(--inv-bg); font-family: var(--inv-body); font-weight: 600; font-size: .92rem; letter-spacing: .04em; padding: 10px 20px; border-radius: 999px; cursor: pointer; text-decoration: none; transition: transform .15s ease, opacity .15s ease; }
.inv-btn:hover[b-qhcji922fc] { transform: translateY(-1px); }
.inv-btn:disabled[b-qhcji922fc] { opacity: .55; cursor: default; transform: none; }
.inv-btn-ghost[b-qhcji922fc] { background: transparent; color: var(--inv-primary); }
.inv-btn-small[b-qhcji922fc] { padding: 6px 14px; font-size: .85rem; }
.inv-btn-wide[b-qhcji922fc] { width: 100%; padding: 14px; font-size: 1rem; margin-top: 8px; }
.inv-btn-hero[b-qhcji922fc] { margin-top: 26px; padding: 13px 30px; }
.inv-hero-photo.inv-has-cover .inv-btn-hero[b-qhcji922fc] { background: #fff; color: #111; border-color: #fff; }

/* ---------- Potvrda dolaska ---------- */
.inv-card[b-qhcji922fc] { background: var(--inv-surface); border-radius: 20px; padding: 22px 20px; box-shadow: 0 10px 34px rgba(0, 0, 0, .08); text-align: left; margin-top: 16px; }
/* Zahvalnica posle potvrde - vise vazduha izmedju naslova, teksta i dugmeta. */
.inv-rsvp-done[b-qhcji922fc] { text-align: center; padding: 30px 24px 28px; }
.inv-rsvp-done .inv-muted[b-qhcji922fc] { margin: 10px 0 22px; }
.inv-toggle[b-qhcji922fc] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: color-mix(in srgb, var(--inv-accent) 18%, transparent); padding: 5px; border-radius: 999px; margin-bottom: 18px; }
.inv-toggle button[b-qhcji922fc] { border: none; background: transparent; color: var(--inv-text); font-family: var(--inv-body); font-weight: 600; padding: 10px; border-radius: 999px; cursor: pointer; transition: background .2s ease; }
.inv-toggle .inv-toggle-on[b-qhcji922fc] { background: var(--inv-primary); color: var(--inv-bg); }
.inv-field[b-qhcji922fc] { display: block; margin-bottom: 14px; }
.inv-field > span[b-qhcji922fc] { display: block; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; opacity: .7; margin-bottom: 6px; font-weight: 600; }
.inv-field input[b-qhcji922fc], .inv-field textarea[b-qhcji922fc], .inv-companion input:not([type=checkbox])[b-qhcji922fc] { width: 100%; box-sizing: border-box; border: none; border-bottom: 1px solid color-mix(in srgb, var(--inv-text) 30%, transparent); background: transparent; color: var(--inv-text); font-family: var(--inv-body); font-size: 1rem; border-radius: 0; padding: 8px 2px; outline: none; transition: border-color .15s ease; }
/* Poruka se razvlaci samo nanize - u sirinu bi izasla iz pozivnice. */
.inv-field textarea[b-qhcji922fc] { resize: vertical; max-width: 100%; }
.inv-field input:focus[b-qhcji922fc], .inv-field textarea:focus[b-qhcji922fc], .inv-companion input:focus[b-qhcji922fc] { border-bottom-color: var(--inv-primary); box-shadow: 0 1px 0 var(--inv-primary); }
/* Osoba koja dolazi: ime, pa "Dete" (dugme u boji pozivnice), godine i kantica. Na uskom ekranu alati prelaze u drugi red. */
.inv-companion[b-qhcji922fc] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 12px; }
.inv-companion .inv-companion-name[b-qhcji922fc] { flex: 1 1 160px; min-width: 0; }
.inv-companion-tools[b-qhcji922fc] { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.inv-chip[b-qhcji922fc] { border: 1px solid color-mix(in srgb, var(--inv-primary) 45%, transparent); background: transparent; color: var(--inv-primary); font-family: var(--inv-body); font-size: .82rem; font-weight: 600; border-radius: 999px; padding: 5px 12px; cursor: pointer; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.inv-chip-on[b-qhcji922fc] { background: var(--inv-primary); color: var(--inv-bg); border-color: var(--inv-primary); }
.inv-chip:disabled[b-qhcji922fc] { cursor: default; }
.inv-age[b-qhcji922fc] { display: inline-flex; align-items: baseline; gap: 4px; font-size: .82rem; opacity: .9; white-space: nowrap; }
.inv-companion .inv-age input[b-qhcji922fc] { width: 3.2em; text-align: center; border: none; border-bottom: 1px solid color-mix(in srgb, var(--inv-text) 30%, transparent); background: transparent; color: var(--inv-text); font-family: var(--inv-body); font-size: 1rem; padding: 4px 0; outline: none; -moz-appearance: textfield; }
.inv-age input[b-qhcji922fc]::-webkit-outer-spin-button, .inv-age input[b-qhcji922fc]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.inv-age input:focus[b-qhcji922fc] { border-bottom-color: var(--inv-primary); }
.inv-icon-btn[b-qhcji922fc] { display: inline-flex; align-items: center; border: none; background: transparent; color: var(--inv-text); line-height: 1; cursor: pointer; opacity: .55; padding: 4px; border-radius: 8px; transition: opacity .15s ease, color .15s ease; }
.inv-icon-btn:hover[b-qhcji922fc] { opacity: 1; color: #c0392b; }
.inv-error[b-qhcji922fc] { background: #FDECEA; color: #B3261E; border-radius: 10px; padding: 10px 12px; font-size: .9rem; margin-bottom: 10px; }
.inv-turnstile[b-qhcji922fc] { margin-bottom: 6px; }

.inv-closing[b-qhcji922fc] { padding-bottom: 56px; }
/* Samo obicni linkovi (telefon) - dugmad imaju svoje boje, inace bi tekst dugmeta bio iste boje kao dugme. */
.inv-closing a:not(.inv-btn)[b-qhcji922fc] { color: var(--inv-primary); font-weight: 600; }

/* ---------- Muzika ---------- */
.inv-music[b-qhcji922fc] { position: fixed; right: 16px; bottom: 16px; z-index: 20; width: 50px; height: 50px; border-radius: 50%; border: none; cursor: pointer; background: var(--inv-primary); color: var(--inv-bg); box-shadow: 0 8px 22px rgba(0, 0, 0, .25); display: flex; align-items: center; justify-content: center; }
.inv-music-on[b-qhcji922fc] { animation: inv-pulse-b-qhcji922fc 1.8s ease-in-out infinite; }

/* ---------- Koverta ---------- */
/* ---------- Koverta ----------
   Slojevi (z): zadnja strana 1, papir 2 (iza dzepa dok izlazi, pa 6 napred), dzep 3, poklopac 4 (posle otvaranja 0), pecat 5.
   Vreme: 0-0.6s pecat + poklopac, 0.5-1.4s papir izlazi navise, 1.4-2.3s papir napred i raste + koverta odlazi, 2.2-2.8s nestaje sve. */
.inv-envelope[b-qhcji922fc] { position: fixed; inset: 0; z-index: 50; background: var(--inv-bg); display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; }
.inv-envelope-open[b-qhcji922fc] { animation: inv-env-fade-b-qhcji922fc .6s ease 2.2s forwards; pointer-events: none; }
.inv-envelope-body[b-qhcji922fc] { position: relative; width: min(320px, 82vw); aspect-ratio: 3 / 2; perspective: 1000px; }
.inv-envelope-back[b-qhcji922fc] { position: absolute; inset: 0; border-radius: 10px; z-index: 1; background: color-mix(in srgb, var(--inv-accent) 70%, var(--inv-text) 8%); box-shadow: 0 22px 50px rgba(0, 0, 0, .22); }
.inv-envelope-card[b-qhcji922fc] { position: absolute; left: 6%; right: 6%; top: 5%; height: 90%; z-index: 2; background: var(--inv-surface); border-radius: 6px; box-shadow: 0 2px 10px rgba(0, 0, 0, .12); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 9% 8px 0; box-sizing: border-box; text-align: center; }
.inv-envelope-card-orn[b-qhcji922fc] { transform: scale(.55); height: 22px; display: flex; align-items: center; color: var(--inv-accent); }
.inv-envelope-card-label[b-qhcji922fc] { font-family: var(--inv-body); font-size: .62rem; letter-spacing: .32em; text-transform: uppercase; color: var(--inv-accent); margin-top: 4px; }
.inv-envelope-card-title[b-qhcji922fc] { font-family: var(--inv-heading); color: var(--inv-primary); font-size: 1.3rem; line-height: 1.15; margin-top: 6px; }
/* Prednji dzep: bocne i donja preklopnica (sve osim gornjeg trougla) - papir je iza njega dok je u koverti. */
.inv-envelope-pocket[b-qhcji922fc] { position: absolute; inset: 0; z-index: 3; border-radius: 10px; clip-path: polygon(0 0, 50% 54%, 100% 0, 100% 100%, 0 100%);
    background:
        linear-gradient(to top right, transparent 49.6%, color-mix(in srgb, var(--inv-text) 10%, transparent) 50%, transparent 50.6%) left bottom / 50% 100% no-repeat,
        linear-gradient(to top left, transparent 49.6%, color-mix(in srgb, var(--inv-text) 10%, transparent) 50%, transparent 50.6%) right bottom / 50% 100% no-repeat,
        linear-gradient(170deg, color-mix(in srgb, var(--inv-accent) 45%, var(--inv-surface)) 0%, color-mix(in srgb, var(--inv-accent) 62%, var(--inv-surface)) 100%); }
.inv-envelope-flap[b-qhcji922fc] { position: absolute; left: 0; right: 0; top: 0; height: 58%; z-index: 4; transform-origin: top center; backface-visibility: visible;
    background: linear-gradient(180deg, color-mix(in srgb, var(--inv-accent) 70%, var(--inv-surface)) 0%, color-mix(in srgb, var(--inv-accent) 55%, var(--inv-surface)) 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%); filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .12)); }
.inv-envelope-seal[b-qhcji922fc] { position: absolute; left: 50%; top: 54%; transform: translate(-50%, -50%); width: 58px; height: 58px; border-radius: 50%; background: var(--inv-primary); color: var(--inv-bg); font-family: var(--inv-heading); font-size: 1.25rem; display: flex; align-items: center; justify-content: center; z-index: 5; box-shadow: 0 4px 12px rgba(0, 0, 0, .25), inset 0 0 0 3px color-mix(in srgb, var(--inv-bg) 40%, transparent); }

.inv-envelope-open .inv-envelope-seal[b-qhcji922fc] { animation: inv-env-seal-b-qhcji922fc .35s ease forwards; }
.inv-envelope-open .inv-envelope-flap[b-qhcji922fc] { animation: inv-env-flap-b-qhcji922fc .6s ease-in-out .15s forwards, inv-env-away-b-qhcji922fc .9s ease-in 1.45s forwards; }
.inv-envelope-open .inv-envelope-card[b-qhcji922fc] { animation: inv-env-card-b-qhcji922fc 1.8s cubic-bezier(.45, .05, .25, 1) .55s forwards; }
/* Cela koverta (zadnja strana, dzep i otvoren poklopac) odlazi ZAJEDNO, istim tempom. */
.inv-envelope-open .inv-envelope-back[b-qhcji922fc],
.inv-envelope-open .inv-envelope-pocket[b-qhcji922fc] { animation: inv-env-away-b-qhcji922fc .9s ease-in 1.45s forwards; }
.inv-envelope-open .inv-envelope-hint[b-qhcji922fc] { animation: inv-env-seal-b-qhcji922fc .3s ease forwards; }

@keyframes inv-env-seal-b-qhcji922fc { to { opacity: 0; transform: translate(-50%, -50%) scale(.6); } }
/* Poklopac se otvara unazad; kad prodje pola puta ide iza papira. */
@keyframes inv-env-flap-b-qhcji922fc { 0% { transform: rotateX(0); z-index: 4; } 49% { z-index: 4; } 50% { z-index: 0; } 100% { transform: rotateX(180deg); z-index: 0; } }
/* Papir: prvo izlazi navise iza dzepa, pa dolazi napred, spusta se na sredinu i raste. */
@keyframes inv-env-card-b-qhcji922fc {
    0% { transform: translateY(0); z-index: 2; }
    45% { transform: translateY(-62%); z-index: 2; }
    46% { transform: translateY(-62%); z-index: 6; }
    100% { transform: translateY(-8%) scale(1.22); z-index: 6; box-shadow: 0 18px 50px rgba(0, 0, 0, .25); }
}
/* "translate" (a ne transform) - da se slaze sa okretanjem poklopca koje vec koristi transform. */
@keyframes inv-env-away-b-qhcji922fc { to { translate: 0 38%; opacity: 0; } }
@keyframes inv-env-fade-b-qhcji922fc { to { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
    .inv-envelope-open *[b-qhcji922fc] { animation-duration: .01s !important; animation-delay: 0s !important; }
    .inv-envelope-open[b-qhcji922fc] { animation-delay: .2s; }
}
.inv-envelope-hint[b-qhcji922fc] { margin-top: 44px; font-size: .78rem; letter-spacing: .3em; text-transform: uppercase; color: var(--inv-primary); opacity: .75; animation: inv-blink-b-qhcji922fc 2s ease-in-out infinite; }

@keyframes inv-rise-b-qhcji922fc { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes inv-blink-b-qhcji922fc { 0%, 100% { opacity: .35; } 50% { opacity: .9; } }
@keyframes inv-pulse-b-qhcji922fc { 0%, 100% { box-shadow: 0 8px 22px rgba(0, 0, 0, .25), 0 0 0 0 color-mix(in srgb, var(--inv-primary) 45%, transparent); } 50% { box-shadow: 0 8px 22px rgba(0, 0, 0, .25), 0 0 0 10px transparent; } }

/* Rukopisni fontovi (Great Vibes, Parisienne, Dancing Script) su sitniji u istoj velicini - povecaj ih. */
.inv-script[b-qhcji922fc] { font-size: 2.1rem; }
.inv-script-font .inv-title[b-qhcji922fc] { font-size: clamp(3.4rem, 13vw, 5.4rem); font-weight: 400; letter-spacing: 0; }
.inv-preview.inv-script-font .inv-title[b-qhcji922fc] { font-size: 3.5rem; }
.inv-script-font .inv-h2[b-qhcji922fc], .inv-script-font .inv-script[b-qhcji922fc] { font-size: 2.5rem; font-weight: 400; }
.inv-script-font .inv-h3[b-qhcji922fc], .inv-script-font .inv-count-value[b-qhcji922fc], .inv-script-font .inv-timeline-time[b-qhcji922fc] { font-family: var(--inv-body); font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .inv *[b-qhcji922fc], .inv[b-qhcji922fc] { animation: none !important; transition: none !important; } }
.inv-counter[b-qhcji922fc] { display: block; text-align: right; font-size: .72rem; opacity: .55; margin-top: 4px; }
.inv-counter-full[b-qhcji922fc] { opacity: .9; color: var(--inv-primary); font-weight: 600; }
/* _content/MyMomentV2.UI/Components/Shared/PhoneFrame.razor.rz.scp.css */
/* iPhone 16 Pro Max: odnos ekrana 440 x 956, zaobljenje ~ 55pt, tanak crni okvir + titanijumski rub. */
.phone[b-cljzyl3gld] {
    position: relative;
    /* Visina prati prozor (ceo telefon uvek stane na ekran), sirina sledi iz odnosa ekrana. */
    height: min(820px, calc(100vh - 140px));
    min-height: 520px;
    max-width: 100%;
    aspect-ratio: 440 / 956;
    /* Sirina sledi SAMO iz visine i odnosa ekrana - sadrzaj (npr. razvuceno polje) ne sme da siri telefon. */
    min-width: 0;
    contain: inline-size;
    margin: 8px auto 0;
    padding: 3px;
    border-radius: 58px;
    background: linear-gradient(145deg, #8a8580 0%, #5d5955 18%, #3b3936 50%, #6b6762 82%, #9a958f 100%);
    box-shadow: 0 30px 70px rgba(17, 24, 39, .28), 0 0 0 1px rgba(0, 0, 0, .35);
}

.bezel[b-cljzyl3gld] {
    height: 100%;
    overflow: hidden;
    padding: 9px;
    border-radius: 55px;
    background: #050505;
}

.screen[b-cljzyl3gld] {
    position: relative;
    height: 100%;
    border-radius: 46px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.status[b-cljzyl3gld] {
    position: relative;
    flex-shrink: 0;
    height: 52px;
    padding: 0 7% 0 9%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font: 600 14px/1 -apple-system, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
    z-index: 2;
}

.time[b-cljzyl3gld] {
    padding-top: 2px;
}

.icons[b-cljzyl3gld] {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Dynamic Island */
.island[b-cljzyl3gld] {
    position: absolute;
    top: 11px;
    left: 50%;
    transform: translateX(-50%);
    width: 29%;
    height: 30px;
    border-radius: 20px;
    background: #000;
}

.content[b-cljzyl3gld] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}

.content[b-cljzyl3gld]::-webkit-scrollbar {
    display: none;
}

/* Linija za povratak (home indicator) */
.home[b-cljzyl3gld] {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 36%;
    height: 5px;
    border-radius: 3px;
    opacity: .55;
    z-index: 2;
    pointer-events: none;
}

/* Bocna dugmad: levo Action + jacina zvuka, desno uključivanje (+ Camera Control) */
.btn[b-cljzyl3gld] {
    position: absolute;
    width: 3px;
    background: linear-gradient(90deg, #6b6762, #4a4744);
}

.action[b-cljzyl3gld] { left: -3px; top: 16%; height: 4%; border-radius: 2px 0 0 2px; }
.volume-up[b-cljzyl3gld] { left: -3px; top: 23%; height: 7.5%; border-radius: 2px 0 0 2px; }
.volume-down[b-cljzyl3gld] { left: -3px; top: 32%; height: 7.5%; border-radius: 2px 0 0 2px; }
.power[b-cljzyl3gld] { right: -3px; top: 25%; height: 11%; border-radius: 0 2px 2px 0; }
.camera[b-cljzyl3gld] { right: -3px; top: 58%; height: 6%; border-radius: 0 2px 2px 0; }
/* _content/MyMomentV2.UI/Components/Shared/Support/ChatThread.razor.rz.scp.css */
.ct[b-fa2478he24] { display: flex; flex-direction: column; height: 100%; min-height: 0; background: var(--mud-palette-surface); }

/* ---------- Zaglavlje ---------- */
.ct-head[b-fa2478he24] {
    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-fa2478he24] {
    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-fa2478he24] {
    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-fa2478he24] { min-width: 0; flex: 1; }
.ct-title[b-fa2478he24] { font-weight: 700; font-size: 1rem; color: var(--mud-palette-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-subtitle[b-fa2478he24] { font-size: .78rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-typing-text[b-fa2478he24] { color: var(--mud-palette-primary); font-weight: 600; }

/* ---------- Poruke (pozadina sa blagim ikonicama) ---------- */
.ct-body[b-fa2478he24] {
    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-fa2478he24] { display: flex; justify-content: center; margin-bottom: 6px; }
.ct-day[b-fa2478he24] { display: flex; justify-content: center; margin: 10px 0 6px; }
.ct-day span[b-fa2478he24] {
    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-fa2478he24] { display: flex; justify-content: flex-start; animation: ct-in-b-fa2478he24 .18s ease-out; }
.ct-mine[b-fa2478he24] { justify-content: flex-end; }
@keyframes ct-in-b-fa2478he24 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.ct-bubble[b-fa2478he24] {
    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-fa2478he24] {
    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-fa2478he24] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .93rem; line-height: 1.45; }
.ct-image[b-fa2478he24] { display: block; margin: 2px -6px 6px; }
.ct-image img[b-fa2478he24] { 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-fa2478he24] { display: flex; align-items: center; justify-content: flex-end; gap: 3px; margin-top: 2px; font-size: .68rem; opacity: .7; }
.ct-mine .ct-meta[b-fa2478he24] { opacity: .85; }
.ct-ticks[b-fa2478he24] { display: inline-flex; }
.ct-seen[b-fa2478he24] { color: #7dd3fc; opacity: 1; }
.ct-mine .ct-seen[b-fa2478he24] { color: #bae6fd; }

/* "Kuca..." - tri tacke */
.ct-typing[b-fa2478he24] { display: inline-flex; gap: 4px; padding: 12px 14px; }
.ct-typing span[b-fa2478he24] { width: 7px; height: 7px; border-radius: 50%; background: var(--mud-palette-text-secondary); opacity: .5; animation: ct-dot-b-fa2478he24 1.2s infinite ease-in-out; }
.ct-typing span:nth-child(2)[b-fa2478he24] { animation-delay: .15s; }
.ct-typing span:nth-child(3)[b-fa2478he24] { animation-delay: .3s; }
@keyframes ct-dot-b-fa2478he24 { 0%, 60%, 100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-5px); opacity: .9; } }

/* ---------- Unos ---------- */
.ct-attachment[b-fa2478he24] {
    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-fa2478he24] { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-input[b-fa2478he24] {
    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-fa2478he24] {
    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-fa2478he24] { border-color: var(--mud-palette-primary); }
.ct-send[b-fa2478he24] {
    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-fa2478he24] { transform: scale(.92); }
.ct-send:disabled[b-fa2478he24] { opacity: .45; cursor: default; box-shadow: none; }
