/* /Layout/MainLayout.razor.rz.scp.css */
/**
 * Blueprint Commerce - Admin Main Layout (Material Design)
 * Clean, professional layout with Material drawer
 */

/* ========================================
   PAGE STRUCTURE
   ======================================== */

.page[b-eqgxaaowgm] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--md-bg-page);
}

main[b-eqgxaaowgm] {
    flex: 1;
    display: flex;
    flex-direction: column;
    transition: margin-left var(--md-duration-standard) var(--md-easing-standard);
}

/* ========================================
   SIDEBAR - MATERIAL DRAWER
   ======================================== */

.sidebar[b-eqgxaaowgm] {
    background: white;
    box-shadow: var(--md-elevation-4);
    z-index: var(--md-z-drawer);
    transition: all var(--md-duration-standard) var(--md-easing-standard);
}

/* ========================================
   TOP APP BAR - MATERIAL DESIGN
   ======================================== */

.top-row[b-eqgxaaowgm] {
    background: white;
    border-bottom: 1px solid var(--md-border-color);
    box-shadow: var(--md-elevation-1);
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 var(--md-space-6);
    position: sticky;
    top: 0;
    z-index: var(--md-z-appBar);
    transition: all var(--md-duration-standard) var(--md-easing-standard);
}

/* Mobile Menu Button */
.mobile-menu-btn[b-eqgxaaowgm] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    border-radius: var(--md-radius-md);
    cursor: pointer;
    margin-right: auto;
    padding: var(--md-space-2);
    transition: background var(--md-duration-shorter) var(--md-easing-standard);
}

.mobile-menu-btn:hover[b-eqgxaaowgm] {
    background: var(--md-bg-hover);
}

.mobile-menu-btn:active[b-eqgxaaowgm] {
    background: var(--md-bg-selected);
}

.mobile-menu-icon[b-eqgxaaowgm] {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.top-row[b-eqgxaaowgm]  a,
.top-row[b-eqgxaaowgm]  .btn-link {
    color: var(--md-text-secondary);
    font-family: var(--md-font);
    font-size: var(--md-text-body2);
    font-weight: var(--md-font-medium);
    text-decoration: none;
    white-space: nowrap;
    margin-left: var(--md-space-6);
    padding: var(--md-space-2) var(--md-space-4);
    border-radius: var(--md-radius-md);
    transition: all var(--md-duration-shorter) var(--md-easing-standard);
}

.top-row[b-eqgxaaowgm]  a:hover,
.top-row[b-eqgxaaowgm]  .btn-link:hover {
    background: var(--md-bg-hover);
    color: var(--md-primary-600);
    text-decoration: none;
}

.top-row[b-eqgxaaowgm]  a:active {
    background: var(--md-bg-selected);
}

.top-row[b-eqgxaaowgm]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ========================================
   MOBILE LAYOUT
   ======================================== */

@media (max-width: 599px) {
    .page[b-eqgxaaowgm] {
        flex-direction: column;
    }

    .sidebar[b-eqgxaaowgm] {
        position: fixed;
        top: 0;
        left: 0;
        width: 280px;
        height: 100vh;
        transform: translateX(-100%);
        box-shadow: none;
        z-index: var(--md-z-drawer);
    }

    .sidebar.open[b-eqgxaaowgm] {
        transform: translateX(0);
        box-shadow: var(--md-elevation-16);
    }

    /* Show mobile menu button */
    .mobile-menu-btn[b-eqgxaaowgm] {
        display: flex;
    }

    .top-row[b-eqgxaaowgm] {
        justify-content: flex-start;
        padding: 0 var(--md-space-4);
    }

    .top-row[b-eqgxaaowgm]  a,
    .top-row[b-eqgxaaowgm]  .btn-link {
        margin-left: auto;
        margin-right: 0;
    }

    .top-row[b-eqgxaaowgm]  a:first-of-type {
        margin-left: auto;
    }

    /* Backdrop for mobile drawer */
    .sidebar.open[b-eqgxaaowgm]::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.32);
        z-index: -1;
        animation: fadeIn-b-eqgxaaowgm var(--md-duration-standard) var(--md-easing-standard);
    }

    @keyframes fadeIn-b-eqgxaaowgm {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
}

