/* /Components/Account/Pages/Manage/MojeAdrese.razor.rz.scp.css */
/* MojeAdrese.razor.css - Scoped styles za adrese modul */

/* ============================================
   Address Type Chips - PRIORITET 1.1
   Custom zaobljeni chipovi sa ikonama
   ============================================ */
.address-type-chips[b-enea63yf6s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.address-type-chip[b-enea63yf6s] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border-radius: 50px;
    border: 2px solid #e9ecef;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
    font-size: 0.9rem;
    user-select: none;
}

.address-type-chip:hover[b-enea63yf6s] {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.address-type-chip.active[b-enea63yf6s] {
    border-color: var(--bs-primary);
    background: var(--bs-primary);
    color: #fff;
}

.address-type-chip i[b-enea63yf6s] {
    font-size: 1.1rem;
}

/* ============================================
   Option Cards - PRIORITET 2.1
   Toggle switch kartice za opcije
   ============================================ */
.options-section[b-enea63yf6s] {
    border-top: 1px solid #e9ecef;
    padding-top: 1rem;
}

.option-card[b-enea63yf6s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: white;
    border-radius: 12px;
    margin-bottom: 0.75rem;
}

.option-info[b-enea63yf6s] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.option-info > i[b-enea63yf6s] {
    font-size: 1.25rem;
}

.option-title[b-enea63yf6s] {
    font-weight: 600;
    font-size: 0.95rem;
}

.option-desc[b-enea63yf6s] {
    font-size: 0.8rem;
    color: #6c757d;
}

.option-card .form-check-input[b-enea63yf6s] {
    width: 2.5rem;
    height: 1.25rem;
    cursor: pointer;
}

/* ============================================
   Map Skeleton Loader - PRIORITET 2.2
   ============================================ */
.map-skeleton[b-enea63yf6s] {
    position: relative;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-enea63yf6s 1.5s infinite;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.map-skeleton-marker[b-enea63yf6s] {
    width: 32px;
    height: 32px;
    background: #dc354580;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    animation: pulse-marker-b-enea63yf6s 1.5s ease-in-out infinite;
}

@keyframes shimmer-b-enea63yf6s {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

@keyframes pulse-marker-b-enea63yf6s {
    0%, 100% { opacity: 0.6; transform: rotate(-45deg) scale(1); }
    50% { opacity: 1; transform: rotate(-45deg) scale(1.1); }
}

/* ============================================
   Save Success Overlay - PRIORITET 3.3
   ============================================ */
.save-success-overlay[b-enea63yf6s] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.97);
    z-index: 100;
    border-radius: inherit;
    animation: fadeIn-b-enea63yf6s 0.2s ease-out;
}

@keyframes fadeIn-b-enea63yf6s {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* ============================================
   PlaceAutocompleteElement styling
   Novi Google Maps API - custom element sa Shadow DOM
   ============================================ */
.address-autocomplete-wrapper[b-enea63yf6s] {
    position: relative;
    width: 100%;
}

.address-autocomplete-wrapper gmp-place-autocomplete[b-enea63yf6s] {
    width: 100%;
    display: block;
}
    /* Stilizovanje input polja unutar PlaceAutocompleteElemen */
/*    .address-autocomplete-wrapper gmp-place-autocomplete:host {
      
        border: 0;
      
    }*/

    /* Stilizovanje input polja unutar PlaceAutocompleteElemen */
gmp-place-autocomplete[b-enea63yf6s] {
    background-color: rgb(249 250 251);
    color-scheme: light;
    border: 1px solid rgb(209, 213, 219);
    border-radius: 9px;
}

.place-autocomplete-card[b-enea63yf6s] {
    padding: 10px;
    background-color: white;
    border-radius: 8px;
}

/* Stilizovanje input polja unutar PlaceAutocompleteElement
   Koristi ::part() pseudo-element za Shadow DOM styling */
.address-autocomplete-wrapper gmp-place-autocomplete[b-enea63yf6s]::part(input) {
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    /*border: 1px solid var(--bs-border-color);*/
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.address-autocomplete-wrapper gmp-place-autocomplete[b-enea63yf6s]::part(input):focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
}

.address-autocomplete-wrapper gmp-place-autocomplete[b-enea63yf6s]::part(input)::placeholder {
    color: #6c757d;
    opacity: 1;
}

/* Dropdown lista stilizovanje */
.address-autocomplete-wrapper gmp-place-autocomplete[b-enea63yf6s]::part(list) {
    /*border: 1px solid var(--bs-border-color);*/
    border-radius: 0.375rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    margin-top: 0.25rem;
}

.address-autocomplete-wrapper gmp-place-autocomplete[b-enea63yf6s]::part(list-item) {
    padding: 0.5rem 0.75rem;
    cursor: pointer;
}

.address-autocomplete-wrapper gmp-place-autocomplete[b-enea63yf6s]::part(list-item):hover {
    background-color: var(--bs-primary);
    color: white;
}

/* ============================================
   Address Map Container
   ============================================ */
.address-map-container[b-enea63yf6s] {
    height: 280px;
    width: 100%;
    background-color: #f8f9fa;
    overflow: hidden;
}

/* Mobile: manja visina mape */
@media (max-width: 991.98px) {
    .address-map-container[b-enea63yf6s] {
        height: 300px;
    }
}

/* ============================================
   B2B Tab sistem
   ============================================ */
.address-tabs[b-enea63yf6s] {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.address-tabs[b-enea63yf6s]::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.address-tabs .nav-link[b-enea63yf6s] {
    white-space: nowrap;
    min-height: 44px; /* Touch-friendly tap target */
    display: flex;
    align-items: center;
}

.address-tabs .nav-link .badge[b-enea63yf6s] {
    font-size: 0.75rem;
}

/* Aktivan tab stil */
.address-tabs .nav-link.active[b-enea63yf6s] {
    background-color: var(--bs-primary);
    color: white;
}

.address-tabs .nav-link.active .badge[b-enea63yf6s] {
    background-color: rgba(255, 255, 255, 0.3) !important;
    color: white;
}

/* Modal optimizacije za mobile - Bootstrap 5 modal-dialog-scrollable koristi se umjesto custom stilova */

/* ============================================
   Touch-friendly dugmad
   ============================================ */
.btn-pill[b-enea63yf6s] {
    min-height: 44px;
    min-width: 44px;
}

/* Dropdown menu touch targets */
[b-enea63yf6s] .dropdown-item {
    padding: 0.75rem 1rem;
    min-height: 44px;
    display: flex;
    align-items: center;
}

/* ============================================
   Address kartice
   ============================================ */
.card[b-enea63yf6s] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover[b-enea63yf6s] {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important;
}

/* Badge stilovi za B2B indikatore */
.badge[b-enea63yf6s] {
    font-weight: 500;
}

/* ============================================
   Form elementi
   ============================================ */
.form-control:focus[b-enea63yf6s],
.form-check-input:focus[b-enea63yf6s] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.form-check[b-enea63yf6s] {
    min-height: 44px;
    display: flex;
    align-items: center;
}

.form-check-input[b-enea63yf6s] {
    width: 1.5em;
    height: 1.5em;
    margin-top: -0.5em;
}

/* ============================================
   Alert stilovi
   ============================================ */
.alert[b-enea63yf6s] {
    border-radius: 0.5rem;
}

/* ============================================
   Loading spinner
   ============================================ */
.spinner-border[b-enea63yf6s] {
    width: 2rem;
    height: 2rem;
}

.spinner-border-sm[b-enea63yf6s] {
    width: 1rem;
    height: 1rem;
}

/* ============================================
   Empty state
   ============================================ */
.fa-4x[b-enea63yf6s] {
    font-size: 4rem;
    opacity: 0.5;
}

/* ============================================
   Geolokacija indikator
   ============================================ */
.text-success .fa-check-circle[b-enea63yf6s] {
    animation: pulse-b-enea63yf6s 2s infinite;
}

@keyframes pulse-b-enea63yf6s {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* ============================================
   Responsive tipografija
   ============================================ */
@media (max-width: 575.98px) {
    h4[b-enea63yf6s] {
        font-size: 1.25rem;
    }

    .card-title[b-enea63yf6s] {
        font-size: 1rem;
    }

    .form-label[b-enea63yf6s] {
        font-size: 0.875rem;
    }
}

/* ============================================
   Radio Button Cards za odabir primatelja
   ============================================ */
.recipient-card[b-enea63yf6s] {
    border: 2px solid #dee2e6;
    border-radius: 12px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #fff;
}

.recipient-card:hover[b-enea63yf6s] {
    border-color: #adb5bd;
    background: #f8f9fa;
}

.recipient-card.selected[b-enea63yf6s] {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.recipient-card-content[b-enea63yf6s] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.recipient-radio[b-enea63yf6s] {
    font-size: 1.25rem;
    color: #adb5bd;
    margin-top: 2px;
}

.recipient-card.selected .recipient-radio[b-enea63yf6s] {
    color: var(--bs-primary);
}

.recipient-info[b-enea63yf6s] {
    display: flex;
    flex-direction: column;
}

.recipient-title[b-enea63yf6s] {
    font-weight: 600;
    font-size: 0.95rem;
}

.recipient-desc[b-enea63yf6s] {
    font-size: 0.8rem;
    color: #6c757d;
}

/* Sekcija za primatelja - highlight */
.recipient-fields-section[b-enea63yf6s] {
    border-left: 3px solid var(--bs-primary);
    animation: fadeSlideDown-b-enea63yf6s 0.25s ease-out;
}

/* Recipient fields reveal animacija - PRIORITET 2.4 */
@keyframes fadeSlideDown-b-enea63yf6s {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile optimizacija za recipient cards */
@media (max-width: 575.98px) {
    .recipient-card[b-enea63yf6s] {
        padding: 0.75rem;
    }

    .recipient-title[b-enea63yf6s] {
        font-size: 0.875rem;
    }

    .recipient-desc[b-enea63yf6s] {
        font-size: 0.75rem;
    }

    .recipient-radio[b-enea63yf6s] {
        font-size: 1.1rem;
    }
}

/* ============================================
   Modal Entrance Animation - PRIORITET 3.2
   ============================================ */
[b-enea63yf6s] .modal.show .modal-content {
    animation: modalSlideUp-b-enea63yf6s 0.3s ease-out;
}

@keyframes modalSlideUp-b-enea63yf6s {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   Mobile Optimizacije - PRIORITET 1.3 & 2.3
   ============================================ */

/* iOS zoom prevention - font-size 16px na mobile */
@media (max-width: 767.98px) {
    .form-control[b-enea63yf6s],
    .form-select[b-enea63yf6s] {
        font-size: 16px !important;
        min-height: 48px;
    }

    /* PlaceAutocomplete input */
    gmp-place-autocomplete[b-enea63yf6s]::part(input) {
        font-size: 16px !important;
        min-height: 48px;
    }

    /* Sticky mapa na mobile - PRIORITET 2.3 */
    /*.address-map-container {
        position: sticky;
        top: 60px;
        z-index: 5;
        margin-left: -1rem;
        margin-right: -1rem;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }*/

    /* Address type chips responsive */
    .address-type-chip[b-enea63yf6s] {
        padding: 0.5rem 0.875rem;
        font-size: 0.85rem;
    }

    .address-type-chip i[b-enea63yf6s] {
        font-size: 1rem;
    }

    /* Option cards responsive */
    .option-card[b-enea63yf6s] {
        padding: 0.875rem;
    }

    .option-title[b-enea63yf6s] {
        font-size: 0.9rem;
    }

    .option-desc[b-enea63yf6s] {
        font-size: 0.75rem;
    }

    .option-info > i[b-enea63yf6s] {
        font-size: 1.1rem;
    }
}

/* ============================================
   Tablet: Single Column Layout - PRIORITET 3.1
   ============================================ */
@media (max-width: 1023.98px) {
    #addressModal .row > .col-lg-6[b-enea63yf6s] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #addressModal .row > .col-lg-6:first-child[b-enea63yf6s] {
        margin-bottom: 1.5rem;
    }
}

/* ============================================
   Fix za Bootstrap modal-dialog-scrollable sa EditForm wrapper-om

   Problem: EditForm renderuje <form> tag koji postaje jedino direktno
   dijete .modal-content, kvareći Bootstrap flex layout.

   Rješenje: Činimo form "transparentnim" za flex layout.
   ============================================ */
[b-enea63yf6s] .modal-content > form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow: hidden;
    max-height: 100%;
}

/* Osiguraj da modal-body ima scroll unutar form wrapper-a */
[b-enea63yf6s] .modal-content > form > .modal-body {
    flex: 1 1 auto;
    overflow-y: auto;
}
/* /Components/Account/Pages/Manage/UserDashboard.razor.rz.scp.css */

.avatar-circle[b-1m5uruaacn] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}



.stat-icon[b-1m5uruaacn] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}



.wishlist-img .placeholder-img[b-1m5uruaacn] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
}

.table > :not(caption) > * > *[b-1m5uruaacn] {
    padding: 1rem 0.75rem;
}

@@media (max-width: 768px) {
    .card-header .d-flex[b-1m5uruaacn] {
        flex-direction: column;
        text-align: center;
    }

    .avatar-circle[b-1m5uruaacn] {
        margin: 0 auto 0.5rem;
    }

    .stat-card .card-body[b-1m5uruaacn] {
        text-align: center;
    }

    .stat-icon[b-1m5uruaacn] {
        margin: 0 auto;
    }

    .table[b-1m5uruaacn] {
        font-size: 0.875rem;
    }

        .table th[b-1m5uruaacn],
        .table td[b-1m5uruaacn] {
            padding: 0.5rem;
        }
}

@@media (max-width: 576px) {
    .wishlist-item[b-1m5uruaacn] {
        flex-direction: column;
        text-align: center;
    }

    .wishlist-img[b-1m5uruaacn] {
        margin: 0 0 1rem 0 !important;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-6qphge8f8x],
.components-reconnect-repeated-attempt-visible[b-6qphge8f8x],
.components-reconnect-failed-visible[b-6qphge8f8x],
.components-pause-visible[b-6qphge8f8x],
.components-resume-failed-visible[b-6qphge8f8x],
.components-rejoining-animation[b-6qphge8f8x] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-6qphge8f8x],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-6qphge8f8x],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-6qphge8f8x],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-6qphge8f8x],
#components-reconnect-modal.components-reconnect-retrying[b-6qphge8f8x],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-6qphge8f8x],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-6qphge8f8x],
#components-reconnect-modal.components-reconnect-failed[b-6qphge8f8x],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-6qphge8f8x] {
    display: block;
}


