/* _content/OrderPulse.Cloud.Api/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-e9ge5vt43u] {
    display: flex;
    min-height: 100vh;
}

.admin-sidebar[b-e9ge5vt43u] {
    width: 220px;
    background: #1a1a1a;
    border-right: 1px solid #2a2a2a;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    padding-bottom: 6rem;
}

.admin-sidebar-header[b-e9ge5vt43u] {
    background: #DA1A32;
    padding: 0 1.25rem;
    min-height: var(--admin-topbar-height);
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.admin-sidebar-wordmark[b-e9ge5vt43u] {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 0.02em;
}

.admin-sidebar-footer[b-e9ge5vt43u] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 220px;
    background: #1a1a1a;
    border-top: 1px solid #2a2a2a;
    z-index: 10;
}

/* !important because MudBlazor's own button CSS (loaded after app.css, same-or-higher
   specificity) otherwise wins the cascade — same gotcha documented in the CSS isolation notes:
   a plain override here isn't enough to beat MudButton's default uppercase Material-Design text. */
[b-e9ge5vt43u] .admin-logout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.55rem !important;
    width: 100% !important;
    padding: 0.7rem 1.25rem !important;
    background: none !important;
    border: none !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 !important;
    color: #aaa !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    font-family: inherit !important;
    text-transform: none !important;
    white-space: nowrap !important;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

[b-e9ge5vt43u] .admin-logout-button:hover {
    background: #252525;
    color: #ffffff;
    border-left-color: #DA1A32;
}

[b-e9ge5vt43u] .nav-icon {
    font-size: 1.1rem;
    opacity: 0.7;
    flex-shrink: 0;
}

.admin-content[b-e9ge5vt43u] {
    flex: 1;
    padding: 2rem 2.5rem;
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
}
/* _content/OrderPulse.Cloud.Api/Layout/AdminNavMenu.razor.rz.scp.css */
[b-3tajayorl6] .mud-nav-link {
    padding: 0.85rem 1.25rem;
    gap: 0.65rem;
    color: #aaa;
    font-size: 0.88rem;
    font-weight: 500;
    border-left: 3px solid transparent;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

[b-3tajayorl6] .mud-nav-link:hover {
    background: #252525;
    color: #ffffff;
    border-left-color: #DA1A32;
}

[b-3tajayorl6] .mud-nav-link.active {
    background: #252525;
    color: #ffffff;
    border-left-color: #DA1A32;
}
/* _content/OrderPulse.Cloud.Api/Layout/AdminPageHeader.razor.rz.scp.css */
.admin-page-header[b-emetvyk91q] {
    margin: -2rem -2.5rem 1.25rem;
    padding: 0 2.5rem;
    min-height: var(--admin-topbar-height);
    display: flex;
    align-items: center;
    border-bottom: 1px solid #2a2a2a;
}

.admin-page-title-group[b-emetvyk91q] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.admin-page-title[b-emetvyk91q] {
    font-weight: 600;
}

.admin-page-header-actions[b-emetvyk91q] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