/* ========================================
   TABLET & DESKTOP LAYOUT
   ======================================== */

@media (min-width: 600px) {
    .page[b-eqgxaaowgm] {
        flex-direction: row;
    }

    .sidebar[b-eqgxaaowgm] {
        width: 280px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex-shrink: 0;
    }

    .top-row[b-eqgxaaowgm] {
        position: sticky;
        top: 0;
        z-index: var(--md-z-appBar);
    }

    .top-row.auth[b-eqgxaaowgm]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-eqgxaaowgm],
    article[b-eqgxaaowgm] {
        padding-left: var(--md-space-8) !important;
        padding-right: var(--md-space-6) !important;
    }

    main[b-eqgxaaowgm] {
        margin-left: 0;
    }
}

/* ========================================
   CONTENT AREA
   ======================================== */

article[b-eqgxaaowgm] {
    padding: var(--md-space-6);
    animation: slideInContent-b-eqgxaaowgm var(--md-duration-standard) var(--md-easing-decelerate);
}

@keyframes slideInContent-b-eqgxaaowgm {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */

.top-row[b-eqgxaaowgm]  a:focus-visible,
.top-row[b-eqgxaaowgm]  .btn-link:focus-visible,
.mobile-menu-btn:focus-visible[b-eqgxaaowgm] {
    outline: 2px solid var(--md-primary-500);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .sidebar[b-eqgxaaowgm],
    .top-row[b-eqgxaaowgm],
    main[b-eqgxaaowgm],
    article[b-eqgxaaowgm] {
        animation: none;
        transition: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/**
 * Blueprint Commerce - Admin Navigation (Material Design)
 * Material drawer navigation with Google styling
 */

/* ========================================
   NAVIGATION HEADER
   ======================================== */

.top-row[b-w0aw0ix3vo] {
    min-height: 64px;
    background: var(--md-primary-500);
    display: flex;
    align-items: center;
    padding: 0 var(--md-space-4);
    box-shadow: var(--md-elevation-2);
}

.navbar-brand[b-w0aw0ix3vo] {
    font-family: var(--md-font);
    font-size: var(--md-text-h6);
    font-weight: var(--md-font-medium);
    color: white;
    letter-spacing: 0.02em;
    flex: 1;
}

/* Mobile Toggle Button */
.navbar-toggler[b-w0aw0ix3vo] {
    background: rgba(255, 255, 255, 0.12);
    border: none;
    border-radius: var(--md-radius-md);
    padding: var(--md-space-2);
    cursor: pointer;
    transition: background var(--md-duration-shorter) var(--md-easing-standard);
}

.navbar-toggler:hover[b-w0aw0ix3vo] {
    background: rgba(255, 255, 255, 0.24);
}

.navbar-toggler:active[b-w0aw0ix3vo] {
    background: rgba(255, 255, 255, 0.32);
}

.navbar-toggler-icon[b-w0aw0ix3vo] {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E");
}

/* ========================================
   NAVIGATION LIST - MATERIAL DESIGN
   ======================================== */

.nav-scrollable[b-w0aw0ix3vo] {
    height: calc(100vh - 64px);
    overflow-y: auto;
    overflow-x: hidden;
    background: white;
}

/* Custom Material scrollbar */
.nav-scrollable[b-w0aw0ix3vo]::-webkit-scrollbar {
    width: 8px;
}

.nav-scrollable[b-w0aw0ix3vo]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-scrollable[b-w0aw0ix3vo]::-webkit-scrollbar-thumb {
    background: var(--md-grey-300);
    border-radius: var(--md-radius-full);
}

.nav-scrollable[b-w0aw0ix3vo]::-webkit-scrollbar-thumb:hover {
    background: var(--md-grey-400);
}

.nav[b-w0aw0ix3vo] {
    padding: var(--md-space-2) 0;
}

/* ========================================
   NAVIGATION ITEMS
   ======================================== */

.nav-item[b-w0aw0ix3vo] {
    font-size: var(--md-text-body2);
    padding: 0 var(--md-space-2);
    animation: slideIn-b-w0aw0ix3vo var(--md-duration-standard) var(--md-easing-decelerate) backwards;
}

/* Staggered animation */
.nav-item:nth-child(1)[b-w0aw0ix3vo] { animation-delay: 0s; }
.nav-item:nth-child(2)[b-w0aw0ix3vo] { animation-delay: 0.03s; }
.nav-item:nth-child(3)[b-w0aw0ix3vo] { animation-delay: 0.06s; }
.nav-item:nth-child(4)[b-w0aw0ix3vo] { animation-delay: 0.09s; }
.nav-item:nth-child(5)[b-w0aw0ix3vo] { animation-delay: 0.12s; }
.nav-item:nth-child(6)[b-w0aw0ix3vo] { animation-delay: 0.15s; }
.nav-item:nth-child(7)[b-w0aw0ix3vo] { animation-delay: 0.18s; }
.nav-item:nth-child(8)[b-w0aw0ix3vo] { animation-delay: 0.21s; }
.nav-item:nth-child(9)[b-w0aw0ix3vo] { animation-delay: 0.24s; }
.nav-item:nth-child(10)[b-w0aw0ix3vo] { animation-delay: 0.27s; }
.nav-item:nth-child(11)[b-w0aw0ix3vo] { animation-delay: 0.30s; }
.nav-item:nth-child(12)[b-w0aw0ix3vo] { animation-delay: 0.33s; }

@keyframes slideIn-b-w0aw0ix3vo {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.nav-item:first-of-type[b-w0aw0ix3vo] {
    padding-top: var(--md-space-2);
}

.nav-item:last-of-type[b-w0aw0ix3vo] {
    padding-bottom: var(--md-space-2);
}

/* Navigation Links - Material List Item Style */
.nav-item[b-w0aw0ix3vo]  a {
    color: var(--md-text-primary);
    font-family: var(--md-font);
    font-size: var(--md-text-body2);
    font-weight: var(--md-font-medium);
    border-radius: var(--md-radius-md);
    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 var(--md-space-4);
    line-height: 1;
    text-decoration: none;
    transition: all var(--md-duration-shorter) var(--md-easing-standard);
    position: relative;
    overflow: hidden;
}

/* Hover Effect */
.nav-item[b-w0aw0ix3vo]  a:hover {
    background: var(--md-bg-hover);
    color: var(--md-primary-600);
}

/* Active Link - Material Selected State */
.nav-item[b-w0aw0ix3vo]  a.active {
    background: var(--md-bg-selected);
    color: var(--md-primary-600);
    font-weight: var(--md-font-medium);
}

.nav-item[b-w0aw0ix3vo]  a.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--md-primary-500);
    border-radius: 0 var(--md-radius-sm) var(--md-radius-sm) 0;
}

/* Focus State */
.nav-item[b-w0aw0ix3vo]  a:focus-visible {
    outline: 2px solid var(--md-primary-500);
    outline-offset: -2px;
}

/* ========================================
   ICONS - MATERIAL STYLE
   ======================================== */

.bi[b-w0aw0ix3vo] {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: var(--md-space-4);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    opacity: 0.6;
    transition: opacity var(--md-duration-shorter) var(--md-easing-standard);
}

.nav-item[b-w0aw0ix3vo]  a:hover .bi {
    opacity: 0.87;
}

.nav-item[b-w0aw0ix3vo]  a.active .bi {
    opacity: 1;
}

/* Material Icon SVGs - Updated for dark icons on white background */
.bi-house-door-fill-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E");
}

.bi-bag-fill-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M19 6h-2c0-2.76-2.24-5-5-5S7 3.24 7 6H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-7-3c1.66 0 3 1.34 3 3H9c0-1.66 1.34-3 3-3zm0 10c-2.76 0-5-2.24-5-5h2c0 1.66 1.34 3 3 3s3-1.34 3-3h2c0 2.76-2.24 5-5 5z'/%3E%3C/svg%3E");
}