#components-reconnect-modal[b-6qphge8f8x] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-6qphge8f8x 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-6qphge8f8x 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-6qphge8f8x 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-6qphge8f8x]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-6qphge8f8x 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-6qphge8f8x {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-6qphge8f8x {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-6qphge8f8x {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-6qphge8f8x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-6qphge8f8x] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-6qphge8f8x] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-6qphge8f8x] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-6qphge8f8x] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-6qphge8f8x] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-6qphge8f8x] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-6qphge8f8x 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-6qphge8f8x] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-6qphge8f8x {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Modules/UI/Navigation/GroupsOffcanvas.razor.rz.scp.css */
/* Offcanvas customization */
.offcanvas[b-61hjhxenxf] {
    width: 360px !important;
    max-width: 85vw;
}

/* Dual panel mode - Desktop only */
@media (min-width: 992px) {
    .offcanvas[b-61hjhxenxf] {
        width: 760px !important;
        max-width: 90vw;
        display: flex;
        flex-direction: row;
    }

    .main-panel[b-61hjhxenxf] {
        width: 100%;
        display: flex;
        flex-direction: column;
        transition: width 0.3s ease;
        border-right: 1px solid #dee2e6;
    }

    .main-panel.panel-shrunk[b-61hjhxenxf] {
        width: 360px;
        flex-shrink: 0;
    }

    .secondary-panel[b-61hjhxenxf] {
        width: 400px;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        background: #fff;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .secondary-panel-hidden[b-61hjhxenxf] {
        transform: translateX(100%);
        opacity: 0;
        pointer-events: none;
        width: 0 !important;
    }

    .secondary-panel-visible[b-61hjhxenxf] {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
    }

    .secondary-groups-container[b-61hjhxenxf] {
        overflow-y: auto;
        overflow-x: hidden;
        height: calc(100vh - 65px);
    }

    .secondary-groups-container[b-61hjhxenxf]::-webkit-scrollbar {
        width: 6px;
    }

    .secondary-groups-container[b-61hjhxenxf]::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .secondary-groups-container[b-61hjhxenxf]::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 3px;
    }

    .secondary-groups-container[b-61hjhxenxf]::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
}

