/* /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 */
.offcanvas-mobile-menu[b-1uww5zgdt9] {
    width: 320px;
    max-width: 90vw;
}

.offcanvas-mobile-menu .list-group-item[b-1uww5zgdt9] {
    border-left: none;
    border-right: none;
}

.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;
}
/* /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: 0.5rem;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    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.5rem;
    border: none/* 1px solid #dee2e6*/;
    border-radius: 0.25rem;
    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;
        }


/* /Components/Pages/Artikli/ProductDetails.razor.rz.scp.css */
/* Price Display Styles */


/* Web Cijena Napomena */
.webCijenaOpis[b-mrpt2sw8yl] {
    font-size: 0.85rem;
    color: #6c757d;
    line-height: 1.4;
}

/* Badge Promocija */
.badge-promocija[b-mrpt2sw8yl] {
    font-size: 1rem !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

/* Payment Options Boxes */
.payment-option-box[b-mrpt2sw8yl] {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    transition: all 0.2s;
}

    .payment-option-box:hover[b-mrpt2sw8yl] {
        background: #e9ecef;
        border-color: #0d6efd;
        transform: translateY(-2px);
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

.x-small[b-mrpt2sw8yl] {
    font-size: 0.75rem;
}

/* Telekom Box */
.telekom-box[b-mrpt2sw8yl] {
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

/* Info Podnaslov */
.info-podnaslov[b-mrpt2sw8yl] {
    background: #cddc39;
    border-radius: 8px;
    border: 1px solid #c0ca33;
}

    .info-podnaslov i[b-mrpt2sw8yl] {
        color: #33691e;
    }

/* Product Images */
.product-main-image[b-mrpt2sw8yl] {
    position: relative;
    background-color: #f8f9fa;
    aspect-ratio: 1;
}

.placeholder-main-img[b-mrpt2sw8yl] {
    width: 100%;
    height: 100%;
}

.placeholder-thumb-img[b-mrpt2sw8yl] {
    aspect-ratio: 1;
}

.product-thumbnails button[b-mrpt2sw8yl] {
    border: 2px solid transparent;
    transition: all 0.2s;
}

    .product-thumbnails button:hover[b-mrpt2sw8yl] {
        border-color: #dee2e6;
    }

    .product-thumbnails button.border-primary[b-mrpt2sw8yl] {
        border-color: #0d6efd !important;
    }

/* Gradient overlay for mobile */
.bg-gradient[b-mrpt2sw8yl] {
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

/* Product description formatting */
.product-description[b-mrpt2sw8yl] {
    line-height: 1.6;
}



/* 🧱 Osnovni stil */
.opis-wrapper[b-mrpt2sw8yl] {
    position: relative;
}

    /* 👇 Kad je collapse zatvoren */
    .opis-wrapper .collapse:not(.show)[b-mrpt2sw8yl] {
        display: block;
        min-height: 200px;
        max-height: 300px; /* samo u zatvorenom stanju */
        overflow: hidden;
    }

    /* ✨ Fade overlay pri dnu */
    .opis-wrapper .fade-overlay[b-mrpt2sw8yl] {
        position: absolute;
        padding-top: 100px;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0.5));
        pointer-events: none;
        transition: opacity 0.3s ease;
    }

        /* 🧭 Dugme */
        .opis-wrapper .fade-overlay a[b-mrpt2sw8yl] {
            pointer-events: all;
            position: relative;
            z-index: 10;
            background: rgba(255,255,255,0.85);
            border-radius: 50%;
            padding: 0.2rem 0.4rem;
        }

    /* 💨 Kad se otvori, fade nestaje i ograničenje visine se ukida */
    .opis-wrapper .collapse.show ~ .fade-overlay[b-mrpt2sw8yl] {
        opacity: 1;
        pointer-events: none;
        background: none;
    }

    .opis-wrapper .collapse.show[b-mrpt2sw8yl] {
        max-height: none; /* ← ključna linija: makni ograničenje visine */
        overflow: visible;
        padding-bottom: 100px;
    }


.nav-tabs[b-mrpt2sw8yl] {
    border-bottom: none;
}

    /* Desktop: klasični tabs */
    /*    .nav-tabs .nav-link {
        border: none;
        font-weight: 800;
        color: #555;
        font-size: calc(0.5rem + .9vw);
        transition: all 0.2s;
        padding: 1rem 2rem 1rem 2rem;
        border: none;
        border-top-right-radius: var(--bs-border-radius-xl) !important;
        border-top-left-radius: var(--bs-border-radius-xl) !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }

    .nav-tabs .nav-link.active {
        color: black;
    }
*/
    .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;
}
/* Mobilni prikaz kao pills */
/*@media (max-width: 576px) {
    .nav-tabs {
        border-bottom: none;
        gap: 0.5rem;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

        .nav-tabs::-webkit-scrollbar {
            display: none;
        }

        .nav-tabs .nav-item {
            flex: 0 0 auto;
        }

        .nav-tabs .nav-link {
            border: 1px solid var(--bs-border-color);
            border-radius: 50rem;
            background-color: white);
            color: #333;
            padding: 0.4rem 0.9rem;
            font-size: 0.875rem;
        }

            .nav-tabs .nav-link.active {
                background-color: white;
                color: #fff;
                border-color: white;
            }
}*/
@media (max-width: 991px) {
    .tab-content > .tab-pane[b-mrpt2sw8yl] {
        display: block;
        opacity: 1;
    }
}

.accordion-item[b-mrpt2sw8yl] {
    border: none;
    background-color: inherit;
}
.accordion-body[b-mrpt2sw8yl] {
    background-color: #fff;
    border-radius: 0 var(--bs-border-radius-xl) var(--bs-border-radius-xl) var(--bs-border-radius-xl);
    /*border-radius: 1rem;*/
}

.rate-okvir[b-mrpt2sw8yl] {
    padding: 3rem 0;
}

.icon-modal-card[b-mrpt2sw8yl] {
    cursor: pointer;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; /* rasporedi sliku gore, naziv dolje */
    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; /* rezerviše prostor da svi naslovi budu jednaki */
}


/* Review stars */
.rating-stars[b-mrpt2sw8yl] {
    font-size: 1.25rem;
}
/* Product card hover */
.product-card[b-mrpt2sw8yl] {
    transition: transform 0.2s, box-shadow 0.2s;
}

    .product-card:hover[b-mrpt2sw8yl] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
/* Status boxes */
.status-box[b-mrpt2sw8yl] {
    padding: 1.25rem;
    border-radius: 8px;
    border: 2px solid;
}

.bg-light-success[b-mrpt2sw8yl] {
    background-color: #d1e7dd !important;
}

.bg-light-warning[b-mrpt2sw8yl] {
    background-color: #fff3cd !important;
}

.bg-light-info[b-mrpt2sw8yl] {
    background-color: #cff4fc !important;
}

.bg-light-primary[b-mrpt2sw8yl] {
    background-color: #cfe2ff !important;
}

.bg-light-danger[b-mrpt2sw8yl] {
    background-color: #f8d7da !important;
}
/* 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;
    }


.thumb[b-mrpt2sw8yl] {
    border: 2px solid #e5e7eb;
    background: #fff;
    padding: 4px;
    border-radius: .5rem;
    cursor: pointer;
    flex: 0 0 auto;
    width: 76px; /* širina thumb-a */
    aspect-ratio: 1 / 1; /* kvadratni thumb */
    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;
    }