.bi-cart-fill-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");
}

.bi-receipt-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M19.5 3.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2l-1.5 1.5zM19 19c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11v14z'/%3E%3Cpath d='M9 7h6v2H9zM16 7h2v2h-2zM9 10h6v2H9zM16 10h2v2h-2z'/%3E%3C/svg%3E");
}

.bi-person-circle-nav-menu[b-w0aw0ix3vo],
.bi-person-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
}

.bi-person-plus-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
}

.bi-box-arrow-right-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23d32f2f' viewBox='0 0 24 24'%3E%3Cpath d='M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z'/%3E%3C/svg%3E");
}

.bi-box-seam-nav-menu[b-w0aw0ix3vo],
.bi-boxes-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zM19 20H5V9h14v11zm1-13H4V4h16v3z'/%3E%3C/svg%3E");
}

.bi-folder-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z'/%3E%3C/svg%3E");
}

.bi-people-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E");
}

.bi-graph-up-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z'/%3E%3C/svg%3E");
}

.bi-tag-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z'/%3E%3C/svg%3E");
}

.bi-truck-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M18 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zm1.5-9H17V12h4.46L19.5 9.5zM6 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM20 8l3 4v5h-2c0 1.66-1.34 3-3 3s-3-1.34-3-3H9c0 1.66-1.34 3-3 3s-3-1.34-3-3H1V6c0-1.11.89-2 2-2h14v4h3zM3 6v9h.76c.55-.61 1.35-1 2.24-1 .89 0 1.69.39 2.24 1H15V6H3z'/%3E%3C/svg%3E");
}

