/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-eab2wfb73p] {
    display: flex;
    height: 100vh;
}
/* /Pages/Home.razor.rz.scp.css */
main[b-055q60lh0q] {
    flex: 1;
    display: grid;
    grid-template-columns: 300px 1fr;
    overflow: hidden;

    /**
     * Declare it outside of .sidebar to reduce specificity
     */
    .mobile-view {
        display: none;
    }

    .desktop-view[b-055q60lh0q] {
        display: block;
    }

    .sidebar[b-055q60lh0q] {
        background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
        display: flex;
        flex-direction: column;

        .top-row {
            padding-left: 1rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }


        .mobile-view summary[b-055q60lh0q] {
            color: white;
            font-size: 1.1rem;
            font-weight: bold;
            padding: 1rem;
            cursor: pointer;
        }
    }

    section[b-055q60lh0q] {
        display: flex;
        flex-direction: column;
        overflow: hidden;

        .top-row {
            background-color: #f7f7f7;
            border-bottom: 1px solid #d6d5d5;
            height: 3.5rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 2rem;

            .about {
                display: flex;
                align-items: center;
                gap: 5px;

                img {
                    height: 25px;
                    width: 25px;
                }
            }
        }

        .content[b-055q60lh0q] {
            flex: 1;
            display: flex;
            overflow: auto;

            img {
                object-fit: contain;
            }
        }
    }
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
    main[b-055q60lh0q] {
        display: flex;
        flex-direction: column;

        .sidebar .mobile-view {
            display: block;
        }

        .sidebar .desktop-view[b-055q60lh0q] {
            display: none;
        }

        section[b-055q60lh0q] {
            flex: 1;
        }
    }
}

/* タブレット対応 */
@media (max-width: 1024px) and (min-width: 769px) {
    main[b-055q60lh0q] {
        grid-template-columns: 250px 1fr;
    }
}

/* /Shared/DirectoryEntries.razor.rz.scp.css */
li[b-uay01ifyll] {
    color: rgb(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 0.25rem;

    &:hover {
        opacity: 0.7;
    }
}

.rootEntry[b-uay01ifyll] {
    overflow: auto;
}
