/* _content/DealerSocialPublisher.Web/Pages/Inventory.razor.rz.scp.css */
/* Below Bootstrap's md breakpoint, the table stops behaving like a table at all -
   each row becomes a card, and each cell becomes its own labeled line, using the
   data-label attribute set on each <td> in the markup. */
@media (max-width: 767.98px) {
    .responsive-stack-table thead[b-1om5i8t856] {
        display: none;
    }

    .responsive-stack-table[b-1om5i8t856],
    .responsive-stack-table tbody[b-1om5i8t856],
    .responsive-stack-table tr[b-1om5i8t856],
    .responsive-stack-table td[b-1om5i8t856] {
        display: block;
        width: 100%;
    }

        .responsive-stack-table tr[b-1om5i8t856] {
            margin-bottom: 1rem;
            border: 1px solid #dee2e6;
            border-radius: 0.5rem;
            padding: 0.5rem 0.75rem;
        }

        .responsive-stack-table td[b-1om5i8t856] {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.4rem 0;
            border: none !important;
            text-align: right;
        }

            .responsive-stack-table td[b-1om5i8t856]::before {
                content: attr(data-label);
                font-weight: 600;
                margin-right: 1rem;
                text-align: left;
                color: #6c757d;
                flex-shrink: 0;
            }

            /* Photo and Actions cells don't fit the label/value pattern - override to plain blocks. */
            .responsive-stack-table td.photo-cell[b-1om5i8t856],
            .responsive-stack-table td.actions-cell[b-1om5i8t856] {
                display: block;
                text-align: left;
            }

                .responsive-stack-table td.photo-cell[b-1om5i8t856]::before,
                .responsive-stack-table td.actions-cell[b-1om5i8t856]::before {
                    content: none;
                }

            .responsive-stack-table td.photo-cell[b-1om5i8t856] {
                display: flex;
                justify-content: center;
                padding-bottom: 0.75rem;
            }

            .responsive-stack-table td.actions-cell[b-1om5i8t856] {
                padding-top: 0.5rem;
                border-top: 1px solid #eee !important;
            }
}
/* _content/DealerSocialPublisher.Web/Shared/MainLayout.razor.rz.scp.css */
.sidebar[b-mzwb84el8d] {
    width: 220px;
    min-height: 100vh;
}

.mobile-topbar[b-mzwb84el8d] {
    display: none;
}

.sidebar-overlay[b-mzwb84el8d] {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
}

/* Below Bootstrap's md breakpoint (768px), the sidebar becomes an off-canvas
   panel that slides in from the left instead of always taking up 220px of a
   narrow screen. */
@media (max-width: 767.98px) {
    .sidebar[b-mzwb84el8d] {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        z-index: 1050;
        transform: translateX(-100%);
        transition: transform 0.25s ease-in-out;
        overflow-y: auto;
    }

        .sidebar.open[b-mzwb84el8d] {
            transform: translateX(0);
        }

    .mobile-topbar[b-mzwb84el8d] {
        display: flex;
    }

    .sidebar-overlay[b-mzwb84el8d] {
        display: block;
    }
}