.bi-star-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}

.bi-envelope-nav-menu[b-w0aw0ix3vo] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23424242' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

/* ========================================
   SECTION DIVIDERS & LABELS
   ======================================== */

.nav-item[b-w0aw0ix3vo]  hr {
    border: none;
    height: 1px;
    background: var(--md-border-color);
    margin: var(--md-space-4) var(--md-space-4);
}

.nav-item[b-w0aw0ix3vo]  strong {
    display: block;
    color: var(--md-text-secondary);
    font-size: var(--md-text-caption);
    font-weight: var(--md-font-medium);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: var(--md-space-3) var(--md-space-4);
}

/* ========================================
   CART BADGE
   ======================================== */

.nav-item[b-w0aw0ix3vo]  .badge {
    background: var(--md-primary-500);
    color: white;
    font-family: var(--md-font);
    font-size: var(--md-text-caption);
    font-weight: var(--md-font-medium);
    padding: 2px 6px;
    border-radius: var(--md-radius-full);
    margin-left: auto;
    min-width: 20px;
    text-align: center;
}

.nav-item[b-w0aw0ix3vo]  a.active .badge {
    background: var(--md-primary-600);
}

/* ========================================
   RESPONSIVE - TABLET & DESKTOP
   ======================================== */

@media (min-width: 600px) {
    .navbar-toggler[b-w0aw0ix3vo] {
        display: none;
    }

    .collapse[b-w0aw0ix3vo] {
        display: block !important;
    }

    .nav-scrollable[b-w0aw0ix3vo] {
        height: calc(100vh - 64px);
        overflow-y: auto;
    }
}