/* na većim ekranima thumbnail kolona neka bude tanja */
@media (min-width: 768px) {
    #thumbs[b-mrpt2sw8yl] {
        max-height: 70vh;
        overflow: auto;
    }
}
/* Product Images */
.product-main-image[b-mrpt2sw8yl] {
    position: relative;
    background-color: #f8f9fa;
    aspect-ratio: 1;
}

.placeholder-main-img[b-mrpt2sw8yl] {
    width: 100%;
    height: 100%;
}

.placeholder-thumb-img[b-mrpt2sw8yl] {
    aspect-ratio: 1;
}

.product-thumbnails button[b-mrpt2sw8yl] {
    border: 2px solid transparent;
    transition: all 0.2s;
}

    .product-thumbnails button:hover[b-mrpt2sw8yl] {
        border-color: #dee2e6;
    }

    .product-thumbnails button.border-primary[b-mrpt2sw8yl] {
        border-color: #0d6efd !important;
    }
/* Gradient overlay for mobile */
.bg-gradient[b-mrpt2sw8yl] {
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}
/* Product description formatting */
.product-description[b-mrpt2sw8yl] {
    line-height: 1.6;
}

    .product-description img[b-mrpt2sw8yl] {
        max-width: 100%;
        height: auto;
    }
/* Tab responsive */
/*.nav-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
}

    .nav-tabs .nav-link {
        white-space: nowrap;
        font-size: 0.875rem;
    }

@media (min-width: 768px) {
    .nav-tabs .nav-link {
        font-size: 1rem;
    }
}*/
/* Review stars */
.rating-stars[b-mrpt2sw8yl] {
    font-size: 1.25rem;
}
/* Product card hover */
.product-card[b-mrpt2sw8yl] {
    transition: transform 0.2s, box-shadow 0.2s;
}

    .product-card:hover[b-mrpt2sw8yl] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }



.sale-banner[b-mrpt2sw8yl] {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    z-index: -1;
    min-height: 100px;
    padding: 0.8rem;
}
/* Navigacija ka grupi - Instagram Story Style */
/*.podgrupe-scroll-container {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;*/ /* Firefox */
/*-ms-overflow-style: none;*/ /* IE/Edge */
/*}

.podgrupe-scroll-container::-webkit-scrollbar {
    display: none;*/ /* Chrome/Safari */
/*}

.podgrupe-scroll {
    display: flex;
    gap: 15px;
    padding: 10px 0;
    min-width: min-content;
}

.podgrupa-item {
    flex: 0 0 auto;
    width: 100px;
    text-align: center;
}

.podgrupa-image-wrapper {
    position: relative;
    margin-bottom: 8px;
}

.podgrupa-img, .podgrupa-img-placeholder {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #dee2e6;
    background-color: #fff;
    transition: all 0.2s;
}

.podgrupa-img-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #6c757d;
}

.podgrupa-item a:hover .podgrupa-img,
.podgrupa-item a:hover .podgrupa-img-placeholder {
    transform: scale(1.05);
    border-color: #0d6efd;
}

.podgrupa-name {
    font-size: 0.75rem;
    line-height: 1.2;
    color: #333;
    word-wrap: break-word;
    max-height: 2.4em;
    overflow: hidden;
}*/



.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;
    /*border: 5px solid var(--siva2);*/
    background-color: var(--siva2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}


/* ============================================
   Mobile Sticky Bottom Bar - za bolju konverziju
   ============================================ */

/* Safe area za iPhone X i novije modele */
.safe-area-inset-bottom[b-mrpt2sw8yl] {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
}

/* Mobile sticky bar animacija i stilovi */
.mobile-sticky-bar[b-mrpt2sw8yl] {
    z-index: 1050;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.95) !important;
}

/* Hide sticky bar na scroll gore, prikaži na scroll dole */
[x-cloak][b-mrpt2sw8yl] {
    display: none !important;
}


/* ============================================
   Trust Badges - povjerenje kupaca
   ============================================ */
.trust-badges[b-mrpt2sw8yl] {
    background: linear-gradient(to right, transparent, rgba(25, 135, 84, 0.05), transparent);
    padding: 1rem 0;
    border-radius: 0.5rem;
}

.trust-badges i[b-mrpt2sw8yl] {
    transition: transform 0.2s ease;
}

.trust-badges > div:hover i[b-mrpt2sw8yl] {
    transform: scale(1.15);
}


/* ============================================
   Carousel Accessibility Improvements
   ============================================ */

/* Carousel control buttons - veći i vidljiviji */
.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;
}