/* Hide secondary panel on mobile */
@media (max-width: 991px) {
    .secondary-panel[b-61hjhxenxf] {
        display: none !important;
    }
}

.offcanvas-header[b-61hjhxenxf] {
    border-bottom: 1px solid #dee2e6;
    background-color: #f8f9fa;
}

.offcanvas-title[b-61hjhxenxf] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #212529;
}

/* Search container */
.search-container[b-61hjhxenxf] {
    z-index: 1;
}

    .search-container .input-group-text[b-61hjhxenxf] {
        border-right: 0;
    }

    .search-container .form-control:focus[b-61hjhxenxf] {
        border-color: #dee2e6;
        box-shadow: none;
    }

/* Groups container */
.groups-container[b-61hjhxenxf] {
    overflow-y: auto;
    height: calc(100vh - 140px);
}

/* Group item */
.group-item[b-61hjhxenxf] {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

    .group-item:hover[b-61hjhxenxf] {
        background-color: #f8f9fa;
    }

.group-content[b-61hjhxenxf] {
    padding: 0.75rem 1rem;
    min-height: 48px;
}

/* Expand button */
.expand-btn[b-61hjhxenxf] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .expand-btn:hover[b-61hjhxenxf] {
        color: #212529;
    }

    .expand-btn i[b-61hjhxenxf] {
        font-size: 0.875rem;
    }

/* Cursor pointer utility */
.cursor-pointer[b-61hjhxenxf] {
    cursor: pointer;
}

/* Group link */
.group-link[b-61hjhxenxf] {
    color: #212529;
    padding: 0.25rem 0;
    transition: color 0.2s ease, background-color 0.2s ease;
}

    .group-link:hover[b-61hjhxenxf] {
        color: #0d6efd;
    }

    .group-link:hover .group-name[b-61hjhxenxf] {
        color: #0d6efd;
    }

/* Selected group link (desktop only, nivo 0) */
.group-link-selected[b-61hjhxenxf] {
    background-color: #e7f3ff;
    border-left: 3px solid #0d6efd;
    padding-left: 0.5rem;
    color: #0d6efd;
    font-weight: 600;
}

    .group-link-selected .group-name[b-61hjhxenxf] {
        color: #0d6efd;
        font-weight: 600;
    }

    .group-link-selected:hover[b-61hjhxenxf] {
        background-color: #d0e9ff;
    }

/* Show all link */
.show-all-link[b-61hjhxenxf] {
    color: #0d6efd;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    transition: background-color 0.2s ease, color 0.2s ease;
    border-radius: 4px;
    cursor: pointer;
}

    .show-all-link:hover[b-61hjhxenxf] {
        background-color: #f8f9fa;
        color: #0056b3;
    }

    .show-all-link i[b-61hjhxenxf] {
        font-size: 1rem;
    }

.show-all-container[b-61hjhxenxf] {
    /*padding: 0.25rem 0;*/
}

/* Group image */
.group-image[b-61hjhxenxf] {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #dee2e6;
}

/* Group icon */
.group-icon[b-61hjhxenxf] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e9ecef;
    border-radius: 4px;
    color: #6c757d;
}

    .group-icon i[b-61hjhxenxf] {
        font-size: 1rem;
    }

/* Group name */
.group-name[b-61hjhxenxf] {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.4;
}

/* Badge */
.badge[b-61hjhxenxf] {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
    font-weight: 500;
}

/* Nested items */
.group-item ul[b-61hjhxenxf] {
    animation: slideDown-b-61hjhxenxf 0.2s ease-out;
}

@keyframes slideDown-b-61hjhxenxf {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile specific */
@media (max-width: 768px) {
    .offcanvas[b-61hjhxenxf] {
        width: 100% !important;
        max-width: 100vw;
    }

    .group-content[b-61hjhxenxf] {
        padding: 0.65rem 0.75rem;
    }

    .group-name[b-61hjhxenxf] {
        font-size: 0.875rem;
    }
}

/* Custom scrollbar */
.groups-container[b-61hjhxenxf]::-webkit-scrollbar {
    width: 6px;
}

.groups-container[b-61hjhxenxf]::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.groups-container[b-61hjhxenxf]::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
}

    .groups-container[b-61hjhxenxf]::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

/* Loading state */
.spinner-border[b-61hjhxenxf] {
    width: 2rem;
    height: 2rem;
}

/* Empty state */
.text-muted[b-61hjhxenxf] {
    color: #6c757d !important;
}

/* Group tiles (nivo 2+) */
.group-tile[b-61hjhxenxf] {
    display: block;
    padding: 0.5rem;
    transition: transform 0.2s ease;
}

    .group-tile:hover[b-61hjhxenxf] {
        transform: translateY(-2px);
    }

.group-tile-image-wrapper[b-61hjhxenxf] {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    border-radius: 8px;
    background-color: #f8f9fa;
    border: 2px solid #dee2e6;
    margin-bottom: 0.5rem;
}

.group-tile-img[b-61hjhxenxf] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.group-tile-placeholder[b-61hjhxenxf] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #adb5bd;
}

    .group-tile-placeholder i[b-61hjhxenxf] {
        font-size: 2.5rem;
    }

.group-tile-name[b-61hjhxenxf] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #212529;
    line-height: 1.2;
    text-align: center;
    min-height: 2.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.group-tile:hover .group-tile-name[b-61hjhxenxf] {
    color: #0d6efd;
}

.group-tile:hover .group-tile-image-wrapper[b-61hjhxenxf] {
    border-color: #0d6efd;
}
/* /Components/Modules/UI/Navigation/MobileMenuOffcanvas.razor.rz.scp.css */
/* MobileMenuOffcanvas - Dual-panel arhitektura za account meni */

.offcanvas-mobile-menu[b-1uww5zgdt9] {
    width: 320px;
    max-width: 90vw;
    overflow: hidden;
}

.offcanvas-mobile-menu .list-group-item[b-1uww5zgdt9] {
    border-left: none;
    border-right: none;
}

    .offcanvas-mobile-menu .list-group-item a[b-1uww5zgdt9] {
        padding: 0.75rem 1rem;
    }

    .offcanvas-mobile-menu .list-group-item button[b-1uww5zgdt9] {
        padding: 0.75rem 1rem;
    }

.offcanvas-mobile-menu .list-group-item:first-child[b-1uww5zgdt9] {
    border-top: none;
}

.offcanvas-mobile-menu .list-group-item a:hover[b-1uww5zgdt9],
.offcanvas-mobile-menu .list-group-item button:hover[b-1uww5zgdt9] {
    background-color: #f8f9fa;
}

/* Main Panel - primarni meni */
.main-panel[b-1uww5zgdt9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: white;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
}

/* Secondary Panel - Account meni koji se slajda sa desne strane */
.secondary-panel[b-1uww5zgdt9] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 3;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

/* Secondary panel kada je vidljiv */
.secondary-panel.secondary-panel-visible[b-1uww5zgdt9] {
    transform: translateX(0);
}

/* Back button u secondary panelu */
.secondary-panel .btn-back[b-1uww5zgdt9] {
    padding: 0;
    border: none;
    background: none;
    color: #212529;
    transition: transform 0.2s ease;
}

.secondary-panel .btn-back:hover[b-1uww5zgdt9] {
    transform: translateX(-3px);
    color: var(--bs-primary);
}

/* Account menu button sa chevron */
.account-menu-btn .chevron-icon[b-1uww5zgdt9] {
    transition: transform 0.2s ease;
}

.account-menu-btn:hover .chevron-icon[b-1uww5zgdt9] {
    transform: translateX(3px);
}

/* ProfilMeni stilovi unutar secondary panela */
.secondary-panel .list-group-user[b-1uww5zgdt9] {
    padding: 0.75rem 1rem;
    cursor: pointer;
    color: #212529;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.secondary-panel .list-group-user:hover[b-1uww5zgdt9] {
    background-color: #f8f9fa;
}

.secondary-panel .list-group-user .chevron[b-1uww5zgdt9] {
    margin-left: auto;
    color: #6c757d;
}

