body {
    font-family: Arial, sans-serif;
    background-color: white;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.topbar {
    display: flex;
    align-items: center;
    height: 56px;
}

.topbar-left{
    width: 200px; 
    height: 40px; 
    padding: 10px;
}

.topbar-center{
    flex-grow: 1;
    height: 40px; 
    padding: 10px;
}

.topbar-right{
    width: 200px; 
    height: 40px; 
}

.page{
    display: flex;
    height: 100vh;
}

.sidebar-left{
    height: 100%;
    min-width: 200px; 
    display: flex;
    flex-direction: column;
    padding: 10px;
}

.sidebar-left > nav{
    flex-grow: 1;
}

.content{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.content-topbar{
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px;
}

.content-topbar > div{
    width: 56px; 
    height: 40px;
    margin: 10px;
}

.video-grid{
    flex-grow: 1;
    display: flex;             
    flex-wrap: wrap;           
    justify-content: space-around; 
    padding: 10px;
}

.video-img{
    width: 300px; 
    height: 200px; 
    margin: 10px;
    background-color: grey;
}

.video-card > h3{
    padding: 10px;
}

.search-bar input {
    padding: 5px;
    width: 300px;
}