/* Focus visible za keyboard navigaciju */
.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;
}

/* Thumbnail active state - bolji kontrast */
.thumb:focus-visible[b-mrpt2sw8yl] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}


/* ============================================
   Store Availability - Mobile Cards
   ============================================ */

/* Status indicator dots */
.status-indicator[b-mrpt2sw8yl] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

/* Card shadow on hover */
.store-card:hover[b-mrpt2sw8yl] {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-2px);
    transition: all 0.2s ease;
}

/* Table hover effect za desktop */
.table-stores tbody tr:hover[b-mrpt2sw8yl] {
    background-color: rgba(var(--bs-primary-rgb), 0.05);
}


/* ============================================
   Alpine.js Transitions
   ============================================ */
.transition[b-mrpt2sw8yl] {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.duration-200[b-mrpt2sw8yl] {
    transition-duration: 200ms;
}

.duration-150[b-mrpt2sw8yl] {
    transition-duration: 150ms;
}

.ease-out[b-mrpt2sw8yl] {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.ease-in[b-mrpt2sw8yl] {
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.transform[b-mrpt2sw8yl] {
    transform: translateX(var(--tw-translate-x, 0)) translateY(var(--tw-translate-y, 0));
}

.translate-y-full[b-mrpt2sw8yl] {
    --tw-translate-y: 100%;
}

.translate-y-0[b-mrpt2sw8yl] {
    --tw-translate-y: 0;
}
/* /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 - Stilovi za outlet galeriju i stranice detalja */

/* ============================================
   THUMBNAIL STILOVI
   ============================================ */

/* Bazni stil za thumbnail dugme */
.thumb[b-9uz70e8zcg] {
    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;
    transition: border-color 0.2s, box-shadow 0.2s;
}

/* Thumbnail slika unutar dugmeta */
.thumb img[b-9uz70e8zcg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .35rem;
    display: block;
}

/* Aktivno stanje thumbnail-a - zelena za outlet temu */
.thumb.active[b-9uz70e8zcg] {
    border-color: #28a745;
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.3) inset;
}

/* Hover efekat */
.thumb:hover:not(.active)[b-9uz70e8zcg] {
    border-color: #adb5bd;
}

/* Dugme za dodatne slike (+N slika) */
.thumb.more[b-9uz70e8zcg] {
    color: #111;
    font-weight: 600;
    font-size: .85rem;
    background-color: #f8f9fa;
}

/* ============================================
   CAROUSEL STILOVI
   ============================================ */

/* Carousel wrapper */
.gallery-wrapper[b-9uz70e8zcg] {
    position: relative;
}

/* Carousel kontrolna 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.15);
}

.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 ikone */
.carousel-control-prev-icon[b-9uz70e8zcg],
.carousel-control-next-icon[b-9uz70e8zcg] {
    width: 20px;
    height: 20px;
}

/* ============================================
   OUTLET BADGE OVERLAY
   ============================================ */

.outlet-badge-overlay[b-9uz70e8zcg] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    margin: 0.75rem;
}

/* ============================================
   PRODATO OVERLAY
   ============================================ */

.sold-overlay[b-9uz70e8zcg] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

/* ============================================
   SANITIZIRANI HTML OPIS
   ============================================ */

.outlet-description[b-9uz70e8zcg] {
    line-height: 1.7;
    overflow-x: auto;
}

.outlet-description img[b-9uz70e8zcg] {
    max-width: 100%;
    height: auto;
    border-radius: .25rem;
}

/* Wrapper za tabele da omoguci horizontalni scroll na mobilnim */
.outlet-description table[b-9uz70e8zcg] {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

/* Na vecem ekranu vrati normalni prikaz tabela */
@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 #dee2e6;
    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: #f8f9fa;
    font-weight: 600;
}

/* ============================================
   RESPONSIVE STILOVI - THUMBNAIL GALERIJA
   ============================================ */

/* Desktop - vertikalni thumbnails sa lijeve strane */
@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;
    }
}

/* Mobilni prikaz - horizontalni scroll */
@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;
    }
}