@media (max-width: 599px) {
    .nav-item[b-w0aw0ix3vo] {
        padding: 0 var(--md-space-1);
    }

    .nav-item[b-w0aw0ix3vo]  a {
        height: 44px;
        font-size: var(--md-text-body2);
        padding: 0 var(--md-space-3);
    }

    .bi[b-w0aw0ix3vo] {
        width: 20px;
        height: 20px;
        margin-right: var(--md-space-3);
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */

.navbar-toggler:focus-visible[b-w0aw0ix3vo] {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .nav-item[b-w0aw0ix3vo],
    .nav-item[b-w0aw0ix3vo]  a,
    .bi[b-w0aw0ix3vo] {
        animation: none;
        transition: none;
    }
}

/* ========================================
   LOGOUT BUTTON - DISTINCT STYLING
   ======================================== */

.nav-item[b-w0aw0ix3vo]  a.logout-link {
    color: var(--md-error-500, #d32f2f);
    margin-top: var(--md-space-2);
}

.nav-item[b-w0aw0ix3vo]  a.logout-link:hover {
    background: rgba(211, 47, 47, 0.08);
    color: var(--md-error-700, #c62828);
}

.nav-item[b-w0aw0ix3vo]  a.logout-link .bi {
    opacity: 0.8;
}
/* /Pages/Home.razor.rz.scp.css */
.admin-dashboard[b-dv490g81pr] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Auth Required */
.auth-required[b-dv490g81pr] {
    text-align: center;
    padding: 4rem 2rem;
}

.auth-required h2[b-dv490g81pr] {
    margin-bottom: 1rem;
    color: var(--text-primary, #1a1a1a);
}

.auth-required p[b-dv490g81pr] {
    color: var(--text-secondary, #666);
    margin-bottom: 2rem;
}

.auth-required .btn-primary[b-dv490g81pr] {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: var(--primary-color, #0066cc);
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s;
}

.auth-required .btn-primary:hover[b-dv490g81pr] {
    background: var(--primary-hover, #0052a3);
    transform: translateY(-2px);
}

/* Loading */
.loading-container[b-dv490g81pr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
}

.loading-spinner[b-dv490g81pr] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(0, 102, 204, 0.1);
    border-top-color: #0066cc;
    border-radius: 50%;
    animation: spin-b-dv490g81pr 0.8s linear infinite;
}

@keyframes spin-b-dv490g81pr {
    to { transform: rotate(360deg); }
}

.loading-container p[b-dv490g81pr] {
    margin-top: 1rem;
    color: var(--text-secondary, #666);
}

/* Dashboard Header */
.dashboard-header[b-dv490g81pr] {
    margin-bottom: 2.5rem;
}

.dashboard-header h1[b-dv490g81pr] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-primary, #1a1a1a);
}

.dashboard-subtitle[b-dv490g81pr] {
    font-size: 1.125rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

/* Stats Grid */
.stats-grid[b-dv490g81pr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.stat-card[b-dv490g81pr] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid #e5e7eb;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    transition: all 0.3s;
}

.stat-card:hover[b-dv490g81pr] {
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.stat-icon[b-dv490g81pr] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-orders .stat-icon[b-dv490g81pr] {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
    color: white;
}

.stat-revenue .stat-icon[b-dv490g81pr] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.stat-products .stat-icon[b-dv490g81pr] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: white;
}

.stat-customers .stat-icon[b-dv490g81pr] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
}

.stat-content[b-dv490g81pr] {
    flex: 1;
    min-width: 0;
}

.stat-value[b-dv490g81pr] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary, #1a1a1a);
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.stat-label[b-dv490g81pr] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary, #666);
    margin-bottom: 0.25rem;
}

.stat-meta[b-dv490g81pr] {
    font-size: 0.75rem;
    color: var(--text-tertiary, #999);
}

/* Quick Actions */
.quick-actions[b-dv490g81pr] {
    margin-bottom: 3rem;
}

.quick-actions h2[b-dv490g81pr] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-primary, #1a1a1a);
}

.actions-grid[b-dv490g81pr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.25rem;
}

.action-card[b-dv490g81pr] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.action-card:hover[b-dv490g81pr] {
    border-color: #0066cc;
    box-shadow: 0 4px 16px rgba(0, 102, 204, 0.15);
    transform: translateY(-4px);
}

.action-card:active[b-dv490g81pr] {
    transform: translateY(-2px);
}

.action-icon[b-dv490g81pr] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    color: #0066cc;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.action-card:hover .action-icon[b-dv490g81pr] {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
    color: white;
    transform: scale(1.1);
}

.action-card h3[b-dv490g81pr] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary, #1a1a1a);
}

.action-card p[b-dv490g81pr] {
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

/* Recent Section */
.recent-section[b-dv490g81pr] {
    background: white;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    padding: 1.5rem;
}

.recent-section .section-header[b-dv490g81pr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.recent-section h2[b-dv490g81pr] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary, #1a1a1a);
}

.view-all-link[b-dv490g81pr] {
    color: #0066cc;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
}

.view-all-link:hover[b-dv490g81pr] {
    color: #0052a3;
    text-decoration: underline;
}

/* Orders Table */
.orders-table[b-dv490g81pr] {
    overflow-x: auto;
}

.orders-table table[b-dv490g81pr] {
    width: 100%;
    border-collapse: collapse;
}

.orders-table th[b-dv490g81pr] {
    text-align: left;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary, #666);
    text-transform: uppercase;
    letter-spacing: 0.025em;
    border-bottom: 1px solid #e5e7eb;
}

.orders-table td[b-dv490g81pr] {
    padding: 1rem;
    border-bottom: 1px solid #f3f4f6;
    font-size: 0.9375rem;
}

.orders-table tbody tr[b-dv490g81pr] {
    transition: all 0.2s;
}

.orders-table tbody tr:hover[b-dv490g81pr] {
    background: #f9fafb;
}

.status-badge[b-dv490g81pr] {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.status-pending[b-dv490g81pr] {
    background: #fef3c7;
    color: #92400e;
}

.status-processing[b-dv490g81pr] {
    background: #dbeafe;
    color: #1e40af;
}

.status-completed[b-dv490g81pr] {
    background: #d1fae5;
    color: #065f46;
}

.status-cancelled[b-dv490g81pr] {
    background: #fee2e2;
    color: #991b1b;
}

.status-refunded[b-dv490g81pr] {
    background: #f3e8ff;
    color: #6b21a8;
}

.status-failed[b-dv490g81pr] {
    background: #fecaca;
    color: #7f1d1d;
}

/* Responsive */
@media (max-width: 768px) {
    .admin-dashboard[b-dv490g81pr] {
        padding: 1rem;
    }

    .dashboard-header h1[b-dv490g81pr] {
        font-size: 2rem;
    }

    .stats-grid[b-dv490g81pr] {
        grid-template-columns: 1fr;
    }

    .actions-grid[b-dv490g81pr] {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }

    .orders-table[b-dv490g81pr] {
        font-size: 0.875rem;
    }

    .orders-table th[b-dv490g81pr],
    .orders-table td[b-dv490g81pr] {
        padding: 0.5rem;
    }
}
/* /Pages/Login.razor.rz.scp.css */
/**
 * Blueprint Commerce - Admin Login Page (Material Design)
 * Responsive login form with mobile-first design
 */

/* ========================================
   LOGIN CONTAINER
   ======================================== */

.login-container[b-qxb4jb06ug] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: var(--md-space-4);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* ========================================
   LOGIN CARD
   ======================================== */

.login-card[b-qxb4jb06ug] {
    width: 100%;
    max-width: 400px;
    padding: 2rem;
    box-shadow: var(--md-elevation-8);
}

/* ========================================
   RESPONSIVE DESIGN - Material Design Breakpoints
   ======================================== */

/* Mobile - 320px to 599px */
@media (max-width: 599px) {
    .login-container[b-qxb4jb06ug] {
        padding: var(--md-space-2);
    }

    .login-card[b-qxb4jb06ug] {
        max-width: 100%;
        padding: var(--md-space-6);
    }
}

/* Tablet - 600px to 959px */
@media (min-width: 600px) and (max-width: 959px) {
    .login-card[b-qxb4jb06ug] {
        max-width: 450px;
    }
}

/* Desktop - 960px+ */
@media (min-width: 960px) {
    .login-card[b-qxb4jb06ug] {
        max-width: 500px;
        padding: 2.5rem;
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .login-card[b-qxb4jb06ug] {
        animation: none;
        transition: none;
    }
}