.secondary-panel .list-group-user i:first-child[b-1uww5zgdt9] {
    width: 24px;
    text-align: center;
}

/* Sakri naslov iz ProfilMeni unutar secondary panela */
.secondary-panel .profil-meni-header[b-1uww5zgdt9] {
    display: none;
}
/* /Components/Pages/Artikli/Kategorije/CategoryPageNew.razor.rz.scp.css */
.strana-l[b-4oo1taplth] {
    /*width: 280px;*/
    /*border-right: 1px solid #e5e5e5;*/
    /* border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;*/

    /*background: #F5F5F5;*/
}

.strana-r[b-4oo1taplth] {
    /*width: 280px;*/
    /*left: 1px solid #e5e5e5;*/
    /* border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;*/

    /*background: #F5F5F5;*/
}

.sredina[b-4oo1taplth] {
}



/* Mobile specific */
@media (max-width: 768px) {
    .pozadina-centar[b-4oo1taplth] {
        background: #e9ebf1;
    }

    .blz[b-4oo1taplth] {
        /*border-left: 6px solid #ffd800;*/
        text-align: center;
        /*padding: 1rem 0 1rem 0;*/
        margin: 20px 0 20px 0;
    }

        .blz .h3[b-4oo1taplth] {
            font-size: 30px;
            font-family: 'Poppins', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-weight: 800;
            line-height: 1.1;
            text-transform:uppercase ;
        }
}



/* Category Page Styles */

/* Sidebar sticky positioning */
.sticky-top[b-4oo1taplth] {
    position: sticky;
    top: 1rem;
}


.kategorije-proizvodjaci[b-4oo1taplth] {
    /* display: block; */
    padding: 20px 5px;
    overflow: hidden;
    margin: 0 auto;
}

    .kategorije-proizvodjaci li[b-4oo1taplth] {
        padding: 2px;
        font-size: 1rem;
        /* line-height: 20px; */
        padding-left: 10px;
    }

        .kategorije-proizvodjaci li a[b-4oo1taplth] {
            /* display: inline-block; */
            text-decoration: none;
            padding-left: 5px;
            color: #666;
            font-size: 0.9rem;
            /* line-height: 20px; */
            line-height: 1rem;
            text-transform: uppercase;
            font-family: "Open Sans", Helvetica, Arial, sans-serif;
            font-weight: bold;
        }

            .kategorije-proizvodjaci li a span[b-4oo1taplth] {
                color: #000;
                font-weight: bold;
                padding-left: 5px;
            }

            .kategorije-proizvodjaci li a .active[b-4oo1taplth] {
                color: red;
            }


/* Filter groups */
.filter-group[b-4oo1taplth] {
    max-height: 200px;
    overflow-y: auto;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: var(--bs-border-radius-xl);
    background-color: #fff;
}

    .filter-group[b-4oo1taplth]::-webkit-scrollbar {
        width: 6px;
    }

    .filter-group[b-4oo1taplth]::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .filter-group[b-4oo1taplth]::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 3px;
    }

        .filter-group[b-4oo1taplth]::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