/* ============================================
   OUTLET SLIKE LIGHTBOX
   ============================================ */

/* Lightbox modal container - NE koristiti !important da x-cloak moze da sakrije */
.outlet-lightbox[b-9uz70e8zcg] {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Thumbnail za outlet slike sa hover efektom */
.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.15);
}

/* Alpine.js x-cloak - sakrij dok se Alpine ne inicijalizuje */
[x-cloak][b-9uz70e8zcg] {
    display: none !important;
}

/* ============================================
   RESPONSIVE CAROUSEL IMAGE
   ============================================ */

/* Bazna visina za mobilne - 300px */
.carousel-main-image[b-9uz70e8zcg] {
    max-height: 300px;
    width: auto;
    margin: 0 auto;
}

/* Tablet i desktop - 400px */
@media (min-width: 768px) {
    .carousel-main-image[b-9uz70e8zcg] {
        max-height: 400px;
    }
}

/* ============================================
   RESPONSIVE PRICE CARD BORDER
   ============================================ */

/* Ukloni desni border na mobilnim, dodaj donji */
.border-sm-end[b-9uz70e8zcg] {
    border-right: none !important;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.5rem;
}

/* Dodaj desni border na sm+ ekranima */
@media (min-width: 576px) {
    .border-sm-end[b-9uz70e8zcg] {
        border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
        border-bottom: none;
        padding-bottom: 0;
    }
}

/* ============================================
   RESPONSIVE OUTLET STATE IMAGES
   ============================================ */

.outlet-state-image[b-9uz70e8zcg] {
    height: 120px;
    object-fit: contain;
    background: #f8f9fa;
}

@media (min-width: 768px) {
    .outlet-state-image[b-9uz70e8zcg] {
        height: 150px;
    }
}

/* ============================================
   RESPONSIVE CARD HEIGHTS
   ============================================ */

/* Na mobilnim uredjajima karticama ne treba h-100 - neka svaka zauzima svoju prirodnu visinu */
@media (max-width: 767.98px) {
    .row.align-items-stretch .card.h-100[b-9uz70e8zcg] {
        height: auto !important;
    }
}

/* ============================================
   RESPONSIVE LIGHTBOX IMAGE
   ============================================ */

.lightbox-image[b-9uz70e8zcg] {
    max-height: 85vh;
    max-width: 95vw;
    object-fit: contain;
    cursor: default;
}

/* Na iOS-u uzmi u obzir safe area */
@supports (padding: env(safe-area-inset-bottom)) {
    .lightbox-image[b-9uz70e8zcg] {
        max-height: calc(85vh - env(safe-area-inset-bottom));
    }
}

/* Desktop moze imati vecu sliku */
@media (min-width: 768px) {
    .lightbox-image[b-9uz70e8zcg] {
        max-height: 90vh;
    }
}

/* ============================================
   RESPONSIVE FONT SIZES
   ============================================ */

@media (max-width: 575.98px) {
    /* Outlet cijena - smanji velicinu */
    .card-body .h3[b-9uz70e8zcg] {
        font-size: 1.5rem;
    }

    /* Usteda */
    .card-body .h4[b-9uz70e8zcg] {
        font-size: 1.15rem;
    }

    /* Narudzbena sifra badge */
    .badge.fs-4[b-9uz70e8zcg] {
        font-size: 1.1rem !important;
        padding: 0.75rem 1rem !important;
    }
}

/* ============================================
   RESPONSIVE CAROUSEL CONTROLS
   ============================================ */

/* Manji margin na vrlo malim ekranima */
@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;
    }
}

/* ============================================
   RESPONSIVE THUMBNAILS
   ============================================ */

/* Extra mali ekrani - jos manji thumbnails */
@media (max-width: 379px) {
    .thumb[b-9uz70e8zcg] {
        width: 60px;
    }

    .thumb.more[b-9uz70e8zcg] {
        font-size: 0.75rem;
    }
}
/* /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: 0.25rem;
    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;
        }


/* /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/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;
    }
}