/* Product cards */
.product-card[b-4oo1taplth] {
    transition: all 0.3s ease;
    border: 1px solid #dee2e6;
    height: 100%;
}

    .product-card:hover[b-4oo1taplth] {
        transform: translateY(-3px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    }

.product-image[b-4oo1taplth] {
    background-color: #f8f9fa;
    padding: 1rem;
    text-align: center;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

    .product-image img[b-4oo1taplth] {
        max-height: 180px;
        width: auto;
        object-fit: contain;
        transition: transform 0.3s ease;
    }

.product-card:hover .product-image img[b-4oo1taplth] {
    transform: scale(1.05);
}

/* List view */
.product-list-item[b-4oo1taplth] {
    transition: box-shadow 0.2s;
    border: 1px solid #dee2e6;
}

    .product-list-item:hover[b-4oo1taplth] {
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

.product-image-list[b-4oo1taplth] {
    background-color: #f8f9fa;
    padding: 0.5rem;
    text-align: center;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .product-image-list img[b-4oo1taplth] {
        max-height: 80px;
        width: auto;
        object-fit: contain;
    }

/* Tag badges */
.tag-badge[b-4oo1taplth] {
    max-width: 60px;
    height: auto;
    display: block;
    margin-bottom: 0.25rem;
}

.tag-badge-list[b-4oo1taplth] {
    max-width: 40px;
    height: auto;
}

.tag-pill[b-4oo1taplth] {
    display: inline-block;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 2px 8px;
    margin-right: 4px;
    margin-bottom: 4px;
    font-size: 0.75rem;
    background-color: #fff;
}

.tag-line1[b-4oo1taplth] {
    font-weight: bold;
    font-size: 0.7rem;
}

.tag-line2[b-4oo1taplth] {
    color: #6c757d;
    font-size: 0.65rem;
}

/* Price section */
.price-section[b-4oo1taplth] {
    border-top: 1px solid #dee2e6;
    padding-top: 0.5rem;
    margin-top: 0.5rem;
}

/* Mobile specific */
@media (max-width: 768px) {
    .product-card .btn-sm[b-4oo1taplth] {
        padding: 0.25rem 0.5rem;
        font-size: 0.8rem;
    }

    .product-card .card-title[b-4oo1taplth] {
        font-size: 0.9rem;
        text-align: center;
    }

    .product-image[b-4oo1taplth] {
        min-height: 150px;
    }

        .product-image img[b-4oo1taplth] {
            max-height: 130px;
        }
}

/* Pagination */
.pagination[b-4oo1taplth] {
    margin-bottom: 0;
}

.page-link[b-4oo1taplth] {
    color: #0066cc;
    border-color: #dee2e6;
}

.page-item.active .page-link[b-4oo1taplth] {
    background-color: #0066cc;
    border-color: #0066cc;
}

.page-link:hover[b-4oo1taplth] {
    color: #0056b3;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

/* Breadcrumb customization */
.breadcrumb[b-4oo1taplth] {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.breadcrumb-item + .breadcrumb-item[b-4oo1taplth]::before {
    content: "›";
    color: #6c757d;
}

.breadcrumb-item a[b-4oo1taplth] {
    color: black;
    text-decoration: none;
}

/* Loading spinner */
.spinner-border[b-4oo1taplth] {
    width: 3rem;
    height: 3rem;
}

/* Responsive utilities */
@media (max-width: 991px) {
    .sticky-top[b-4oo1taplth] {
        position: relative;
    }
}
/* /Components/Pages/Artikli/Kategorije/ProductFilters.razor.rz.scp.css */
/* Filter groups */
.filter-group[b-o2v5r5k7ge] {
    max-height: 200px;
    overflow-y: auto;
    padding: 0.8rem;
    border: none /* 1px solid #dee2e6*/;
    border-radius: var(--bs-border-radius-xl);
    background-color: #fff;
}

    .filter-group[b-o2v5r5k7ge]::-webkit-scrollbar {
        width: 6px;
    }

    .filter-group[b-o2v5r5k7ge]::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .filter-group[b-o2v5r5k7ge]::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 3px;
    }

        .filter-group[b-o2v5r5k7ge]::-webkit-scrollbar-thumb:hover {
            background: #555;
        }


    .filter-group .form-check[b-o2v5r5k7ge] {
        line-height: 1.8;
    }
/* /Components/Pages/Artikli/ProductDetails.razor.rz.scp.css */
/* ProductDetails.razor.css - Stilovi za stranicu detalja proizvoda */

/* ============================================
   Product Images - Galerija slika
   ============================================ */
.product-main-image[b-mrpt2sw8yl] {
    position: relative;
    background-color: #f8f9fa;
    aspect-ratio: 1;
}

.product-description[b-mrpt2sw8yl] {
    line-height: 1.6;
}

.product-description img[b-mrpt2sw8yl] {
    max-width: 100%;
    height: auto;
}

/* ============================================
   Opis Wrapper - Collapse/Expand funkcionalnost
   ============================================ */
.opis-wrapper[b-mrpt2sw8yl] {
    position: relative;
    min-height: 100px;
}

.opis-wrapper .collapse:not(.show)[b-mrpt2sw8yl] {
    display: block;
    max-height: var(--opis-max-height, 250px);
    overflow: hidden;
}

.opis-wrapper .fade-overlay[b-mrpt2sw8yl] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(var(--opis-max-height, 250px) * 0.6);
    background: linear-gradient(
        to top,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 0.95) 30%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 0.5rem;
}

.opis-wrapper .fade-overlay a[b-mrpt2sw8yl] {
    pointer-events: all;
    position: relative;
    z-index: 10;
}

.opis-wrapper .fade-overlay .when-collapsed[b-mrpt2sw8yl] {
    background: white;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

.opis-wrapper .fade-overlay .when-collapsed:hover[b-mrpt2sw8yl] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transform: translateY(-2px);
}

.opis-wrapper .collapse.show ~ .fade-overlay[b-mrpt2sw8yl] {
    opacity: 1;
    background: none;
    height: auto;
    position: relative;
    padding-top: 1rem;
}

.opis-wrapper .collapse.show[b-mrpt2sw8yl] {
    max-height: none;
    overflow: visible;
    padding-bottom: 0;
}

/* ============================================
   Navigation Tabs
   ============================================ */
.nav-tabs[b-mrpt2sw8yl] {
    border-bottom: none;
}

.nav-tabs .nav-link[b-mrpt2sw8yl] {
    border: none;
    border-bottom: 3px solid transparent;
    font-weight: 500;
    color: #555;
    transition: all 0.2s;
    padding: 1rem 2rem 1rem 2rem;
    font-size: 1.2rem;
}

.nav-tabs .nav-link.active[b-mrpt2sw8yl] {
    color: var(--bs-primary);
    border-bottom-color: white;
}

.nav-link[b-mrpt2sw8yl] {
    border-radius: var(--bs-border-radius-xl) var(--bs-border-radius-xl) 0 0;
}

@media (max-width: 991px) {
    .tab-content > .tab-pane[b-mrpt2sw8yl] {
        display: block;
        opacity: 1;
    }
}

/* ============================================
   Icon Modal Card
   ============================================ */
.icon-modal-card[b-mrpt2sw8yl] {
    cursor: pointer;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.icon-modal-card img[b-mrpt2sw8yl] {
    max-height: 70px;
    object-fit: contain;
}

.nazivIkona[b-mrpt2sw8yl] {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5em;
}

/* ============================================
   Tag Display
   ============================================ */
.tag-line1[b-mrpt2sw8yl] {
    font-size: 0.8rem;
    font-weight: bold;
}

.tag-line2[b-mrpt2sw8yl] {
    font-size: 0.7rem;
}

/* ============================================
   Banner Grupa
   ============================================ */
.banner-grupa[b-mrpt2sw8yl] {
    margin-bottom: 1rem;
}

.banner-grupa img[b-mrpt2sw8yl] {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* ============================================
   Thumbnails
   ============================================ */
.thumb[b-mrpt2sw8yl] {
    border: 2px solid #e5e7eb;
    background: #fff;
    padding: 4px;
    border-radius: .5rem;
    cursor: pointer;
    flex: 0 0 auto;
    width: 76px;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
}

.thumb img[b-mrpt2sw8yl] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .35rem;
    display: block;
}

.thumb.active[b-mrpt2sw8yl] {
    border-color: #ff6a00;
    box-shadow: 0 0 0 2px #ffd7b3 inset;
}

.thumb.more[b-mrpt2sw8yl] {
    color: #111;
    font-weight: 600;
    font-size: .9rem;
}

@media (min-width: 768px) {
    #thumbs[b-mrpt2sw8yl] {
        max-height: 70vh;
        overflow: auto;
    }
}

/* ============================================
   Sale Banner
   ============================================ */
.sale-banner[b-mrpt2sw8yl] {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    z-index: -1;
    min-height: 100px;
    padding: 0.8rem;
}

/* ============================================
   Modals
   ============================================ */
.modal-header[b-mrpt2sw8yl], .modal-footer[b-mrpt2sw8yl] {
    background-color: var(--siva2);
    color: var(--plava3);
    border: none;
}

.modal-body[b-mrpt2sw8yl] {
    border-radius: 1rem;
    border: none;
}

.modal-content[b-mrpt2sw8yl] {
    border: none;
    border-radius: 1rem;
    padding: 0 5px 0 5px;
    background-color: var(--siva2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

/* ============================================
   Mobile Sticky Bottom Bar
   ============================================ */
.safe-area-inset-bottom[b-mrpt2sw8yl] {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
}

.mobile-sticky-bar[b-mrpt2sw8yl] {
    min-height: 65px;
    z-index: 1050;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.95) !important;
    align-content: center;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}

.mobile-sticky-bar--hidden[b-mrpt2sw8yl] {
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
}

/* ============================================
   Carousel Accessibility
   ============================================ */
.carousel-control-prev[b-mrpt2sw8yl],
.carousel-control-next[b-mrpt2sw8yl] {
    width: 10%;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.carousel-control-prev:hover[b-mrpt2sw8yl],
.carousel-control-next:hover[b-mrpt2sw8yl] {
    opacity: 1;
}

.carousel-control-prev:focus-visible[b-mrpt2sw8yl],
.carousel-control-next:focus-visible[b-mrpt2sw8yl],
button:focus-visible[b-mrpt2sw8yl],
a:focus-visible[b-mrpt2sw8yl] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.thumb:focus-visible[b-mrpt2sw8yl] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}
/* /Components/Pages/Korpa/CheckoutV2.razor.rz.scp.css */
/* CheckoutV2.razor.css - Scoped styles za checkout stranicu (redizajn) */

/* ============================================
   Selectable Cards - Interaktivne kartice
   (nacin preuzimanja, placanje, adrese)
   ============================================ */
.selectable[b-mbhgf6c0ko] {
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease;
	border: 2px solid #dee2e6 !important;
}

.selectable:hover[b-mbhgf6c0ko] {
	border-color: #adb5bd !important;
	background-color: #f8f9fa;
}

.selectable.active[b-mbhgf6c0ko] {
	border-color: var(--bs-success) !important;
}

.selectable.active .sel-icon[b-mbhgf6c0ko],
.selectable.active .sel-label[b-mbhgf6c0ko] {
	color: var(--bs-success) !important;
}

/* ============================================
   Radio Dot - Indikator za adresu
   ============================================ */
.radio-dot[b-mbhgf6c0ko] {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid #d1d5db;
	flex-shrink: 0;
	margin-top: 2px;
	transition: all 0.2s ease;
}

.selectable.active .radio-dot[b-mbhgf6c0ko] {
	background: var(--bs-success);
	border-color: var(--bs-success);
}

/* ============================================
   Quantity Controls - Kontrole kolicine
   ============================================ */
.qty-btn[b-mbhgf6c0ko],
.qty-val[b-mbhgf6c0ko] {
	width: 32px;
	height: 32px;
}

/* ============================================
   Sticky Right Column - Desktop
   ============================================ */
@media (min-width: 992px) {
	.sticky-aside[b-mbhgf6c0ko] {
		position: sticky;
		top: 80px;
	}
}

/* ============================================
   Line Clamp - Truncation za nazive proizvoda
   ============================================ */
.line-clamp-2[b-mbhgf6c0ko] {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ============================================
   Status Badge - Ujednacena velicina
   ============================================ */
.status-badge[b-mbhgf6c0ko] {
	font-size: 0.7rem;
	padding: 2px 8px;
	font-weight: 500;
}

.badge[b-mbhgf6c0ko] {
	padding: 4px 8px;
}

/* ============================================
   Recipient Card Selector - Odabir primaoca
   ============================================ */
.recipient-card[b-mbhgf6c0ko] {
	border: 2px solid #dee2e6;
	border-radius: 12px;
	padding: 0.75rem;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #fff;
}

.recipient-card:hover[b-mbhgf6c0ko] {
	border-color: #adb5bd;
	background: #f8f9fa;
}

.recipient-card.selected[b-mbhgf6c0ko] {
	border-color: var(--bs-success);
	background: rgba(var(--bs-success-rgb), 0.05);
}

.recipient-card-content[b-mbhgf6c0ko] {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.recipient-radio[b-mbhgf6c0ko] {
	font-size: 1rem;
	color: #adb5bd;
}

.recipient-card.selected .recipient-radio[b-mbhgf6c0ko] {
	color: var(--bs-success);
}

.recipient-info[b-mbhgf6c0ko] {
	display: flex;
	flex-direction: column;
}

.recipient-title[b-mbhgf6c0ko] {
	font-weight: 600;
	font-size: 0.85rem;
}

.recipient-desc[b-mbhgf6c0ko] {
	font-size: 0.75rem;
	color: #6c757d;
}

/* Sekcija za primaoca - highlight sa animacijom */
.recipient-fields-section[b-mbhgf6c0ko] {
	border-left: 3px solid var(--bs-primary);
	animation: fadeSlideDown-b-mbhgf6c0ko 0.25s ease-out;
}

@keyframes fadeSlideDown-b-mbhgf6c0ko {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ============================================
   Address Type Chips - Predefinisani tipovi adresa
   ============================================ */
.address-type-chips[b-mbhgf6c0ko] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.address-type-chip[b-mbhgf6c0ko] {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 0.875rem;
	border-radius: 50px;
	border: 2px solid #e9ecef;
	background: #fff;
	cursor: pointer;
	transition: all 0.2s ease;
	font-weight: 500;
	font-size: 0.8rem;
	user-select: none;
}

.address-type-chip:hover[b-mbhgf6c0ko] {
	border-color: var(--bs-primary);
	background: rgba(var(--bs-primary-rgb), 0.05);
}

.address-type-chip.active[b-mbhgf6c0ko] {
	border-color: var(--bs-primary);
	background: var(--bs-primary);
	color: #fff;
}

.address-type-chip i[b-mbhgf6c0ko] {
	font-size: 0.9rem;
}

/* ============================================
   Address Cards - Selektor adresa
   ============================================ */
.address-card[b-mbhgf6c0ko] {
	border: 2px solid #dee2e6;
	border-radius: 12px;
	padding: 0.75rem;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #fff;
}

.address-card:hover[b-mbhgf6c0ko] {
	border-color: #adb5bd;
	background: #f8f9fa;
}

.address-card.selected[b-mbhgf6c0ko] {
	border-color: var(--bs-success);
	background: rgba(var(--bs-success-rgb), 0.05);
}

/* ============================================
   Loading States - Button Spinners
   ============================================ */
.btn .spinner-border-sm[b-mbhgf6c0ko] {
	width: 0.875rem;
	height: 0.875rem;
	border-width: 0.15em;
}

.btn-outline-success[b-mbhgf6c0ko] {
	transition: all 0.2s ease;
}

/* ============================================
   Form Control Enhancements
   ============================================ */
.form-control:focus[b-mbhgf6c0ko],
.form-select:focus[b-mbhgf6c0ko] {
	border-color: var(--bs-primary);
	box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

textarea.form-control[b-mbhgf6c0ko] {
	resize: vertical;
	min-height: 60px;
}

/* ============================================
   Badge stilovi
   ============================================ */
.badge-sm[b-mbhgf6c0ko] {
	font-size: 0.7rem;
	padding: 0.25em 0.5em;
}

/* ============================================
   Checkbox large - Veci checkbox za touch
   ============================================ */
.checkbox-lg[b-mbhgf6c0ko] {
	width: 1.25rem;
	height: 1.25rem;
	cursor: pointer;
}

/* ============================================
   Mobile optimizacije
   ============================================ */
@media (max-width: 575.98px) {
	.recipient-card[b-mbhgf6c0ko] {
		padding: 0.625rem;
	}

	.recipient-title[b-mbhgf6c0ko] {
		font-size: 0.8rem;
	}

	.recipient-desc[b-mbhgf6c0ko] {
		font-size: 0.7rem;
	}

	.address-type-chip[b-mbhgf6c0ko] {
		padding: 0.4rem 0.75rem;
		font-size: 0.75rem;
	}

	.address-type-chip i[b-mbhgf6c0ko] {
		font-size: 0.85rem;
	}

	/* iOS zoom prevention */
	.form-control[b-mbhgf6c0ko],
	.form-select[b-mbhgf6c0ko] {
		font-size: 16px !important;
	}
}
/* /Components/Pages/Korpa/Koraci/CheckoutPage.razor.rz.scp.css */
.checkout-wizard[b-q5cfrb62cb] {
    margin-bottom: 2rem;
}

.steps-progress[b-q5cfrb62cb] {
    display: flex;
    justify-content-between;
    position: relative;
    padding: 0;
    margin: 0;
}

.steps-progress[b-q5cfrb62cb]::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: 2px;
    background: #e0e0e0;
    z-index: 0;
}

.step[b-q5cfrb62cb] {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
}

.step-number[b-q5cfrb62cb] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #666;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin: 0 auto 0.5rem;
    transition: all 0.3s ease;
}

.step-label[b-q5cfrb62cb] {
    font-size: 0.9rem;
    color: #666;
    font-weight: 500;
}

.step.active .step-number[b-q5cfrb62cb] {
    background: #0d6efd;
    color: white;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.2);
}

.step.completed .step-number[b-q5cfrb62cb] {
    background: #198754;
    color: white;
}

.step.completed .step-number[b-q5cfrb62cb]::after {
    content: '✓';
}

.step.active .step-label[b-q5cfrb62cb] {
    color: #0d6efd;
    font-weight: 600;
}

.checkout-content[b-q5cfrb62cb] {
    min-height: 400px;
}

@media (max-width: 768px) {
    .step-label[b-q5cfrb62cb] {
        font-size: 0.75rem;
    }

    .step-number[b-q5cfrb62cb] {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }
}
/* /Components/Pages/Outlet/OutletDetails.razor.rz.scp.css */
/* OutletDetails.razor.css - Samo custom stilovi koji nisu mogući sa Bootstrap 5 */

/* Sekcijski label - BS nema font-size 0.7rem + letter-spacing */
.outlet-section-label[b-9uz70e8zcg] {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
}

/* Ikona u krugu - fiksne dimenzije + velicina ikone */
.outlet-icon-circle[b-9uz70e8zcg] {
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
}

/* ============================================
   THUMBNAIL STILOVI
   ============================================ */

.thumb[b-9uz70e8zcg] {
    border: 2px solid #e5e7eb;
    background: #fff;
    padding: 4px;
    border-radius: 12px;
    cursor: pointer;
    flex: 0 0 auto;
    width: 76px;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.thumb img[b-9uz70e8zcg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

.thumb.active[b-9uz70e8zcg] {
    border-color: #22c55e;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25) inset;
}

.thumb:hover:not(.active)[b-9uz70e8zcg] {
    border-color: #adb5bd;
}

.thumb.more[b-9uz70e8zcg] {
    color: #111;
    font-weight: 600;
    font-size: 0.85rem;
    background-color: #f4f5f7;
}

/* ============================================
   CAROUSEL KONTROLE - Kružna dugmad
   ============================================ */

.carousel-control-prev[b-9uz70e8zcg],
.carousel-control-next[b-9uz70e8zcg] {
    width: 44px;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    opacity: 0.85;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.carousel-control-prev:hover[b-9uz70e8zcg],
.carousel-control-next:hover[b-9uz70e8zcg] {
    opacity: 1;
    background: #fff;
}

.carousel-control-prev[b-9uz70e8zcg] {
    left: 12px;
}

.carousel-control-next[b-9uz70e8zcg] {
    right: 12px;
}

/* ============================================
   CAROUSEL SLIKA - Responsivna visina
   ============================================ */

.carousel-main-image[b-9uz70e8zcg] {
    max-height: 300px;
    width: auto;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .carousel-main-image[b-9uz70e8zcg] {
        max-height: 420px;
    }
}

/* ============================================
   PRODATO OVERLAY
   ============================================ */

.sold-overlay[b-9uz70e8zcg] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

/* ============================================
   OUTLET OPIS (sanitizirani HTML sadrzaj)
   ============================================ */

.outlet-description[b-9uz70e8zcg] {
    line-height: 1.7;
    overflow-x: auto;
}

.outlet-description img[b-9uz70e8zcg] {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

.outlet-description table[b-9uz70e8zcg] {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .outlet-description table[b-9uz70e8zcg] {
        display: table;
        overflow-x: visible;
    }
}

.outlet-description td[b-9uz70e8zcg],
.outlet-description th[b-9uz70e8zcg] {
    padding: 0.5rem 0.75rem;
    border: 1px solid #e5e7eb;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .outlet-description td[b-9uz70e8zcg],
    .outlet-description th[b-9uz70e8zcg] {
        white-space: normal;
    }
}

.outlet-description th[b-9uz70e8zcg] {
    background-color: #f9fafb;
    font-weight: 600;
}

/* ============================================
   OUTLET SLIKE STANJA
   ============================================ */

.outlet-thumb[b-9uz70e8zcg] {
    cursor: zoom-in;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.outlet-thumb:hover[b-9uz70e8zcg] {
    transform: scale(1.03);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.outlet-state-image[b-9uz70e8zcg] {
    height: 140px;
    object-fit: contain;
    background: #f9fafb;
    border-radius: 12px;
}

/* ============================================
   RESPONSIVE - DESKTOP
   ============================================ */

@media (min-width: 768px) {
    #outletThumbs[b-9uz70e8zcg] {
        max-height: 450px;
        overflow-y: auto;
        scrollbar-width: thin;
    }

    #outletThumbs[b-9uz70e8zcg]::-webkit-scrollbar {
        width: 4px;
    }

    #outletThumbs[b-9uz70e8zcg]::-webkit-scrollbar-thumb {
        background-color: #dee2e6;
        border-radius: 2px;
    }

    #outletThumbs[b-9uz70e8zcg]::-webkit-scrollbar-thumb:hover {
        background-color: #adb5bd;
    }

    .outlet-state-image[b-9uz70e8zcg] {
        height: 160px;
    }
}

/* ============================================
   RESPONSIVE - MOBILNI
   ============================================ */

@media (max-width: 767.98px) {
    #outletThumbs[b-9uz70e8zcg] {
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    #outletThumbs[b-9uz70e8zcg]::-webkit-scrollbar {
        display: none;
    }

    .thumb[b-9uz70e8zcg] {
        width: 68px;
    }
}

/* ============================================
   RESPONSIVE - MALI EKRANI
   ============================================ */

@media (max-width: 375px) {
    .carousel-control-prev[b-9uz70e8zcg] {
        left: 8px;
    }

    .carousel-control-next[b-9uz70e8zcg] {
        right: 8px;
    }

    .carousel-control-prev[b-9uz70e8zcg],
    .carousel-control-next[b-9uz70e8zcg] {
        width: 38px;
        height: 38px;
    }

    .thumb[b-9uz70e8zcg] {
        width: 60px;
    }

    .thumb.more[b-9uz70e8zcg] {
        font-size: 0.75rem;
    }
}

/* Alpine.js x-cloak */
[x-cloak][b-9uz70e8zcg] {
    display: none !important;
}
/* /Components/Pages/Outlet/OutletFilters.razor.rz.scp.css */
/* Filter groups */
.filter-group[b-8n6zomrr10] {
    max-height: 200px;
    overflow-y: auto;
    padding: 0.5rem;
    border: none /* 1px solid #dee2e6*/;
    border-radius: var(--bs-border-radius-xl);
    background-color: #fff;
}

    .filter-group[b-8n6zomrr10]::-webkit-scrollbar {
        width: 6px;
    }

    .filter-group[b-8n6zomrr10]::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .filter-group[b-8n6zomrr10]::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 3px;
    }

        .filter-group[b-8n6zomrr10]::-webkit-scrollbar-thumb:hover {
            background: #555;
        }



    .filter-group .form-check[b-8n6zomrr10] {
        line-height: 1.8;
    }
/* /Components/Pages/Posao/Detalji.razor.rz.scp.css */
/* Posao Detalji - minimalni custom stilovi koji Bootstrap 5.3 ne pokriva */

/* Uppercase sekcijski label po uzoru na mockup */
.posao-section-label[b-h4zskid162] {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--bs-secondary-color);
	margin-bottom: 1rem !important;
}

/* Info redovi u desnoj koloni */
.posao-info-row[b-h4zskid162] {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.875rem 1rem;
	background: var(--bs-tertiary-bg);
	border-radius: 14px;
	margin-bottom: 0.5rem;
}
.posao-info-row:last-child[b-h4zskid162] {
	margin-bottom: 0;
}
.posao-info-row :deep(i.posao-icon)[b-h4zskid162] {
	color: var(--bs-secondary-color);
	font-size: 1.1rem;
	width: 20px;
	text-align: center;
}
.posao-info-row .posao-label[b-h4zskid162] {
	font-size: 0.75rem;
	color: var(--bs-secondary-color);
}

/* Benefit kartice */
.posao-benefit[b-h4zskid162] {
	background: var(--bs-tertiary-bg);
	border-radius: 14px;
	padding: 1rem 1.125rem;
	transition: background 0.2s;
}
.posao-benefit:hover[b-h4zskid162] {
	background: var(--bs-primary-bg-subtle);
}
.posao-benefit-icon[b-h4zskid162] {
	width: 40px;
	height: 40px;
	background: var(--bs-body-bg);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bs-primary);
	font-size: 1.1rem;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
	flex-shrink: 0;
}

/* Timeline za proces prijave */
.posao-timeline-item[b-h4zskid162] {
	display: flex;
	gap: 1rem;
	padding-bottom: 1.5rem;
	position: relative;
}
.posao-timeline-item:last-child[b-h4zskid162] {
	padding-bottom: 0;
}
.posao-timeline-item:not(:last-child)[b-h4zskid162]::after {
	content: '';
	position: absolute;
	left: 15px;
	top: 36px;
	width: 2px;
	height: calc(100% - 36px);
	background: var(--bs-border-color);
}
.posao-timeline-dot[b-h4zskid162] {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--bs-tertiary-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--bs-secondary-color);
	font-size: 0.8rem;
}
.posao-timeline-item.active:not(:last-child)[b-h4zskid162]::after {
	background: var(--bs-primary);
}
.posao-timeline-item.active .posao-timeline-dot[b-h4zskid162] {
	background: var(--bs-primary-bg-subtle);
	color: var(--bs-primary);
}
.posao-timeline-item.current .posao-timeline-dot[b-h4zskid162] {
	background: var(--bs-primary);
	color: white;
	box-shadow: 0 0 0 4px var(--bs-primary-bg-subtle);
}

/* CTA dugme - veci padding za istaknutost */
.posao-cta-btn[b-h4zskid162] {
	border-radius: 14px;
	padding: 0.875rem 1.5rem;
}
/* /Components/Pages/Poslovnice/Detalji.razor.rz.scp.css */
/* Poslovnica Detalji - Minimalni custom CSS (samo ono sto Bootstrap 5 ne pokriva) */

/* Kontakt kartica hover */
.pd-contact-card:hover[b-8htbfrmtl0] {
	background: #eef0f2 !important;
}

/* Related store kartica hover */
.pd-related-card[b-8htbfrmtl0] {
	transition: box-shadow 0.2s, transform 0.2s;
}

.pd-related-card:hover[b-8htbfrmtl0] {
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	transform: translateY(-2px);
}

/* Radno vrijeme - row separator */
.pd-hours-row[b-8htbfrmtl0] {
	border-bottom: 1px solid var(--bs-border-color-translucent);
}

.pd-hours-row:last-child[b-8htbfrmtl0] {
	border-bottom: none;
}

/* Quick action mobilni dugmici */
.pd-quick-action:hover[b-8htbfrmtl0] {
	background: var(--bs-primary-bg-subtle) !important;
	color: var(--bs-primary) !important;
}
/* /Components/Pages/Stranice/PrikazStranice.razor.rz.scp.css */
/* Stilovi za prikaz statičkih stranica */

.content[b-9986zgelid] {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.content p[b-9986zgelid] {
    margin: 0;
    margin-bottom: 0 !important;
}


.content img[b-9986zgelid] {
    max-width: 100%;
    height: auto;
    margin: 1rem 0;
}

.content table[b-9986zgelid] {
    margin: 1rem 0;
}

.artikli-focus[b-9986zgelid] {
    background-color: #f8f9fa;
    padding: 2rem;
    border-radius: 0.5rem;
}

.artikli-focus .card[b-9986zgelid] {
    height: 100%;
    transition: transform 0.2s;
}

.artikli-focus .card:hover[b-9986zgelid] {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.sidebar-banners .banner-item[b-9986zgelid] {
    border: 1px solid #dee2e6;
    padding: 0.5rem;
    border-radius: 0.25rem;
    background-color: #fff;
}

.sidebar-banners .banner-item img[b-9986zgelid] {
    width: 100%;
    height: auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .artikli-focus[b-9986zgelid] {
        padding: 1rem;
    }
    
    .sidebar-banners[b-9986zgelid] {
        margin-top: 2rem;
    }
}

/* Loading spinner */
.spinner-border[b-9986zgelid] {
    width: 3rem;
    height: 3rem;
    margin: 3rem auto;
}

/* /Components/Reviews/ReviewCard.razor.rz.scp.css */
.review-image-thumb[b-u6qir5smwk] {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: border-color 0.2s, transform 0.2s;
    cursor: pointer;
}

.review-image-thumb:hover[b-u6qir5smwk] {
    border-color: var(--bs-primary);
    transform: scale(1.05);
}

.review-image-thumb img[b-u6qir5smwk] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* /Components/Shared/PoslovniceSkeletonLoader.razor.rz.scp.css */
/* Skeleton Loader za poslovnice */

.poslovnice-skeleton[b-a4vflk35fe] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.poslovnica-skeleton-card[b-a4vflk35fe] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.75rem;
    overflow: hidden;
}

.poslovnica-skeleton-card__image[b-a4vflk35fe] {
    flex-shrink: 0;
    width: 120px;
    height: 90px;
    border-radius: 0.5rem;
    background: var(--bs-gray-200);
}

.poslovnica-skeleton-card__body[b-a4vflk35fe] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.skeleton-line[b-a4vflk35fe] {
    border-radius: 0.25rem;
    background: var(--bs-gray-200);
}

.skeleton-line--title[b-a4vflk35fe] {
    height: 1.25rem;
    width: 70%;
}

.skeleton-line--address[b-a4vflk35fe] {
    height: 0.875rem;
    width: 85%;
}

.poslovnica-skeleton-card__meta[b-a4vflk35fe] {
    display: flex;
    gap: 0.75rem;
    margin-top: auto;
}

.skeleton-line--status[b-a4vflk35fe] {
    height: 1.5rem;
    width: 5rem;
    border-radius: 1rem;
}

.skeleton-line--time[b-a4vflk35fe] {
    height: 1.5rem;
    width: 6rem;
    border-radius: 1rem;
}

/* Shimmer animacija */
.skeleton-shimmer[b-a4vflk35fe] {
    position: relative;
    overflow: hidden;
}

.skeleton-shimmer[b-a4vflk35fe]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.4) 50%,
        transparent 100%
    );
    animation: shimmer-b-a4vflk35fe 1.5s infinite;
}

@keyframes shimmer-b-a4vflk35fe {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* Responsive - na manjim ekranima kartica je vertikalna */
@media (max-width: 575.98px) {
    .poslovnica-skeleton-card[b-a4vflk35fe] {
        flex-direction: column;
    }

    .poslovnica-skeleton-card__image[b-a4vflk35fe] {
        width: 100%;
        height: 140px;
    }
}

/* Reduced motion podrska */
@media (prefers-reduced-motion: reduce) {
    .skeleton-shimmer[b-a4vflk35fe]::after {
        animation: none;
    }
}
/* /Components/Shared/ProfileCompletenessWidget.razor.rz.scp.css */
/* ProfileCompletenessWidget - Stilovi za widget kompletnosti profila */

/* Header badge - circular progress u headeru */
.profile-completeness-header[b-cw7fofw46o] {
    display: inline-flex;
    align-items: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.profile-completeness-header:hover[b-cw7fofw46o] {
    opacity: 0.85;
    transform: scale(1.1);
}

.profile-completeness-header .profile-badge-svg[b-cw7fofw46o] {
    display: block;
}

.checklist-item .btn[b-cw7fofw46o] {
    cursor: pointer;
}

/* Compact verzija - Home stranica */
.profile-completeness-compact[b-cw7fofw46o] {
    transition: box-shadow 0.2s ease;
}

.profile-completeness-compact .completeness-icon[b-cw7fofw46o] {
    width: 40px;
    height: 40px;
    background: rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

/* Full verzija - Dashboard */
.profile-completeness-full .checklist-item[b-cw7fofw46o] {
    transition: background-color 0.15s ease;
    
}


.profile-completeness-full .checklist-item .btn[b-cw7fofw46o] {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
}

/* Progress bar animacija */
.profile-completeness-full .progress-bar[b-cw7fofw46o],
.profile-completeness-compact .progress-bar[b-cw7fofw46o] {
    transition: width 0.6s ease;
}

/* Badge stilovi */
.profile-completeness-full .badge[b-cw7fofw46o],
.profile-completeness-compact .badge[b-cw7fofw46o] {
    font-size: 0.85rem;
}

.profile-completeness-full .checklist-item[b-cw7fofw46o] {
    flex-direction: column;
    align-items: center;
    align-content: center;
    /*justify-content: space-between;*/
    /*gap: 0.5rem;*/
}

    .profile-completeness-full .checklist-item .btn[b-cw7fofw46o] {
        width: 100px;
    }

/* Responsive prilagodbe */
@media (max-width: 576px) {
    .profile-completeness-compact .d-flex[b-cw7fofw46o] {
        flex-wrap: wrap;
    }

    .profile-completeness-compact .btn[b-cw7fofw46o] {
        margin-top: 0.5rem;
        /*width: 100%;*/
    }

    .profile-completeness-full .checklist-item[b-cw7fofw46o] {
        flex-direction: row;
        align-items: center;
        align-content: center;
        /*justify-content: space-between;*/
        /*gap: 0.5rem;*/
    }

    .profile-completeness-full .checklist-item .btn[b-cw7fofw46o] {
        width: 100px;
    }


    .checklist-item:not(:last-child)[b-cw7fofw46o] {
        border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
   
}
/* /Components/Shared/StarRating.razor.rz.scp.css */
/* StarRating Component Styles */

.star-rating[b-m5yowkije7] {
    display: inline-flex;
    align-items: center;
    gap: 0.1rem;
}

/* Veličine */
.star-rating-sm[b-m5yowkije7] {
    font-size: 0.75rem;
}

.star-rating-lg[b-m5yowkije7] {
    font-size: 1.25rem;
}

/* Prikaz vrijednosti */
.star-value[b-m5yowkije7] {
    font-weight: 600;
    font-size: 0.9em;
}

.star-count[b-m5yowkije7] {
    font-size: 0.85em;
}

/* Parcijalno popunjene zvjezdice */
.star-partial[b-m5yowkije7] {
    position: relative;
    display: inline-block;
}

.star-partial .star-fill[b-m5yowkije7] {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: var(--fill-percent, 0%);
}

/* Input verzija - CSS-only hover */
.star-rating-input[b-m5yowkije7] {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 0.15rem;
    justify-content: flex-end;
}

.star-rating-input input[type="radio"][b-m5yowkije7] {
    display: none;
}

.star-rating-input label[b-m5yowkije7] {
    cursor: pointer;
    font-size: 1.75rem;
    color: var(--bs-warning);
    transition: transform 0.1s ease-in-out;
    position: relative;
}

.star-rating-input label .star-filled[b-m5yowkije7] {
    display: none;
}

.star-rating-input label .star-empty[b-m5yowkije7] {
    display: inline;
    opacity: 0.4;
}

/* Hover efekat - zahvaljujući row-reverse, ~ selektor ide "ulijevo" vizuelno */
.star-rating-input label:hover[b-m5yowkije7],
.star-rating-input label:hover ~ label[b-m5yowkije7] {
    transform: scale(1.1);
}

.star-rating-input label:hover .star-filled[b-m5yowkije7],
.star-rating-input label:hover ~ label .star-filled[b-m5yowkije7] {
    display: inline;
}

.star-rating-input label:hover .star-empty[b-m5yowkije7],
.star-rating-input label:hover ~ label .star-empty[b-m5yowkije7] {
    display: none;
}

/* Checked stanje - sve zvjezdice do odabrane su pune */
.star-rating-input input[type="radio"]:checked ~ label .star-filled[b-m5yowkije7] {
    display: inline;
}

.star-rating-input input[type="radio"]:checked ~ label .star-empty[b-m5yowkije7] {
    display: none;
}

/* Focus stanje za accessibility */
.star-rating-input input[type="radio"]:focus + label[b-m5yowkije7] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
    border-radius: 4px;
}
